一、安裝httpd
1、安裝apr
1
2
3
4
5
<code>yum -y </code><code>install</code> <code>gcc gcc-c++ openssl-devel pcre-devel</code>
<code>tar</code> <code>xf apr-1.4.6.</code><code>tar</code><code>.bz2</code>
<code>cd</code> <code>apr-1.4.6</code>
<code>.</code><code>/configure</code> <code>--prefix=</code><code>/usr/local/apr</code> <code>--disable-ipv6</code>
<code>make</code> <code>&& </code><code>make</code> <code>install</code>
2、安裝apr-util
<code>tar</code> <code>xf apr-util-1.4.1.</code><code>tar</code><code>.bz2</code>
<code>cd</code> <code>apr-util-1.4.1</code>
<code>.</code><code>/configure</code> <code>--prefix=</code><code>/usr/local/apr-util</code> <code>--with-apr=</code><code>/usr/local/apr</code>
3、安裝apache
6
7
8
9
10
11
12
13
14
15
16
17
18
<code>tar</code> <code>zxf httpd-2.4.17.</code><code>tar</code><code>.gz </code>
<code>cd</code> <code>httpd-2.4.17</code>
<code>.</code><code>/configure</code> <code>\</code>
<code>--prefix=</code><code>/usr/local/apache</code> <code>\</code>
<code>--sysconfdir=</code><code>/etc/httpd</code> <code>\</code>
<code>--</code><code>enable</code><code>-so \</code>
<code>--</code><code>enable</code><code>-ssl \</code>
<code>--</code><code>enable</code><code>-cgi \</code>
<code>--</code><code>enable</code><code>-rewrite \</code>
<code>--with-zlib \</code>
<code>--with-pcre \</code>
<code>--with-apr=</code><code>/usr/local/apr</code> <code>\</code>
<code>--with-apr-util=</code><code>/usr/local/apr-util</code> <code>\</code>
<code>--</code><code>enable</code><code>-modules=most \</code>
<code>--</code><code>enable</code><code>-mods-shared=most \</code>
<code>--</code><code>enable</code><code>-mpms-shared=all \</code>
<code>--with-mpm=event</code>
4、設定服務控制腳本
<code>cp</code> <code>build</code><code>/rpm/httpd</code><code>.init </code><code>/etc/init</code><code>.d</code><code>/httpd</code>
<code>vim </code><code>/etc/init</code><code>.d</code><code>/httpd</code>
<code> </code><code>httpd=${HTTPD-</code><code>/usr/local/apache/bin/httpd</code><code>}</code>
<code> </code><code>pidfile=${PIDFILE-</code><code>/usr/local/apache/logs/</code><code>${prog}.pid}</code>
<code> </code><code>lockfile=${LOCKFILE-</code><code>/var/lock/subsys/</code><code>${prog}}</code>
<code> </code><code>RETVAL=0</code>
<code> </code><code># check for 1.3 configuration</code>
<code> </code><code>check13 () {</code>
<code> </code><code>CONFFILE=</code><code>/etc/httpd/httpd</code><code>.conf</code>
<code>echo</code> <code>"PATH=/usr/local/apache/bin:$PATH"</code> <code>>> </code><code>/etc/profile</code><code>.d</code><code>/http</code><code>.sh</code>
<code>. </code><code>/etc/profile</code><code>.d</code><code>/http</code><code>.sh</code>
<code>ln</code> <code>-s </code><code>/usr/local/apache/include/</code> <code>/usr/include/httpd</code>
<code>vim </code><code>/etc/httpd/httpd</code><code>.conf</code>
<code> </code><code>ServerName localhost:80</code>
<code>chkconfig --add httpd</code>
<code>chkconfig httpd on</code>
<code>service httpd start</code>
二、安裝php
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<code>tar</code> <code>zxf php-5.6.0.</code><code>tar</code><code>.gz</code>
<code>cd</code> <code>php-5.6.0</code>
<code>yum </code><code>install</code> <code>-y libxml2 libxml2-devel </code><code>bzip2</code> <code>bzip2</code><code>-devel curl* curl-devel libjpeg\* openjpeg\* \*png\* freetype\*</code>
<code>--prefix=</code><code>/usr/local/php</code> <code>\</code>
<code>--with-config-</code><code>file</code><code>-path=</code><code>/usr/local/php/etc</code> <code>\</code>
<code>--with-bz2 \</code>
<code>--with-curl \</code>
<code>--</code><code>enable</code><code>-</code><code>ftp</code> <code>\</code>
<code>--</code><code>enable</code><code>-sockets \</code>
<code>--disable-ipv6 \</code>
<code>--with-gd \</code>
<code>--with-jpeg-</code><code>dir</code><code>=</code><code>/usr/local</code> <code>\</code>
<code>--with-png-</code><code>dir</code><code>=</code><code>/usr/local</code> <code>\</code>
<code>--with-freetype-</code><code>dir</code><code>=</code><code>/usr/local</code> <code>\</code>
<code>--</code><code>enable</code><code>-gd-native-ttf \</code>
<code>--with-iconv-</code><code>dir</code><code>=</code><code>/usr/local</code> <code>\</code>
<code>--</code><code>enable</code><code>-mbstring \</code>
<code>--</code><code>enable</code><code>-calendar \</code>
<code>--with-gettext \</code>
<code>--with-libxml-</code><code>dir</code><code>=</code><code>/usr/local</code> <code>\</code>
<code>--with-pdo-mysql=mysqlnd \</code>
<code>--with-mysqli=mysqlnd \</code>
<code>--with-mysql=mysqlnd \</code>
<code>--</code><code>enable</code><code>-dom \</code>
<code>--</code><code>enable</code><code>-xml \</code>
<code>--</code><code>enable</code><code>-fpm \</code>
<code>--with-libdir=lib64 \</code>
<code>--</code><code>enable</code><code>-bcmath</code>
<code>make</code>
<code>make</code> <code>install</code>
<code>cp</code> <code>php.ini-production </code><code>/usr/local/php/etc/php</code><code>.ini</code>
<code>cp</code> <code>/usr/local/php/etc/php-fpm</code><code>.conf.default </code><code>/usr/local/php/etc/php-fpm</code><code>.conf</code>
<code>cp</code> <code>sapi</code><code>/fpm/init</code><code>.d.php-fpm </code><code>/etc/init</code><code>.d</code><code>/php-fpm</code>
<code>chmod</code> <code>+x </code><code>/etc/init</code><code>.d</code><code>/php-fpm</code>
<code>chkconfig --add php-fpm</code>
<code>chkconfig php-fpm on</code>
<code>service php-fpm start</code>
三、整合httpd和php
方式1:修改httpd主配置檔案httpd.conf
<code>去掉以下兩行的 ‘</code><code>#’</code>
<code>LoadModule proxy_module modules</code><code>/mod_proxy</code><code>.so </code>
<code>LoadModule proxy_fcgi_module modules</code><code>/mod_proxy_fcgi</code><code>.so </code>
<code>修改ServerName</code>
<code>ServerName 127.0.0.1:80 或 ServerName localhost:80</code>
<code>添加</code>
<code><FilesMatch \.php$></code>
<code>SetHandler </code><code>"proxy:fcgi://127.0.0.1:9000"</code>
<code><</code><code>/FilesMatch</code><code>></code>
方式2:配置虛拟主機
<code>去掉以下三行的 ‘</code><code>#’</code>
<code>Include </code><code>/etc/httpd/extra/httpd-vhosts</code><code>.conf</code>
<code>注釋下面正一行</code>
<code>DocumentRoot </code><code>"/usr/local/apache/htdocs"</code>
<code>在httpd-vhosts.conf配置檔案添加虛拟機</code>
<code><VirtualHost *:80></code>
<code>ServerName www.example.com</code>
<code>ProxyRequests Off</code>
<code>ProxyPassMatch ^/(.*\.php)$ fcgi:</code><code>//127</code><code>.0.0.1:9000</code><code>/usr/local/apache/htdocs/</code><code>$1</code>
<code><Directory </code><code>"/usr/local/apache/htdocs"</code><code>></code>
<code>Options none</code>
<code>AllowOverride none</code>
<code>Require all granted</code>
<code><</code><code>/Directory</code><code>></code>
<code><</code><code>/VirtualHost</code><code>></code>
四、測試
建立測試檔案
<code>vim </code><code>/usr/local/nginx/html/phpinfo</code><code>.php</code>
<code><?php</code>
<code>phpinfo();</code>
<code>?></code>
在浏覽器中輸入:http://ip/phpinfo.php
本文轉自1321385590 51CTO部落格,原文連結:http://blog.51cto.com/linux10000/1725685,如需轉載請自行聯系原作者