1
2
执行如下命令:
#/sbin/fdisk -l
创建u盘挂载目录
#mkdir /mnt/usb
#mount /dev/sdb1 /mnt/usb
创建光盘挂载目录
#mkdir /mnt/cd/
#mount /dev/cdrom /mnt/cd
打开yum源配置,配置如下:
#vi /etc/yum.repos.d/rhel-source.repo
打开后如下图:
修改配置为如下结果:
保存修改并退出
执行如下命令
#yum clean all
gcc 环境安装,执行如下命令:
#yum install gcc*
出现如下提示,输入y按Enter键继续,之后出现类似提示均如此操作:
出现如下图则安装成功:
nginx 依赖安装
#yum install pcre-devel
php依赖安装:
#yum install curl libcurl-devel freetype-devel gcc-c++ libjpeg libjpeg-devel php-pear libpng-devel libXpm-devel libxslt-devel libxml2-devel zlib-devel ncurses-devel mysql-devel bzip2-devel
2
3
创建平台软件安装目录
#mkdir /soft/
创建php安装目录
#mkdir /soft/php
创建mysql安装目录
#mkdir /soft/mysql
创建nginx安装目录
#mkdir /soft/nginx
创建apache安装目录
#mkdir /soft/apache
4
进入安装包目录
#cd /soft/tools
解压命令:
#tar –zvxf php-5.3.27.tar.gz
解压完成后进入php目录
#cd /soft/tools/php-5.3.27
预编译命令如下:
#./configure --prefix=/soft/php --with-mysql=/soft/mysql --with-mysqli=mysqlnd --enable-zip --with-gd --with-bz2=/usr/lib --with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib --enable-mbstring --enable-calendar --with-zlib-dir=/usr/lib --enable-soap --with-curl --with-pdo-mysql --with-freetype-dir=/usr/lib --enable-fpm
此过程中因为64位与32位系统的区别可能会出现如下提示:
若出现,则执行以下命令:
#ln –s /usr/lib64/mysql/libmysqlclient.so.16.0.0 /usr/lib/libmysqlclient.so
#ln –s /usr/lib64/mysql/mysql_config /usr/lib/mysql_config
重新执行刚才的预编译命令,出现如下提示则表示预编译成功
编译命令:
#make
出现如下提示则表示编译成功
#make install
如下图,无error提示则表示安装成功
运行命令如下:
#cp php.ini-production /soft/php/lib/php.ini
#cp /soft/php/etc/php-fpm.conf .default /soft/php/etc/php-fpm.conf
#cp sapi/fpm/php-fpm /soft/nginx/sbin/
5
命令如下:
#vi /soft/php/etc/php-fpm.conf
去掉该行前面的“#”号:pid = run/php-fpm.pid
修改以下四项配置的值:
pm.max_children = 500
pm.start_servers = 50
pm.min_spare_servers = 10
pm.max_spare_servers = 100
启动命令:
#/soft/nginx/sbin/php-fpm
验证是否启动成功,运行如下命令
#ps –ef |grep php
如果返回结果如下图则表启动成功
6
如果有已有安装包请进入安装包目录,进入命令:
#cd /soft/tools/
解压命令:
#tar –zvxf nginx-1.4.2.tar.gz
解压完成后,进入nginx安装目录
#cd /soft/tools/nginx
预编译命令:
#./configure --prefix=/soft/nginx
--prefix 是指定nginx的安装目录
如出现下图内容说明预编译通过
执行命令:
#make
#make install
如无error提示,则编译安装成功
7
命令如下:
#vi /soft/nginx/conf/nginx.conf
修改404转向配置:
error_page 404 /404.php;
修改80端口的解析域名:
listen 80;
server_name p.xxx.com; (域名或ip)
root /web/;
index index.php index.htm;
增加将以下配置增加到 server节点大括号内的最后面
location ~ 404\.php$ {
root /web/;
fastcgi_pass 127.0.0.1:9000;
include fastcgi.conf;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
include fastcgi.conf;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /web$fastcgi_script_name;
}
执行如下命令:
#/soft/nginx/sbin/nginx
如无提示则说明启动成功
验证是否启动成功:
#ps –ef |grep nginx
8
进入安装包目录
#cd /soft/tools
#tar –zvxf httpd-2.2.24.tar.gz
解压完成后,进入安装包目录:
#cd httpd-2.2.24
执行命令:
#./configure --prefix=/soft/apache --enable-so --enable-rewrite
如果此过程中无 error错误提示,则表示预编译成功
执行命令:
#make
#make install
如此过程中无 error错误提示,则表示预编译成功
打开apache配置文件:
#vi /soft/apache/conf/httpd.conf
增加以下内容
Listen 88
<VirtualHost *:88>
DocumentRoot "/web2/"
ServerName www.xxx.com(域名或IP)
<Directory />
#Options Indexes FollowSymLinks
Options +ExecCGI
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ErrorLog "|/soft/apache/bin/rotatelogs /data/httplogs/error.%Y%m%d 86400 +480"
CustomLog "|/soft/apache/bin/rotatelogs /data/httplogs/access.%Y%m%d 86400 +480" combined
</VirtualHost>
注意:因为nginx已占用了80端口,在配置的时候请将apache的默认端口改成8080或其它端口.
启动命令如下:
#/soft/apache/bin/apachectl start