1. 程式人生 > >Ubuntu環境下安裝Nginx+PHP7+MySQL圖文教程

Ubuntu環境下安裝Nginx+PHP7+MySQL圖文教程

上一篇文章介紹了PHP7+MySQL+Apache的配置,本文將介紹PHP7+MySQL+Nginx的配置方法

1.安裝PHP7

同樣是先下載php7,然後解壓。

安裝libxml2

 apt-get install libxml2
 apt-get install libxml2-dev

必須先安裝libxml2,否則php編譯不過,當然你也可以選擇官網下載原始碼編譯安裝

編譯安裝PHP

配置PHP7時開啟fpm支援,同時配置MySQL的支援。
./configure –with-mysqli=mysqlnd –with-pdo-mysql=mysqlnd

安裝好PHP後,可以檢視一下phpinfo(),vim建立info.txt和info.php,在info.php中寫入如下程式碼

<?php
phpinfo();
?>

然後執行php info.php * ->info.txt,開啟info.txt就可以看到詳細的配置資訊,我的配置資訊如下
這裡寫圖片描述
可以看到我的配置檔案目錄為/usr/local/lib,預設情況下是沒有這個檔案的,需要我們自己複製一份過去,找到php的安裝檔案,找到php.ini-development這個檔案,複製到配置檔案目錄,然後把字尾名改為.ini

cp php.ini-development YOURDESTINATION//複製到目標檔案架
mv php.ini-development php.ini//修改後綴為.ini

建立PHP-fpm配置檔案

在/usr/local/etc/目錄下找到php-fpm.conf.default

cp php-fpm.conf.default php-fpm.conf//建立fpm配置檔案

在php的安裝檔案中找到sapi/fpm/php-fpm檔案,複製到/usr/local/bin

cp sapi/fpm/php-fpm /usr/local/bin

修改php-fpm.conf,找到下圖的文字,將最後一句的NONE改為當前的實際目錄

這裡寫圖片描述

我這裡是/usr/local/etc/php-fpm/*.conf
然後開啟php-fpm.d,建立配置檔案並修改

cd php-fpm
cp
www.conf.default www.conf vim www.conf

找到下圖的內容
這裡寫圖片描述
修改最後兩句,確保 php-fpm 模組使用 www-data 使用者和 www-data 使用者組的身份執行。

user = www-data
group = www-data

然後,啟動php-fpm服務

/usr/local/bin/php-fpm

2.安裝Nginx

安裝pcre,這個就不多說了。
然後安裝zlib,因為gzip模組需要此依賴
安裝好Nginx後,找到配置檔案,我的在/usr/local/nginx/conf/nginx.conf,具體位置要根據實際情況而定
找到下面的內容,在index後面新增index.php

location / {
    root   html;
    index  index.html index.htm;
}

再找到下圖的內容,將前面的註釋去掉
這裡寫圖片描述
修改為

location ~* \.php$ {
    root            html;
    fastcgi_index   index.php;
    fastcgi_pass    127.0.0.1:9000;
    include         fastcgi_params;
    fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
    fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
}

最後重啟Nginx

/usr/local/nginx/sbin/nginx -s stop
/usr/local/nginx/sbin/nginx 

如果配置Nginx時修改了根目錄,可能會出現403或者404的問題
如果出現了403問題,可以嘗試修改一下資料夾的許可權

 chmod 755 /設定的目錄

如果出現了404的問題,那麼有可能就是所有者的許可權不對,可以嘗試著修改一下資料夾的所有者

chown /設定的目錄 執行nginx的使用者名稱(我這裡的話就是www-data)

3.安裝MySQL

這裡還是用apt來安裝MySQL

apt-get install mysql-server
apt-get install mysql-client

到這裡整個配置就完成了