Ubuntu 16.04 LTS 安裝 Nginx/PHP 5.6/MySQL 5.7 (LNMP) 與Laravel
1、MySQL安裝【安裝 MariaDB】
MariaDB是MySQL的一個分支
首先,更新升級系統
$ sudo apt update
$ sudo apt upgrade
安裝MariaDB:
$ sudo apt install mariadb-server
啟動MariaDB服務:
$ sudo systemctl start mysql
$ sudo systemctl enable mysql
查看狀態:
$ sudo systemctl status mysql
為例提高MariaDB的安全,我們可以執行初始化安全腳本:
$ sudo mysql_secure_installation
默認root密碼為空;然后設置root密碼和其他選項:
- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y
登陸MariaDB命令行:
$ sudo mysql -u root -p
2、安裝php5.6
Ubuntu 16.04 默認提供的是php7.0,版本太高,本人想測試Laravel,需要5.6版本的PHP
實現方法如下:
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php5.6
【需要額外安裝一些extension如:php5.6-gd php5.6-mbstring php5.6-mysql php5.6-zip php5.6-xml php5.6-mcrypt】【fpm???】
3、安裝Nginx
如果安裝了apache2先卸載再安裝nginx
service apache2 stop
update-rc.d -f apache2 remove
apt-get remove apache2
安裝ngnix【安裝過程不會自動創建目錄,需要手動創建如/var/www/html】
apt-get install ngnix
service ngnix start
瀏覽器瀏覽驗證是否安裝成功,出現下面頁面說明安裝成功
4、配置ngnix
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html/blogtest/public;
index index.html index.php index.htm index.nginx-debian.html;
server_name 192.168.198.138;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
try_files $uri /index.php =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php5.6-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name
;
include fastcgi_params;
}
}
--------------------------
重啟ngnix:
service ngnix restart
==================================================================
5、安裝Laravel及新建工程
apt-get install composer
composer global require "laravel/installer"
在/var/www/html中【composer不建議施用root用戶來執行命令】
sudo composer create-project --prefer-dist laravel/laravel blogtest
修改文件所有者:
chown -R www-data:www-data blogtest/
6、瀏覽器訪問