天天看点

install_httpd_php

一、安装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>&amp;&amp; </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>&gt;&gt; </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>&lt;FilesMatch \.php$&gt;</code>

<code>SetHandler </code><code>"proxy:fcgi://127.0.0.1:9000"</code>

<code>&lt;</code><code>/FilesMatch</code><code>&gt;</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>&lt;VirtualHost *:80&gt;</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>&lt;Directory </code><code>"/usr/local/apache/htdocs"</code><code>&gt;</code>

<code>Options none</code>

<code>AllowOverride none</code>

<code>Require all granted</code>

<code>&lt;</code><code>/Directory</code><code>&gt;</code>

<code>&lt;</code><code>/VirtualHost</code><code>&gt;</code>

四、测试

新建测试文件

<code>vim </code><code>/usr/local/nginx/html/phpinfo</code><code>.php</code>

<code>&lt;?php</code>

<code>phpinfo();</code>

<code>?&gt;</code>

在浏览器中输入:http://ip/phpinfo.php

     本文转自1321385590 51CTO博客,原文链接:http://blog.51cto.com/linux10000/1725685,如需转载请自行联系原作者