在ECS服务器编译安装PHP环境;
系统:Centos6.5(x64)
最小化定制安装:base、editors、development librarys、developement tools、x software development、system tools
防火墙关闭,selinux=disabled
源码包存放目录:/usr/local/src
安装目录:/application/
检测安装PHP所需的lib库:
PHP程序在开发时会调用一些库如:gd,可以先通过检查系统是否已安装过下面这些lib库。否则会造成无法安装或者安装完后很多问题或者无法使用。
[root@backup_server ~]# rpm -qa zlib libxml libjpeg freetype libpng gd curl libiconv zlib-devel libxml2-devel freetype-devel gd-2.0.35-11.el6.x86_64
curl-7.19.7-46.el6.x86_64
freetype-devel-2.3.11-15.el6_6.1.x86_64
libpng-1.2.49-1.el6_2.x86_64
zlib-devel-1.2.3-29.el6.x86_64
libpng-devel-1.2.49-1.el6_2.x86_64
gd-devel-2.0.35-11.el6.x86_64
libxml2-devel-2.7.6-20.el6.x86_64
zlib-1.2.3-29.el6.x86_64
freetype-2.3.11-15.el6_6.1.x86_64
安装libiconv库
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
[root@backup_server]# tar xf libiconv-1.14.tar.gz
[root@backup_server]# cd libiconv-1.14
[root@backup_server libiconv-1.14]# ./configure --prefix=/usr/local/libiconv
[root@backup_server libiconv-1.14]# make && make install
安装PHP
./configure --prefix=/application/php-5.6.12 --with-apxs2=/application/apache/bin/apxs --with-mysql=/usr/local/mysql --with-xmlrpc --with-openssl --with-zlib --with-freetype-dir --with-jpeg-dir --with-png-dir --with-iconv=/usr/local/libiconv --enable-sockets --enable-soap --enable-short-tags --enable-mbstring --enable-static --enable-gd-native-ttf --with-curl --with-xsl --enable-ftp --with-libxml-dir
make && make install
编译出错:
configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution
缺少库文件:
yum install libxslt-develyum install libxslt-devel -y
安装完后做个软链接:
[root@backup_server php-5.6.12]# ln -s /application/php-5.6.12 /application/php
[root@backup_server php-5.6.12]# ls -l /application/php
lrwxrwxrwx. 1 root root 23 Sep 30 16:22 /application/php -> /application/php-5.6.12
把php配置文件复制到php的默认目录并更改文件名称为:php.ini
[root@backup_server php-5.6.12]# cp php.ini-production /application/php/lib/php.ini
配置apache支持php
修改apache配置文件311行增加 下面两行;
310 AddType application/x-compress .Z
311 AddType application/x-gzip .gz .tgz
312 AddType application/x-httpd-php .php .phtml
313 AddType application/x-httpd-php-source .phps
在166行左右,修改默认首页,增加一个index.php
168
169 DirectoryIndex index.html index.php
170
查看修改了哪里:
[root@backup_server conf]# grep php httpd.conf
LoadModule php5_module modules/libphp5.so
DirectoryIndex index.html index.php
#AddType application/x-httpd-php .php .php3
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
添加一个PHP的测试文件:
[root@backup_server conf]# vim /www/test.58jb.com/index.php
phpinfo();
?>
如果成功看到返回页,说明apache连接php成功。