天天看點

yum安裝Apache(httpd)編譯安裝Php

同僚需要安裝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>

修改名字&amp;&amp;解壓:

<code># mv mirror php-5.5.35.tar.gz &amp;&amp; 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 &amp;&amp; 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 "&lt;?php phpinfo(); ?&gt;" &gt; /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