执行以下命令:linux
#/sbin/fdisk -lnginx
建立u盘挂载目录c++
#mkdir /mnt/usbweb
#mount /dev/sdb1 /mnt/usbsql
建立光盘挂载目录apache
#mkdir /mnt/cd/api
#mount /dev/cdrom /mnt/cdcurl
打开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
建立平台软件安装目录
#mkdir /soft/
建立php安装目录
#mkdir /soft/php
建立mysql安装目录
#mkdir /soft/mysql
建立nginx安装目录
#mkdir /soft/nginx
建立apache安装目录
#mkdir /soft/apache
进入安装包目录
#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/
命令以下:
#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
若是返回结果以下图则表启动成功
若是有已有安装包请进入安装包目录,进入命令:
#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提示,则编译安装成功
命令以下:
#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
进入安装包目录
#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