顯示具有 nginx 標籤的文章。 顯示所有文章
顯示具有 nginx 標籤的文章。 顯示所有文章

2020年1月2日 星期四

nginx 建立 Virtual Host

在 /etc/nginx/sites-available 建立一個檔案
mkdir nginx_example.com
開啟剛建立的設定檔
nano nginx_example.com
編輯並修改設定檔的內容
# configuration - nginx_example.com
#
server {
 listen 80;
 listen [::]:80;
 
 root /var/www/nginx_example.com;

 # Add index.php to the list if you are using PHP
 index index.php index.html index.htm;

 server_name example.com;

 location / {
  try_files $uri $uri/ =404;
 }

 location ~ \.php$ {
  include snippets/fastcgi-php.conf;
  fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
 }

 location ~ /\.ht {
  deny all;
 }
}
存檔後退出,建立一個軟連接
ln -s /etc/nginx/sites-available/nginx_example.com /etc/nginx/sites-enabled/nginx_example.com
重新載入 nginx
systemctl reload nginx
完成!!

2019年12月24日 星期二

Ubuntu19.1 安裝 LEMP(Linux+Nginx+PHP)環境建立


Step 1 : 安裝 Nginx Web Server

sudo apt-get update

sudo apt-get install nginx

在瀏覽器輸入 http://server_ip 出現下圖,即表示安裝成功

Step 2 : 安裝php及設定php.ini
sudo apt install php8.1-fpm php8.1-mysql php8.1-mbstring php8.1-gd php8.1-curl

2. 修改php.ini (Modifying php.ini file) :
sudo nano /etc/php/8.1/fpm/php.ini

找到
;cgi.fix_pathinfo=1
改成
cgi.fix_pathinfo=0

存檔並重啟 php 服務
sudo service php8.1-fpm restart

然後要設定讓nginx能夠執行PHP腳本 輸入以下指令修改nginx設定
sudo nano /etc/nginx/sites-available/default

我們將其改成如下 (紅色表示變動部分)
server {
    listen 80 default_server;
    listen [::]:80 default_server;
 
    root /var/www/html;
    index index.php index.html index.htm index.nginx-debian.html;
 
    server_name _;
 
    location / {
        try_files $uri $uri/ =404;
    }
 
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.3-fpm.sock;
    }
 
    location ~ /\.ht {
        deny all;
    }
}

修改完後儲存 並輸入以下指令檢查設定檔格式是否沒有錯誤
sudo nginx -t

檢查沒有錯誤就輸入指令重新載入nginx設定
sudo systemctl reload nginx