1. 程式人生 > >lnmp一鍵安裝包 虛擬主機問題

lnmp一鍵安裝包 虛擬主機問題

實現 一鍵安裝 ams all 默認 地址 mage access 配置

lnmp一鍵安裝包淌過的坑 --手動虛擬主機配置

安裝一鍵包的時候教程 官網也有虛擬主機的教程

一下示例:

技術分享圖片

後來自己手動去做 就遇到了一個大家都遇到的問題 及時安裝讓nginx支持解析PHP腳本解析

網上也有一些示例 但是配置了 不是502 就是下載文件

一般 nginx 虛擬主機配置

顏色標出解析PHP配置的一塊

# 虛擬主機以server進行定義
server {
# 監聽的端口,多個端口之間使用空格進行間隔
listen 80;
# 用來定義訪問的ip地址或者域名,多個域名之間使用空格分開
server_name examples.com www.examples.com;
# 用於指定站點網頁的默認編碼格式
charset utf-8;

# 用來指定此站點的訪問日誌存放路徑,後面的main用於設定日誌的格式
#access_log logs/examples.com.access.log main;

# 用於指定站點的網頁根目錄,可以是相對路徑(相對於nginx安裝目錄),也可以是絕對路徑
#root /www/examples.com
# 用於指定訪問的默認首頁地址
#index index.html index.php

# 用來指定站點默認訪問的設置,裏面的root和index用法和效果與上面是一樣的
# 兩種方式使用任何一種都是可以的,這裏采用 location / {} 的方式
location / {
root /www/examples.com;
index index.html index.php;
}

# 使用error_page指令設置各種錯誤信息的返回頁面
# 錯誤信息的返回頁面大小如果低於512k則會被ie瀏覽器替換為ie默認的錯誤頁面
#error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}

# nginx的location指令用於設置url地址匹配,支持正則表達式匹配,也支持條件判斷匹配。
# 可以通過location指令實現nginx對動態、靜態網頁的過濾處理。
# 下面是對所有的圖片設置緩存30天
location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$ {
expires 30d;
}
# 對js和css文件緩存1小時
location ~ .*.(js|css)$ {
expires 1h;
}

# 下面是列出了兩種解析php的方式:
# 第一種是簡單的將所有以php結尾的請求都交給本機的8080端口進行處理
#location ~ .php$ {
# proxy_pass http://127.0.0.1:8080;
#}
# 第二種是將php的請求交給FastCGI進程監聽的ip地址及端口,這裏轉發給PHP_FPM


location ~ .php$ {
# 設定用於解析php的根目錄,通常為網站根目錄
root /www/examples.com;
# 地址和端口與php_fpm中設置的一致
fastcgi_pass 127.0.0.1:9000;#重要是這一塊 解析PHP使用的路徑和方式 原始php-fmp裏是用的/tmp/php-cgi.sock;


# 默認首頁
fastcgi_index index.php;
# 指定防止php動態程序的主目錄,也就是$fastcgi_script_name前面指定的路徑,建議與網站根目錄一致或直接使用$document_root


fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

# 防止直接訪問 .htaccess 文件,建議開啟
location ~ /.ht {
deny all;
}
}

雖然你使用了上邊的配置 但是他只支持自己編譯安裝的環境 不支持lnmp一鍵包

多次更改之後發現 lnmp 把解析PHP的這一塊放在一個配置文件裏了

include other.conf; #就只家夥

只要引用他就可以了

至此就可以解決lnmp 手動配置虛擬主機無法解析PHP的問題了

lnmp一鍵安裝包 虛擬主機問題