环境: Red Hat Enterprise Linux Server release 6.2 (Santiago) 内核: 2.6.32-220.el6.x86_64 PHP版本: php-5.3.10 Mysql版本:mysql-5.1.62 Apache版本:httpd-2.4.1 PHP的安装路径:/lamp/php 安装文件存放位置:/home/software/lamp 支持库的安装: [root@A12 lamp]# ]# yum install –y libjpeg freetype libpng gd curl libiconv zlib-devel linxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel libxslt-devel libiconv的安装: [root@A12 lamp]# tar zcxf libiconv-1.14.tar.gz [root@A12 lamp]# cd libiconv-1.14 [root@A12 libiconv-1.14]# ./configure --prefix=/usr/local/libiconv [root@A12 libiconv-1.14]# make && make install
PHP的安装
[root@A12 lamp]# tar zxf php-5.3.10.tar.gz [root@A12 lamp]# cd php-5.3.10 [root@A12 php-5.3.10]#./configure --prefix=/lamp/php --with-apxs2=/lamp/apache/bin/apxs --with-mysql=/lamp/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-static --enable-mbstring --enable-gd-native-ttf --with-curl --with-xsl --enable-ftp --with-libxml-dir -------------------------------------------------------------------- | License: | | This software is subject to the PHP License, available in this | | distribution in the file LICENSE. By continuing this installation | | process, you are bound by the terms of this license agreement. | | If you do not agree with the terms of this license, you must abort | | the installation process at this point. | -------------------------------------------------------------------- Thank you for using PHP. [root@A12 php-5.3.10]# make && make install 复制PHP的配置文件 [root@A12 php-5.3.10]# bin/cp php.ini-production /lamp/php/lib/php.ini
查看apache主配置文件中是否存在php的加载模块: [root@A12 php-5.3.10]# grep php /lamp/apache/conf/httpd.conf LoadModule php5_module modules/libphp5.so 增加php的支持: [root@A12 php-5.3.10]# vim /lamp/apache/conf/httpd.conf 增加以下内容(红色字体为增加的内容) AddType application/x-httpd-php .php # .之前一点要有空格 <IfModule dir_module> DirectoryIndex index.php index.html </IfModule>
检查apache语法是否正确:
[root@A12 php-5.3.10]# /lamp/apache/bin/apachectl –t Syntax OK [root@A12 php-5.3.10]# /lamp/apache/bin/apachectl graceful [root@A12 php-5.3.10]# netstart -lntup|grep 80 tcp 0 0 :::80 :::* LISTEN 18958/httpd [root@A12 php-5.3.10]# netstat -lntup|grep 803306 tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 32363/mysqld [root@A12 php-5.3.10]# cd /lamp/apache/htdocs/ 测试php是否安装成功: [root@A12 htdocs]# vim indesx.php <?php phpinfo (); ?> 将上述文件保存后退出; 再使用浏览器测试:http://IP
测试与mysql的连接: [root@A12 htdocs]# vim index.php <?php $link=mysql_connect('localhost','root','123456'); if(!$link) echo "失败!"; else echo "成功!"; mysql_close(); ?> 再使用浏览器测试:http://IP
OK!!php连接mysql是正常的。