在ubuntu 18.04 搭建搭建 laravel 網站




 
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