1)确定mysql和apache都正确安装
2)检查安装php需要的lib库
yum install zlib libxml libjpeg freetype libpng gd curl libiconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel -y
3)
编译安装 libiconv
cd libiconv-1.14
./configure --prefix=/usr/local/libiconv
make && make install
4)安装php
./configure \
--prefix=/application/php5.3.27 \
--with-apxs2=/application/apache/bin/apxs \
--with-mysql=/application/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-curl \
--with-xsl \
--enable-ftp \
--with-libxml-dir
错误:
configure: error: Cannot find OpenSSL's <evp.h>
yum install openssl-devel -y
configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution
yum install libxslt-devel -y
make && make install
创建软链接
ln -s /application/php5.3.27 /application/php
检查:
ll /application/apache/modules/
多了一个libphp5.so 模块解析器
5)配置php
cp php.ini-production /application/php/lib/php.ini
6)配置apache 支持 php
编辑apache配置文件
vim /application/apache/conf/httpd.conf
311行 311+gg
添加下面两行:
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
修改用户,组 (默认为daemon)
User www
Group www
创建www用户 没有家目录,也不需要设置密码
useradd www -s /sbin/nologin -M
首页
166行
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
重启apache
/application/apache/bin/apachectl restart
数据库测试
<?php
$link_id=mysql_connect('localhost','root','oldboy123') or mysql_error();
if($link_id){
echo "mysql successful by oldboy !";
}else{
echo mysql_error();
}
?>