同僚需要安裝php環境,本來想編譯安裝的,但是裡面已經有Apache,用YUM安裝的,解除安裝了怕之前設定好的内容丢失,影響使用,是以就想着編譯安裝加個PHP。
1.YUM安裝Apacche。
<code># yum install -y httpd httpd-devel</code>
檢視Apache版本資訊:
<code># apachectl -v</code>
列出Apache相關安裝内容:
<code># rpm -qa | grep httpd</code>
解除安裝Apache
<code># rpm –e httpd</code>
2.安裝PHP。
apache對PHP的支援是通過apache的mod_php5子產品來支援的,這點與nginx不同。nginx是通過第三方的fastcgi處理器才可以對php進行解析。
如果源碼編譯安裝php的話,需要在編譯時指定--with-apxs2=/usr/local/apache2/bin/apxs表示告訴編譯器通過apache的mod_php5子產品來提供對php的解析。
同時php安裝的最後一步make install時,我們會看到将動态連結庫libphp5.so拷貝到apache2的安裝目錄的modules目錄下,并且還需要在 httpd.conf配置檔案中添加LoadModule語句來動态将libphp5.so子產品加載進來,進而實作Apache對php的支援。
下載下傳:
<code># wget http://cn2.php.net/get/php-5.5.35.tar.gz/from/this/mirror</code>
<a href="http://cn2.php.net/get/php-5.5.35.tar.gz/from/this/mirror" target="_blank"></a>
修改名字&&解壓:
<code># mv mirror php-5.5.35.tar.gz && tar xvf php-5.5.35.tar.gz</code>
進入目錄:
<code># cd php-5.5.35</code>
顯示目前目錄:
<code># pwd</code>
<a href="https://s4.51cto.com/wyfs02/M00/8E/09/wKioL1iz7veDkFN2AAANHdqezso024.png" target="_blank"></a>
編譯:
PHP cofigure參數解釋:
編譯并安裝:
<code># make && make install</code>
安裝完成,程式自動将編譯完的so檔案放到/usr/lib64/httpd/modules/libphp5.so并在Apache的主配置檔案/etc/httpd/conf/httpd.conf中引入php5。
<a href="https://s1.51cto.com/wyfs02/M01/8E/0A/wKiom1iz6ojBbisNAAE7ksSHTbk706.png-wh_500x0-wm_3-wmp_4-s_1565423568.png" target="_blank"></a>
自動
<a href="https://s1.51cto.com/wyfs02/M01/8E/09/wKioL1iz61_xnOPCAAAyUkQpoMk930.png-wh_500x0-wm_3-wmp_4-s_143981682.png" target="_blank"></a>
測試:
<code>#echo "<?php phpinfo(); ?>" > /var/www/html/index.php</code>
在浏覽器裡 打開網頁看能不能顯示PHP資訊。路徑:http://你的IP/index.php 如果顯示PHP版資訊的紫色界面就說明安裝成功了。
PHP服務:
<code># cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf </code>
<code># cp /root/php-5.5.35/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm </code>
<code># chmod +x /etc/init.d/php-fpm</code>
并發數壓力測試: 用Apache自帶的ab
<code># ab -n 5000 -c 100</code>
測試結果
<code>Requests per second: 263.38 [</code><code>#/sec] (mean)</code>
<code>Time per request: 379.675 [ms] (mean)</code>
<code>Time per request: 3.797 [ms] (mean, across all concurrent requests)</code>
參考文章:
<a href="http://www.cnblogs.com/mrwang1101/p/5513158.html" target="_blank">http://www.cnblogs.com/mrwang1101/p/5513158.html</a>
<a href="https://zhidao.baidu.com/question/332795586.html" target="_blank">https://zhidao.baidu.com/question/332795586.html</a>
<a href="http://blog.csdn.net/jespere_ling/article/details/49493619" target="_blank">http://blog.csdn.net/jespere_ling/article/details/49493619</a>
<a href="http://blog.csdn.net/yuanyuan_186/article/details/51316799" target="_blank">http://blog.csdn.net/yuanyuan_186/article/details/51316799</a>
<a href="http://5990383.blog.51cto.com/5980383/1655276" target="_blank">http://5990383.blog.51cto.com/5980383/1655276</a>
<a href="http://blog.csdn.net/gumingyaotangwei/article/details/26092315" target="_blank">http://blog.csdn.net/gumingyaotangwei/article/details/26092315</a>
<a href="http://sunjie123.blog.51cto.com/1263687/1737977" target="_blank">http://sunjie123.blog.51cto.com/1263687/1737977</a>
本文轉自 piazini 51CTO部落格,原文連結:http://blog.51cto.com/wutou/1901729