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
到這裡整個配置就完成了