本文目錄一覽:
lnmp怎麼重裝php?
1、安裝庫:
CentOS :yum install libc-client-devel
Debian:apt-get install libc-client-dev
2、進入php安裝目錄的ext目錄
比如php的安裝目錄為:/root/lnmp0.4-full/php-5.2.10/
則執行:cd /root/lnmp0.4-full/php-5.2.10/ext/
我們要安裝imap模塊,執行cd imap/
再執行 /usr/local/php/bin/phpize 返回信息:
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
執行以下命令:
[root@vpser imap]# ./configure –with-php-config=/usr/local/php/bin/php-config
[root@vpser imap]# make make install
返回:
Build complete.
Don’t forget to run ‘make test’.
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
已經成功,再修改/usr/local/php/etc/php.ini
查找:extension = 再最後一個extension= 後面添加上extension = “imap.so”
保存,執行/root/lnmp restart 重啟。
如何重啟PHP環境環境
命令行的話, 就是 restart lnmp,或者 restart lamp。
可視化面板就容易多了,直接去滑鼠操作重啟就行了。
如何在lnmp上部署Thinkphp
ThinkPHP的四種URL模式:0(普通模式);1(PATHINFO模式);2(REWRITE模式);3(兼容模式)nginx需要PATHINFO模式,但需要更改nginx配置文件讓其支持PATHINFO模式。系統環境:系統:CentOS-6.4-x86_64web伺服器:nginx1.2.7PHP版本:PHP5.3.17資料庫版本:MySQL5.5.28一、安裝LNMP1.0一鍵安裝包按照以上版本安裝環境二、修改配置文件1.修改php配置文件php.ini,將其中cgi.fix_pathinfo=0,值改為1重啟php-fpm2.ssh里執行:cat/usr/local/nginx/conf/pathinfo.conf’EOF’set$real_script_name$fastcgi_script_name;if($fastcgi_script_name~”(.+?\.php)(/.*)”){set$real_script_name$1;set$path_info$2;}fastcgi_paramSCRIPT_FILENAME$document_root$real_script_name;fastcgi_paramSCRIPT_NAME$real_script_name;fastcgi_paramPATH_INFO$path_info;EOF再將虛擬主機配置文件里的location~.*\.(php|php5)?$替換為:location~.*\.php再在includefcgi.conf;下面添加一行includepathinfo.conf;重啟nginx完整的虛擬主機配置文件如下:server { listen 80; server_name; indexindex.htmlindex.htmindex.php; 這樣試試 吧,我剛在自己在後盾人學習php教學視頻看見的的,希望能幫到你Σ(๑º㉨º๑ )
LNMP模式下如何開啟PHP錯誤日誌
500錯誤首先就需要先開啟php錯誤日誌,通過php錯誤日誌來排錯。
LNMP下的錯誤需要編輯 /usr/local/php/etc/php-fpm.conf 加上
php_admin_value[error_log] = /usr/local/php/var/log/php_errors.log
php_admin_flag[log_errors] = on
或在/usr/local/php/etc/php-fpm.conf里設置,加上catch_workers_output
= yes,錯誤信息就會記錄到php-fpm.conf里error_log設置的文件里。 上述兩種方法都行,重啟php-fpm生效
同理php.ini里的display_errors也是需要在php-fpm.conf里設置的,加上php_flag[display_errors]
= On就開啟了。 有時可能錯誤日誌文件不自動創建,可以執行:touch
/usr/local/php/var/log/php_errors.log
LNMP如何修改php-cgi進程數
NMP環境現在還是比較多人用的,下面介紹一個修改php-cgi進程數的方法:
一、修改php-cgi:
vi /usr/local/nginx/conf/nginx.conf
二、其中worker_processes 1;可以修改成2或3個,nginx本身就很強大,不需要像apache那樣,開啟過多的進程來保證其穩定運行。
vi /usr/local/php/etc/php-fpm.conf
三、找到,按你的內存容量修改PHP進程的數量,一般128內存開啟6個,256內存開啟16個。這樣能保證,在PHP大並發的情況下不會502錯誤,註:PHP5.3系列不需要修改。
四、優化後,重啟lnmp
/root/lnmp restart
原創文章,作者:KRJJ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/142538.html