一 . 使用yum源安裝基礎軟件
yum -y install make gcc gcc-c++ openssl openssl-devel pcre-devel zlib-devel libxml2 libxml2-devel vim
二 . 安裝Nginx
①上傳源碼包
②進入到上傳目錄解壓
③進入解壓目錄執行configure
④安裝
二、安裝php
此處所安裝的php最爲精簡沒有開啓一些其他的擴展
詳細安裝php網址參考:https://blog.csdn.net/xys_little/article/details/82254225
最後在php解壓目錄中執行
./configure --prefix=/usr/local/php --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-freetype-dir=/usr/local/freetype --with-gd --with-zlib --with-libxml-dir=/usr/local/libxml2 --with-jpeg-dir=/usr/local/jpeg --with-png-dir --enable-mbstring=all --enable-mbregex --enable-fpm --with-config-file-path=/usr/local/php/etc
①進入到上傳目錄解壓
③進入解壓目錄執行configure
④安裝
三、Nginx與php交互
1、Nginx目錄介紹
Conf:存儲Nginx的配置文件目錄
Html:默認web根目錄
Logs:存儲Nginx的日誌目錄
Sbin:Nginx的可執行文件
2、Nginx啓動重啓等操作(重點)
①啓動Nginx
②查看Nginx是否啓動
③關閉Nginx
④重啓Nginx
關於Nginx在重啓、關閉操作屬於平滑的方式進行。Nginx藉助於平滑方式可以實現在線升級而不中斷服務
3、PHP啓動
①啓動php
②解決報錯
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
③繼續解決報錯
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
④查看php是否啓動正常
4、配置Nginx解析php
①創建測試文件測試
②修改配置文件
打開主配置文件
修改內容
③重啓Nginx服務
④再次查看文件
5.修改php.ini文件路徑
cp php.ini-development /usr/local/php/etc/php.ini
6將nginx通過service啓動(本質是/etc/init.d/目錄下的腳本文件)
#!/bin/bash
#判斷nginx是否已經啓動
hasRun=`netstat -tunple|grep nginx|wc -l`
nginxPath='/usr/local/nginx/sbin/nginx'
case $1 in
start)
if [ ${hasRun} -eq 0 ]
then
`${nginxPath}`
else
echo "error:nginx is started"
fi
;;
stop)
if [ ${hasRun} -eq 1 ]
then
`${nginxPath} -s stop`
else
echo "error:nginx no running"
fi
;;
restart)
if [ ${hasRun} -eq 1 ]
then
`${nginxPath} -s reload`
else
echo "error:nginx no running"
fi
;;
*) echo "input start|stop|restart"
;;
esac
8、虛擬主機配置
8.1、配置文件解釋
8.2、配置虛擬主機(重點)
①修改Nginx的配置文件
增加server段的內容
②重啓Nginx服務
③修改本機的hosts指向
④使用cmd中的ping檢查
ping www.php.com
⑤注意防火牆是否已經關閉