字體:  

在 Ubuntu 16.04 安裝新版 Nginx 1.10,PHP7.0,MySQL

becky98 發表於: 2016-10-16 00:29 來源: ADJ網路控股集團


Nginx (發音能同 engine x) 是一款以性能取向的網頁伺服器, 較 Apache 及 Lighttpd 使用較少記憶體, 而配置 Nginx 及 PHP 的方法與 Apache 有點不同, 因為 Nginx 是透過 php-fpm (FastCGI Process Manager) 運作的, 以下是在 Ubuntu 16.04 安裝 Nginx, MySQL 及 PHP 的方法。

(1)安裝 Nginx
Ubuntu 16.04 安裝 Nginx 比以前簡單,因為 Nginx 已經在 Ubuntu 16.04 的預設 Repositories 內, 用 apt-get 指令安裝:
# apt-get update
# apt-get install nginx

安裝好 Nginx 網頁伺服器後, 便可以用瀏覽器檢查 Nginx 是否可以連接, 例如:

http://server-ip/

如果看到 “Welcome to Nginx!” 頁面便安裝成功了。

(2)安裝 MySQL Server

安裝 MySQL 同樣可以用 apt-get 完成, 執行以下指令安裝 MySQL Server:
# apt-get install mysql-server

安裝時 MySQL 會詢問要設置的 root 新密碼, 或者可以執行 mysql_secure_installation 修改:
# mysql_secure_installation

(3)安裝 PHP

Nginx 要使用 PHP 需要連同 php-fpm (Fast CGI Process Manager) 一同安裝:
# apt-get install php-fpm php-mysql

安裝好 PHP 後, 開啟檔案 /etc/php/7.0/fpm/php.ini, 找到 cgi.fix_pathinfo=1, 將 1 改成 0, 即這樣:
cgi.fix_pathinfo=0

然後開啟 /etc/php/7.0/fpm/pool.d/www.conf, 找到 listen = /run/php/php7.0-fpm.sock 改成:
listen = 127.0.0.1:9000

儲存檔案後, 可以用以下指令啟動 php-fpm
# systemctl restart php7.0-fpm

(4)安裝 phpmyadmin
# apt-get install phpmyadmin
# ln -s /usr/share/phpmyadmin /usr/share/nginx/html
# phpenmod mcrypt

然後添加 nginx 的設定檔就可以囉~

參考資料:
http://www.phpini.com/linux/ubuntu-16-04-install-nginx-mysql-php-lemp
https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-phpmyadmin-with-nginx-on-an-ubuntu-14-04-server