1. 程式人生 > >nginx安裝php環境

nginx安裝php環境

1.php下載地址

https://secure.php.net/downloads.php(此次安裝版本為7.0.33)

2.安裝依賴的包

yum -y install libxml2
yum -y install libxml2-devel
yum -y install openssl
yum -y install openssl-devel
yum -y install curl
yum -y install curl-devel
yum -y install libjpeg
yum -y install libjpeg-devel
yum -y install libpng
yum 
-y install libpng-devel yum -y install freetype yum -y install freetype-devel yum -y install pcre yum -y install pcre-devel yum -y install libxslt yum -y install libxslt-devel yum -y install bzip2 yum -y install bzip2-devel

3.解壓&&安裝

./configure  --enable-fpm

make && make install

4.nginx整合php-fpm

 啟動php-fpm報錯: /usr/local/sbin/php-fpm

ERROR: failed to open configuration file '/usr/local/etc/php-fpm.conf': No such file or directory (2)
ERROR: failed to load configuration file '/usr/local/etc/php-fpm.conf'
ERROR: FPM initialization failed

到/usr/local/etc/目錄下,將php-fpm.conf.default拷貝一份成php-fpm.conf

然後在編輯php-fpm.conf配置檔案

最後一行改成如下

include=/usr/local/etc/php-fpm.d/*.conf

進入到/usr/local/etc/php-fpm.d/目錄下,將www.conf.default拷貝一份成www.conf

編輯www.conf檔案,將user和group改成和nginx.conf中的user和group一致

user = www
group = www

再次啟動:/usr/local/sbin/php-fpm

5.修改nginx配置檔案,新增php配置

location ~ \.php$ {
                        root html; #指定php的根目錄
                        fastcgi_pass 127.0.0.1:9000;#php-fpm的預設埠是9000
                        fastcgi_index index.php;
                        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                        include fastcgi_params;
                }

修改nginx啟動使用者

測試nginx.conf是否修改成功:

/usr/local/nginx/sbin/nginx  -t

重新載入配置檔案:

/usr/local/nginx/sbin/nginx -s reload

6.測試訪問php程式

在nginx的root目錄下建立test.php檔案(root路徑:/usr/local/nginx/html)

<?php
    phpinfo();
?>

訪問nginx地址:192.168.x.x/test.php

如出現下面回顯圖片,則表明php環境安裝成功。

補充:

如果需要伺服器預設支援index.php為首頁,修改nginx中location配置