源碼安裝PHP常遇到的幾個問題

如何設(shè)置php.ini的目錄

通常php.ini的位置在:

/etc目錄下或/usr/local/lib目錄下

如果你還是找不到php.ini或者找到了php.ini修改后不生效(其實是沒找對),請使用如下辦法:
1.新建php文件,寫入如下代碼

<?php
echo phpinfo();

然后在瀏覽器訪問該頁面,搜索php.ini,

2.執(zhí)行,(需要修改php為你自己的路徑)

/usr/local/php/bin/php --ini

會顯示php.ini所在路徑,哪個路徑下沒有php.ini文件,

Configuration File (php.ini) Path: /usr/local/php/lib
Loaded Configuration File: (none)
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)

php.ini位置修改方法如下: php.ini文件缺省放在/usr/local/lib上面,可以在編譯的時候使用--with-config-file-path參數(shù)來修改php.ini的存放位置。

例如,
你可以使用

--with-config-file-path=/etc

把php.ini存放到/etc下面,然后可以從源碼包中拷貝php.ini-dist到/etc/php.ini。

From:http://www.jb51.net/article/50406.htm

linux下php-fpm的啟動和關(guān)閉

查看php-fpm的地址

whereis php-fpm

啟動php-fpm:

/usr/local/php/sbin/php-fpm

php 5.3.3 以后的php-fpm 不再支持 php-fpm 以前具有的 /usr/local/php/sbin/php-fpm (start|stop|reload)等命令,所以不要再看這種老掉牙的命令了,需要使用信號控制:

master進程可以理解以下信號
INT, TERM 立刻終止
QUIT 平滑終止
USR1 重新打開日志文件
USR2 平滑重載所有worker進程并重新載入配置和二進制模塊

一個簡單直接的重啟方法:

先查看php-fpm的master進程號

ps aux|grep php-fpm
root 21891  0.0  0.0 112660   960 pts/3    R+   16:18   0:00 grep --color=auto php-fpm
root 42891  0.0  0.1 182796  1220 ?        Ss   4月18   0:19 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
nobody 42892  0.0  0.6 183000  6516 ?        S    4月18   0:07 php-fpm: pool www
nobody 42893  0.0  0.6 183000  6508 ?        S    4月18   0:17 php-fpm: pool www</pre>

重啟php-fpm:
kill -USR2 42891
OK了。
上面方案一般是沒有生成php-fpm.pid文件時使用,如果要生成php-fpm.pid,使用下面這種方案:

上面master進程可以看到,matster使用的是/usr/local/php/etc/php-fpm.conf這個配置文件,

cat /usr/local/php/etc/php-fpm.conf

發(fā)現(xiàn):

[global]
; Pid file
; Note: the default prefix is /usr/local/php/var
; Default Value: none
;pid = run/php-fpm.pid

pid文件路徑應(yīng)該位于/usr/local/php/var/run/php-fpm.pid,由于注釋掉,所以沒有生成,我們把注釋去除,再kill -USR2 42891 重啟php-fpm,便會生成pid文件,下次就可以使用以下命令重啟,關(guān)閉php-fpm了:

php-fpm 關(guān)閉:

kill -INT 'cat /usr/local/php/var/run/php-fpm.pid'

php-fpm 重啟:

kill -USR2 'cat /usr/local/php/var/run/php-fpm.pid'

網(wǎng)上搜到Nginx和PHP-FPM的啟動、重啟、停止腳本:>http://www.jb51.net/article/58796.htm
文章來源:

https://www.cnblogs.com/GaZeon/p/5421906.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容