#系统环境
系统平台:CentOS release 6.5
#安装前准备:
安装gcc、gcc-c++编译器
用gcc –v命令检查安装时使用的编译工作是否存在
备注:安装libpng时需要zlib-devel
安装php时需要libtool、libtool-ltdl、libtool-ltdl-devel
安装mysql时需要bison、ncurses-devel
#如果以上所需环境没安装则yum安装:
#yum -y install make cmake gcc gcc-c++ zlib-devel libtoollibtool-ltdl libtool-ltdl-devel bison ncurse
ps -ef|grep mysqld #查看是否有mysqld进程
ps 命令用于查看当前正在运行的进程。
grep 是搜索
ps -aux | grep java #-aux 显示所有状态
kill 命令用于终止进程
例如: kill -9 [PID] #-9 表示强迫进程立即停止
通常用 ps 查看进程 PID ,用 kill 命令终止进程
ps [选项]
-e 显示所有进程,环境变量
-f 全格式
-h 不显示标题
-l 长格式
-w 宽输出
a 显示终端上地所有进程,包括其他用户地进程
r 只显示正在运行地进程
x 显示没有控制终端地进程
#查看是否安装httpd、MySQL、PHP是否安装:如果安装了就将其旧版本卸载
rpm -qa | grep httpd #检查是否安装了httpd软件包
rpm -e httpd-2.2.3-63.el5.centos --nodeps
#卸载软件包, --nodeps:如果有连带关系,也强制卸载
cd /etc/httpd/
rm -rf * #到原来的apache安装目录下,将其所有的安装目录和文件都删掉
rpm -qa | grep mysql #检查是否安装了mysql软件包
rpm -e mysql-5.0.77-4.el5_4.2 --nodeps #卸载mysql
rpm -qa | grep php #检查是否安装了php软件包
rpm -e php-common-5.1.6-27.el5 --nodeps
rpm -e php-ldap-5.1.6-27.el5 --nodeps
rpm -e php-cli-5.1.6-27.el5 --nodeps
rpm -e php-5.1.6-27.el5 --nodeps
#卸载PHP
· 关闭selinux,清空防火墙规则
一、查看SELinux状态命令:
/usr/sbin/sestatus -v
#如果SELinux status参数为enabled即为开启状态
SELinux status: enabled
getenforce
##也可以用这个命令检查 4
#关闭SELinux方法:
1
、临时关闭(不用重启机器):
代码如下:
setenforce
0#设置SELinux 成为permissive模式
setenforce
1#设置SELinux 成为enforcing模式
2
、修改配置文件需要重启机器:
修改vim /etc/selinux/config 文件
将SELINUX=enforcing 改为 SELINUX=disabled
重启机器即可 #测试环境不采取此操作
1、软件说明:
2、安装依赖包
#
yum install make openldap-devel ntp vim-enhanced gcc gcc-c++ gcc-g77 flex bison autoconf bzip2-devel ncurses-devel openssl-devel libtool* zlib-devel libxml2-devel libjpeg-devel libpng-devel libtiff-devel fontconfig-devel freetype-devel libXpm-devel gettext-devel curl-devel curl pam-devel openldap-devel e2fsprogs-devel krb5-devel libidn libidn-devel -y
[root@localhost ~]# mkdir -p /usr/local/apr
./configure --prefix=/usr/local/apr
make && make install
[root@localhost ~]# mkdir -p/usr/local/apr-util
tar -zxvf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util--with-apr=/usr/local/apr/bin/apr-1-config
make && make install
tar -zxvf pcre-8.34.tar.gz
cd pcre-8.34
mkdir -p /usr/local/pcre
./configure --prefix=/usr/local/pcre
make && make install
2.4安装apache
静态编译
tar -zxvf httpd-2.2.9.tar.gz
mkdir -p /usr/local/apache
cd httpd-2.2.9
./configure --prefix=/usr/local/apache \
--with-apr-util=/usr/local/apr-util \
--with-pcre=/usr/local/pcre \
--with-apr=/usr/local/apr
make && make install
动态编译
tar -zxvf httpd-2.2.9.tar.gz
mkdir -p /usr/local/apache
cd httpd-2.2.9
./configure --prefix=/usr/local/apache \
--with-apr-util=/usr/local/apr-util \
--with-pcre=/usr/local/pcre \
--with-apr=/usr/local/apr \
--enable-mods-shared=all \
--enable-so \
--enable-rewrite
make && make install
启动apache
/usr/local/apache/bin/apachectl start
可能出现
httpd: Could not reliably determine the server's fully qualifieddomain name, using 127.0.0.1 for ServerName
解决方法
vi httpd.conf
#ServerName www.example.com:80
ServerName localhost:80
重启Apache
netstat -lnp | grep 80
查看状态
tcp 0 0 :::80 :::* LISTEN 41287/httpd
unix 2 [ ACC ] STREAM LISTENING 11880 1074/master private/verify
测试apache 浏览器输入IP
可能httpd: Could not reliablydetermine the server's fully qualified domain name, using 127.0.0.1 forServerName
1、yum -y install mysql-server mysql mysql-devel
2、.编译安装
tar -zxvf mysql-5.6.15.tar.gz
cd mysql-5.6.15
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
make && make install
生成配置文件
cp /usr/local/mysql/support-files/my-default.cnf/etc/my.cnf
新建mysql用户,不可登录
useradd -s /sbin/nologin mysql
cd /usr/local
将所有mysql的相关文件所属组改为mysql用户
chown -R mysql.mysql mysql
mkdir -p /usr/local/mysql/data
初始化数据库
/usr/local/mysql/scripts/mysql_install_db --user=mysql--datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
生成mysql启动脚本,这样我们就可以使用service来启动服务
cp mysql-5.6.15/support-files/mysql.server/etc/rc.d/init.d/mysqld
并给启动脚本755权限
chmod 755 /etc/rc.d/init.d/mysqld
为方便工作 做软链接
ln -s /usr/local/mysql/bin/* /usr/local/sbin/
启动mysql
service mysqld start
ERROR 2002 (HY000): Can't connect to local MySQL server through socket'/var/lib/mysql/mysql.sock' (2)
这是因为本地的mysql服务器没有启动起来。
service mysqld start
再次输入 mysql 命令就没有问题了。
tar xvf libmcrypt-2.5.3.tar.gz
cd libmcrypt-2.5.3
./configure
make && make install
安装依赖包
yum -y installlibjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2libxml2-devel mysql pcre-devel openssl openssl-devel curl curl-devel opensslopenssl-devel libxslt libxslt-devel
tar zxf php-5.3.10.tar.gz
cd php-5.3.10
mkdir -p /usr/local/php
./configure --prefix=/usr/local/php(指定安装路径) --with-apxs2=/usr/local/apache2/bin/apxs(php和apache的连接)--with-gd-dir=/usr/lib --with-ttf(连接freetype) --with-zlib-dir --with-jpeg-dir --with-png-dir --with-mysql=/usr/local/mysql 依次链接之前安装的各种软件
make && make install
cp php.ini-development /usr/local/php/etc/php.ini 修改主配置文件名称/usr/local/php/etc/php.ini
打开 /usr/local/apache/conf/httpd.conf
将文件中:DirectoryIndex index.html
替换为:DirectoryIndex index.html index.php
并添加:AddType application/x-httpd-php .php
重启Apache
phpinfo();
?>
新装的mysql默认是没有密码的,下面我们直接root用户进入mysql
有很多方法:
1.用root 进入mysql后
mysql>set password =password('你的密码');
mysql>flush privileges;
2.使用GRANT语句
mysql>grant all on *.* to 'root'@'localhost'IDENTIFIED BY '你的密码'with grant option ;
mysql>flush privileges;
3.进入mysql库修改user表
mysql>use mysql;
mysql>update user set password=password('你的密码')where user='root';
mysql>flush privileges;