Install LNMP(PHP 7) on Ubuntu 14.04

下學期沒意外應該會去校計中系統開發組工讀,由於學校很大量的使用 PHP,只能入境隨俗的跟 PHP 做朋友了,筆記一下安裝 LNMP 的過程。

Linux(L) - Ubuntu Server 14.04

第一個接觸的發行版是 Debian,所以對 Debian 家族很有好感,Linux 環境部份就選用 Ubuntu Server 14.04 LTS。

Nginx(N)

沒有特殊的需求的話,在 Ubuntu Server 安裝的方法很簡單。

1
sudo apt-get update && sudo apt-get install nginx

MySQL(M)

1
2
3
sudo apt-get update && sudo apt-get install mysql-server
sudo mysql_install_db
sudo mysql_secure_installation

PHP 7(P)

可以直接使用 deb.sury.org 編譯好的版本。

1
2
sudo add-apt-repository ppa:ondrej/php-7.0
sudo apt-get install php7.0 php7.0-fpm php7.0-mysql

設定 FastCGI (使用 php-fpm)

1
sudo vim /etc/nginx/sites-enabled/default

在 server block 下,加入:

1
2
3
4
5
6
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;;
fastcgi_index index.php;
include fastcgi_params;
}

測試

1
~# echo "<?php echo phpinfo() ?>" >> /usr/share/nginx/html/phpinfo.php

在瀏覽器打開 localhost/phpinfo.php

可以看到以 PHP Version 7.0.2-1+deb.sury.org~trusty+1 為大標題的 phpinfo 頁面,表示順利安裝完成了!