ubuntu下nginx php5的部署

2022-05-10 15:12:49 字數 3630 閱讀 4580

ubuntu下nginx+php5環境的部署和centos系統下的部署稍有不同,廢話不多說,以下為操作記錄:

1)nginx安裝

2)php5的安裝

add-apt-repository 命令是 apt 源的新增,ppa 就是軟體對應的源,在官網上可以找到

root@ubuntutest01-kvm:~# sudo add-apt-repository ppa:ondrej/php5-5.6

如果上面命令執行後報錯和沒有發現命令則執行

root@ubuntutest01-kvm:~# sudo apt-get install python-software-properties

root@ubuntutest01-kvm:~# sudo apt-get update

root@ubuntutest01-kvm:~# sudo apt-get install php

root@ubuntutest01-kvm:~# php5 -v

安裝好php後,在nginx裡新增對接php的配置後,訪問.php檔案會報錯502!

這是因為nginx中訪問.php檔案的請求都交給php-fpm程式處理的,php-fpm監聽9000埠

所以還有啟動php-fpm程式。

安裝php-fpm

root@ubuntutest01-kvm:~# apt-get install php5-fpm php5-gd php5-cli php5-curl php5-mcrypt php5-mysql php5-readline

啟動php-fpm

root@ubuntutest01-kvm:~# service php5-fpm start

root@ubuntutest01-kvm:~# ps -ef|grep php5-fpm

root@ubuntutest01-kvm:~# lsof -i:9000

但是發現php5-fpm啟動後,9000埠卻沒有起來!這是為什麼?

這是因為php-fpm有兩種監聽方式:一種是.sock檔案方式,另一種是9000埠方式

修改辦法:

root@ubuntutest01-kvm:~# vim /etc/php5/fpm/pool.d/www.conf

.....

;listen = /var/run/php5-fpm.sock               //注釋這行,這是預設的監聽方式

listen = 9000                                           //改為監聽9000埠方式

重啟php-fpm

root@ubuntutest01-kvm:~# service php5-fpm restart

root@ubuntutest01-kvm:~# lsof -i:9000       //發現9000埠已經起來了

3)nginx+php配置

root@ubuntutest01-kvm:~# vim /usr/local/nginx/conf/nginx.conf       //將nginx啟動使用者改成www-data,確保這個使用者存在,不存在就手動建立,保證nginx和php啟動使用者一致

}測試檔案(html檔案和php檔案)

root@ubuntutest01-kvm:~# vim /home/www/vote/test.html

sdfsadf

12313123

root@ubuntutest01-kvm:~# vim /home/www/vote/test.php

<?php //這一行不能空格,否則訪問會有問題

phpinfo();

?>

修改php-fpm檔案(確保/etc/php5/fpm/php-fpm.conf檔案中開啟了include=/etc/php5/fpm/pool.d/*.conf)

root@ubuntutest01-kvm:~# vim /etc/php5/fpm/pool.d/www.conf

....

user = www-data

group = www-data

....

listen.owner = www-data

listen.group = www-data

listen.mode = 0660

重啟nginx和php-rpm

root@ubuntutest01-kvm:~# /usr/local/nginx/sbin/nginx -s reload

root@ubuntutest01-kvm:~# /etc/init.d/php5-fpm restart

最後,驗證訪問是否正常:

ubuntu配置nginx php開發環境

1.安裝nginx sudo apt install nginx 2.安裝php7.0 sudo apt install php7.0 3.安裝php7.0 fpm,這是php和nginx之間的聯結器。sudo apt install php7.0 fpm 4.安裝php7.0 dev和php7.0...

Ubuntu編譯安裝nginx PHP7 2

wget mkdir p data exec安裝依賴 apt install y libpcre3 libpcre3 dev openssl libssl dev build essential zlib1g dev建立使用者www useradd www s sbin nologin 開始編譯ng...

xp 下 nginx php的安裝

2 安裝好php php的安裝不再記錄 php的配置需要稍微修改一下php.ini enable dl on cgi.force redirect 0 cgi.fix pathinfo 1 fastcgi.impersonate 1 location location php 4 nginx 執行p...