一、實(shí)驗(yàn)環(huán)境說明
1.操作系統(tǒng):Ubuntu 18.04 64位
jia@test:~$ lsb_release -a //查看系統(tǒng)版本
jia@test:~$ uname -a //查看系統(tǒng)是64位還是32位
2.軟件包版本說明
Apache2:2.4.29
Nginx:1.14.0
PHP:7.2.19
PHP-fpm:7.2
二、安裝Apache+Php Web平臺
1.安裝Php以及Php-fpm軟件
jia@test:~$ sudo apt install php //安裝Php軟件包
由于使用用戶非ROOT用戶,執(zhí)行安裝操作需ROOT權(quán)限,固此處使用sudo進(jìn)行安裝,具體sudo的使用方法在這里就不再贅述
在此輸入當(dāng)前用戶的密碼
輸入“y”,允許安裝操作
看到一下畫面即安裝成功
Ubuntu服務(wù)器系統(tǒng)上面安裝Php軟件時會自帶相應(yīng)版本的Apache2軟件,所以到此Apache+Php其實(shí)已經(jīng)安裝完畢,最后只需要測試一下即可
2.測試Apache+Php Web平臺
jia@test:~$ ps aux | grep apache //查看Apache服務(wù)是否啟動
顯示以下畫面表示服務(wù)以啟動可直接進(jìn)行訪問,訪問地址:http://本服務(wù)器IP
若命令執(zhí)行后,顯示以下畫面,則Apache服務(wù)未啟動,需手動啟動后才可進(jìn)行訪問
jia@test:~$ systemctl start apache2 //啟動Apache服務(wù)
此處輸入所使用用戶的密碼
顯示以下畫面即啟動服務(wù)成功
再此查看Apache服務(wù)進(jìn)程
已啟動成功,訪問Web頁面,訪問地址:http://本服務(wù)器IP地址;
寫入PHP測試代碼,查看是否可以解析PHP代碼
jia@test:/var/www/html$ sudo echo “<?php phpinfo(); ?>” > index.html //覆蓋主頁html內(nèi)容
jia@test:/var/www/html$ sudo mv index.html index.php //修改主頁名稱,修改為index.php
再次訪問,看到以下畫面即PHP測試代碼解析成功 Apache+Php即完成搭建
三、安裝Nginx+Php Web平臺
1.安裝Nginx和php-fpm軟件
jia@test:~$ sudo apt-get install nginx //安裝Nginx軟件包
輸入當(dāng)前用戶密碼
輸入“y”,同意進(jìn)行下載安裝
看到以下畫面表示已經(jīng)安裝成功,但是有一個警告,警告提示“Nginx服務(wù)未啟動,原因是80端口被占用”,出現(xiàn)這個警告原因是之前Apache2服務(wù)未關(guān)閉造成的
jia@test:~$ sudo systemctl stop apache2 //關(guān)閉Apache2服務(wù)
jia@test:~$ sudo systemctl start nginx //啟動Nginx服務(wù)
使用瀏覽器訪問一下,瀏覽器顯示Nginx歡迎頁面即表示,安裝成功
jia@test:~$ sudo apt-get install php-fpm //安裝php-fpm中間連接軟件
下載安裝完成,在使用之前還需要配置一些東西,首先需要修改Php的配置文件,php.ini這個文件
jia@test:~$ sudo vim /etc/php/7.2/fpm/php.ini //使用VI打開php.ini文件進(jìn)行編輯
找到“cgi.fix_pathinfo=1”,將值“1”改為值“0”
更改后
還需要對pool.d目錄下面的www.conf這個文件進(jìn)行編輯,修改方法使用以上方法進(jìn)行修改即可,有些參數(shù)僅僅只是刪除前面的分號“;”注釋
修改參數(shù):
listen =127.0.0.1:9000
listen.allowed_clients = 127.0.0.1
pm.max.children = 50
pm.max_requests = 500
request_terminate_timout = 0
rlimit_files = 1024
修改完成以上參數(shù)后,啟動php-fpm
jia@test:~$ systemctl start php7.2-fpm //啟動php-fpm
啟動成功后會啟動相關(guān)進(jìn)程和端口
jia@test:~$ netstat -anpt | grep 9000 \查看相關(guān)端口
二、配置Nginx支持Php
在/etc/nginx/sites-available/下面的default文件中增加一下內(nèi)容
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/html/$fastcgi_script_name;
include fastcgi_params;
}
注意:添加的內(nèi)容一定要在Server這個大的容器內(nèi)
在index行添加index.php為首選項(xiàng)
OK,修改完成保存后重新加載Nginx服務(wù)
jia@test:~$ systemctl reload nginx \重新加載Nginx配置
加載完成后使用瀏覽器訪問頁面,訪問的連接地址:http://本服務(wù)器IP/index.php 訪問連接后面加index.php是為了防止加載Nginx安裝時自帶的歡迎頁面