lnmp一鍵安裝後的配置改動建議
1.進行防跨目錄設定的改動
2.php-fpm.conf的改動避免502錯誤
其實就是php-fpm.conf中的監聽有問題,一鍵安裝包的listen預設為:/tmp/php-cgi.sock
但是我們的專案中的fastcgi_pass 127.0.0.1:9000;vhost的檔案有這個定義兩個是不一樣的,所以引發了502錯誤
事實上只需要把兩個改為一致就好了,我這邊是都改為了127.0.0.1:9000
以下為擴充內容:
啟動php-fpm
/usr/local/php/sbin/php-fpm # /usr/local/php/為php-fpm的安裝地址
/usr/local/php/sbin/php-fpm -R # 如果報錯顯示不能用root使用者啟動,則可以考慮使用 -R命令
netstat -lnt | grep 9000
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN
或者使用如下命令,檢視是否9000埠被php-fpm佔用:
netstat -tunpl | grep 9000
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 2124/php-fpm
php-fpm 關閉:
kill -INT `cat /usr/local/php/var/run/php-fpm.pid`
或者:pkill php-fpm
3.一套正規的tp_vhost.conf
################################
server {
listen 80;
listen 81;
server_name wwwt.***.com mt.***.com;
root /data/develop/smxs;
index index.html index.htm index.php;
#error_page 404 /404.htm;
add_header Cache-Control no-transform;
if (-d $request_filename) {
rewrite ^(.*[^/])$ $1/ break;
}
#rewrite ^/index.html$ / permanent;
#rewrite ^(.+)/$ $1 permanent;
#rewrite ^(.+)/index.html$ $1 permanent;
rewrite ^/xiangshu/(.+)$ /cmsforpc/xiangshu/$1 break;
location ~ .*\.(php|php5)?$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fcgi.conf;
}
location / {
if (!-e $request_filename){
rewrite ^/(.*)$ /index.php?s=/$1 last;
}
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ico)$ {
expires 30d;
access_log off;
}
location ~ .*\.(js|css)?$ {
expires 1h;
access_log off;
}
access_log off;
}
4.對於擴充套件的安裝
安裝
進入lnmp解壓後的目錄,執行:./addons.sh install redis
然後進行傻瓜式操作安裝相關
5.對於Nginx Mysql PHP 版本改動
進入lnmp解壓後的目錄:/root/lnmp1.5,執行./upgrade.sh然後按照提進行安裝或者升級或者版本改動