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 //這一行不能空格,否則訪問會有問題修改php-fpm檔案(確保/etc/php5/fpm/php-fpm.conf檔案中開啟了include=/etc/php5/fpm/pool.d/*.conf)phpinfo();
?>
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...