centos6.5源码安装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库。否则会造成无法安装或者安装完后很多问题或者无法使用。
 
 
  1. [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 
  2. curl-7.19.7-46.el6.x86_64 
  3. freetype-devel-2.3.11-15.el6_6.1.x86_64 
  4. libpng-1.2.49-1.el6_2.x86_64 
  5. zlib-devel-1.2.3-29.el6.x86_64 
  6. libpng-devel-1.2.49-1.el6_2.x86_64 
  7. gd-devel-2.0.35-11.el6.x86_64 
  8. libxml2-devel-2.7.6-20.el6.x86_64 
  9. zlib-1.2.3-29.el6.x86_64 
  10. freetype-2.3.11-15.el6_6.1.x86_64 
 
安装libiconv库
 
  1. wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz 
  2. [root@backup_server]# tar xf libiconv-1.14.tar.gz  
  3. [root@backup_server]# cd libiconv-1.14      
  4. [root@backup_server libiconv-1.14]# ./configure --prefix=/usr/local/libiconv 
  5. [root@backup_server libiconv-1.14]# make && make install           
 
安装PHP
 
  1. ./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 
  2.  
  3. make && make install 
 
  1. 编译出错: 
  2. configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution 
  3. 缺少库文件: 
  4. yum install libxslt-develyum install libxslt-devel 
 
 
安装完后做个软链接:
 
  1. [root@backup_server php-5.6.12]# ln -s /application/php-5.6.12 /application/php 
  2. [root@backup_server php-5.6.12]# ls -l /application/php 
  3. lrwxrwxrwx. 1 root root 23 Sep 30 16:22 /application/php -> /application/php-5.6.12 
 
把php配置文件复制到php的默认目录并更改文件名称为:php.ini
 
  1. [root@backup_server php-5.6.12]# cp php.ini-production /application/php/lib/php.ini 
 
配置apache支持php
修改apache配置文件311行增加 下面两行;
 
  1. 310     AddType application/x-compress .Z 
  2. 311     AddType application/x-gzip .gz .tgz 
  3. 312     AddType application/x-httpd-php .php .phtml 
  4. 313     AddType application/x-httpd-php-source .phps 
 
在166行左右,修改默认首页,增加一个index.php
 
  1. 168 <IfModule dir_module> 
  2. 169     DirectoryIndex index.html index.php 
  3. 170 </IfModule> 
查看修改了哪里:
 
  1. [root@backup_server conf]# grep php httpd.conf       
  2. LoadModule php5_module        modules/libphp5.so 
  3.     DirectoryIndex index.html index.php 
  4.     #AddType application/x-httpd-php .php .php3 
  5.     AddType application/x-httpd-php .php .phtml 
  6.     AddType application/x-httpd-php-source .phps 
添加一个PHP的测试文件:
 
  1. [root@backup_server conf]# vim /www/test.58jb.com/index.php 
  2. <?php 
  3.         phpinfo(); 
  4. ?> 
如果成功看到返回页,说明apache连接php成功。