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
[root@backupserver 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篇