執行以下命令: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