Linux WEB服务器搭建-PHP篇

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux WEB服务器搭建-PHP篇相关的知识,希望对你有一定的参考价值。

  安装php后,就可以解析一些动态页面,本文采用源码方案安装PHP,安装版本为5.3.10。


PHP的安装时基于apache和mysql之上的,读者可以参考apache和mysql的安装文章。


检查php安装所需要lib库

rpm -qa zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel

安装lib库

yum groupinstall "x software development"

yum -y install zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel

安装libiconv库

wget http://ftp.gnu.org/pub/pub/gnu/libiconv/libiconv-1.14.tar.gz

还需要安装openssl和openssl-devel yum install libxslt-devel* -y

./configure --prefix=/usr/local/libiconv/libiconv

make&&make install

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs \

 --with-mysql=/usr/local/mysql \

 --with-xmlrpc \

 --with-openssl \

 --with-zlib \

 --with-freetype-dir \

 --with-gd \

 --with-jpeg-dir \

 --with-png-dir \

 --with-iconv=/usr/local/libiconv \

 --enable-short-tags \

 --enable-sockets \

 --enable-zend-multibyte \

 --enable-soap \

 --enable-mbstring \

 --enable-static \

 --enable-gd-native-ttf \

 --with-xsl \

 --enable-ftp \

 --with-libxml-dir

 mak&&make install

多加几个参数,适合nagios的php环境

--enable-sigchild \

--enable-pcntl \

--enable-bcmath

我在执行配置过程中,出现一些错误,也是在百度上找到的解决方法,实际系统不一样,可能会出现不一样的情况。

php.ini*是php的配置文件

将生产版本的配置文件拷贝到php安装目录

cp php.ini-production /usr/local/php/lib/php.ini

配置apache支持php

修改apache配置文件httpd.conf添加两行

AddType application/x-compress .Z

    AddType application/x-gzip .gz .tgz

    AddType application/x-httpd-php  .php  .php3  

    AddType application/x-httpd-php-source  .phps

[[email protected] conf]# grep php httpd.conf

LoadModule php5_module        modules/libphp5.so

php模块         前面在php配置时采用了DSO方式,将php模块写到apache配置中

在默认站点首页位置添加index.php


apache主配置文件中


</IfModule>


# 'Main' server configuration

#

...skipping...

    DirectoryIndex index.php index.html

</IfModule>

php安装完后可以在默认站点目录写一个php文件,然后重启apache服务后,通过浏览器去访问。


以上是关于Linux WEB服务器搭建-PHP篇的主要内容,如果未能解决你的问题,请参考以下文章

LNMP平台搭建---Linux系统安装篇

Linux WEB服务器搭建-Nginx篇

Linux WEB服务器搭建-MySql篇

如何在linux服务器上搭建php环境

LNMP平台搭建---Nginx安装篇

Ubuntu 搭建Web服务器(MySQL+PHP+Apache)详细教程 (全网最全)