先裝php5.3.5
'./configure' '--prefix=/home/php535' '--enable-xml' '--enable-fpm' '--with-curl'
這裡最重要的是--enable-fpm。fastcgi已經在php5.3.5的core中了,不必再configure時--enable-fastcgi了。老版本的需要加,比如5.2
make && make install
這都是順利的,然後就不知怎麼啟,誤以為phppath/sbin/php-fpm就行了,可是一直起不來,報錯:failed to post process the configuration。baidu了乙個週末,還是不明白。覺得我已在etc下寫了php-fpm.conf了呀,又以phppath/sbin/php-fpm -y etc/php-fpm.conf起,依然起不來。想了n久,覺得它這裡指的conf檔案應該php.ini,於是從原始碼中把php.ini找到,拷了過來,依然起不來.......
在php社群中逛時,發現有人提到的init.d.php-fpm。於是從原始碼中把它拷過來, phppath/init.d.php-fpm start。就起來了。。。
這都哪兒跟哪兒啊。
nginx其實已裝了,只是光能解析html,於是改了nginx.conf檔案
location ~ /.php$
把這段加上,寫了個index.php,果然可以解析了。。。。
ps:init.d.php-fpm start這個如果重新執行了時,一定nginx也要重新啟一下,否則,雖然php-fpm與nginx通訊的埠起來了,但nginx所listen的埠仍然沒有起來
其實,nginx支援平滑重啟,不必停止服務的,這也是它廣受好評的原因。具體的命令就是kill -hup `cat yourpath/nginx/logs/nginx.pid`
但這個重啟,並不好,在nginx.conf有問題時(也許是新加了模組時),並未真正重啟,還是用nginx/sbin/nginx -c nginx.conf吧。當然停止用nginx/sbin/nginx -s stop
還是覺得,只是上網找別人寫的例子,不夠。尤其有的人寫的太短,根本沒說明白怎麼樣一步一步地修改,安裝,有些人寫的太長,扯來扯去的,找不出骨架。
我寫的也不好。。。。所以寫個技術文件,不是個容易的活。。。
Centos7下PHP的解除安裝與安裝nginx
centos7下php的解除安裝與安裝nginx centos上php完全解除安裝,想把php解除安裝乾淨,直接用yum的remove命令是不行的,需要檢視有多少rpm包,然後按照依賴順序逐一解除安裝。1.首先檢視機器上安裝的所有php相關的rpm包 root localhost nginx rpm...
linux下配置php環境
我 文章,可惜忘了出處,這裡對不起作者。新版的老版的還是有些不同的。現在把步驟帖一下 安裝步驟 存至 home tmp目錄 命令列表 cd home tmp rpm ivh mysql 3.23.52 1.i386.rpm 安裝mysql server rpm ivh mysql client 3....
linux下安裝php擴充套件
記錄一下在lnmp環境中安裝php的pdo和pdo mysql 擴充套件我的用lnmp一鍵安裝包安裝了php5.6版本,現在需要安裝pdo擴充套件。在網上看了按照乙個部落格的說明安裝成功了,所以記錄一下。擴充套件檔案 在lnmp壓縮檔案 src php5.6.22 ext資料夾中有各種常用的擴充套件...