1. update ubuntu 18.04
# apt update
# apt upgrade
2.nginx install
# apt install nginx -y
3.啟動服務,還有開機時自動啟動
# systemctl start nginx
# systemctl enable nginx
看一下相關訊息,沒意外應該是開在port 80
# netstat -plntu
另外一個參考指令
# curl -I localhost
4 安裝php7.2與php-fpm
# apt install php7.2 php7.2-curl php7.2-common php7.2-cli php7.2-mysql php7.2-mbstring php7.2-fpm php7.2-xml php7.2-zip -y
5. 修改php.ini
# cd /etc/php/7.2/
# vi fpm/php.ini
cgi.fix_pathinfo=0
6. 啟動php-fpm與開機自動啟動
# systemctl start php7.2-fpm
# systemctl enable php7.2-fpm
來關心一下有沒有成功
# netstat -pl | grep php7.2-fpm
7. 安裝DB
# apt install mariadb-server mariadb-client -y
啟動與開機後自動啟動
# systemctl restart mysql
# systemctl enable mysql
# netstat -plntu
應該會開在 PORT 3306
安全配置一下
# mysql_secure_installation
看指示回答問題
8. 安裝 PHP Composer
# apt install composer -y
安裝完之後看一下
# composer
9. 為LARAVEL 設定nginx
我的預設專案目錄是 /var/www/lalala
# cd /etc/nginx/
# vi sites-available/lalala
server {
listen 80;
listen [::]:80 ipv6only=on;
# Log files for Debugging
access_log /var/log/nginx/lalala-access.log;
error_log /var/log/nginx/lalala-error.log;
# Webroot Directory for Laravel project
root /var/www/lalala/public;
index index.php index.html index.htm;
# Your Domain Name
server_name 這邊改成網站的域名或IP;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
# PHP-FPM Configuration Nginx
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php7.2-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
連接成enable
# ln -s /etc/nginx/sites-available/lalala /etc/nginx/sites-enabled/
測試設定檔案正確與否
# nginx -t
重啟服務
# systemctl restart nginx
10 安裝Laravel
先確認有安裝unzip
# apt install unzip -y
進入安裝目錄
# cd /var/www/
透過composer安裝laravel
# composer create-project laravel/laravel lalala
修改目錄權限
# chown -R www-data:root /var/www/lalala
# chmod 755 /var/www/lalala/storage