封尘网

让学习成为一种习惯!

centos6.5源码安装PHP-搭建个人博客系列三

在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 <IfModule dir_module>
169     DirectoryIndex index.html index.php
170 </IfModule>

查看修改了哪里:

[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

<?php
        phpinfo();
?>

如果成功看到返回页,说明apache连接php成功。

提醒:本文最后更新于 1416 天前,文中所描述的信息可能已发生改变,请谨慎使用。