构建PHP运行环境
PHP所用的软件 :php-5.3.28.tar.gz
优化模块 :ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
(两者之间版本一样)
准备工作:
卸载RPM安装的PHP
[root@localhost php]# rpm -e php php-cli php-ldap php-common php-mysql --nodeps
2.安装zlib-devel libxml2-devel
[root@localhost Packages]# yum install -y zlib-devel libxml2-devel
3.安装扩展工具库
yum install -y lib*
(解决make错误)
(1)先安装libmcrypt-2.5.8.tar.gz
tar zxf libmcrypt-2.5.8.tar.gz -C /usr/src/ && cd /usr/src/libmcrypt-2.5.8
446 ./configure
447 make && make install
451 ln -s /usr/local/lib/libmcrypt.* /usr/lib/
(2)再安装
tar -zxf mhash-0.9.9.9.tar.gz -C /usr/src/
455 cd /usr/src/mhash-0.9.9.9/
456 ./configure
457 make && make install
458 ln -s /usr/local/lib/libmhash* /usr/lib
(3)最后安装
tar -zxf mcrypt-2.6.8.tar.gz -C /usr/src/
462 cd /usr/src/mcrypt-2.6.8/
解决configure配置报错
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
464 ./configure
465 make && make install
466 cd /usr/src/mcrypt-2.6.8/
468 make && make install
1.编译安装php
解压
tar -zxf php-5.3.28.tar.gz -C /usr/src/
编译
./configure --prefix=/usr/local/php5 --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5 --enable-mbstring
安装
make && make install
php配置样例文件
[root@localhost php-5.3.28]# ls -l /usr/src/php-5.3.28/php.ini*
-rw-r--r-- 1 501 games 69606 2013-12-11 /usr/src/php-5.3.28/php.ini-development 开发环境
-rw-r--r-- 1 501 games 69627 2013-12-11 /usr/src/php-5.3.28/php.ini-production 生产版 用于实际运营
建立 php.ini配置文件+基本设置
[php-5.3.28]# cp /usr/src/php-5.3.28/php.ini-development /usr/local/php5/php.ini
[root@localhost php-5.3.28]# ls /usr/local/php5/
bin etc include lib man php.ini
过滤以;开头 和 空行
grep -v "^;" /usr/local/php5/php.ini | grep -v "^$"
修改php.ini的配置文件 控制php的网页的执行特性
212 engine = On
226 short_open_tag = Off
230 asp_tags = Off
784 default_charset = "utf-8"
882 file_uploads = On
891 upload_max_filesize = 2M
894 max_file_uploads = 20
740 post_max_size = 8M
226 short_open_tag = On
添加ZendGuardLoader模块
[root@localhost php]# tar -zxf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz -C /usr/src/
[root@localhost php]# cd /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/
[root@localhost php-5.3.x]# cp ZendGuardLoader.so /usr/local/php5/lib/php
[root@localhost php-5.3.x]# vim /usr/local/php5/php.ini
G到最后一行 添加
zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so
zend_loader.enable=1
为了搭建lamp需要调整httpd.conf配置文件
[root@localhost php-5.3.x]# vim /usr/local/httpd/conf/httpd.conf
加载php程序的模块文件
53 LoadModule php5_module modules/libphp5.so
支持php类型的网页文件
308 AddType application/x-httpd-php .php
添加index.php为首页
166 <IfModule dir_module>
167 DirectoryIndex index.php index.html
168 </IfModule>
测试php网页访问
测试php网页能否正常显示
vim /usr/local/httpd/htdocs/test1.php
<?php
phpinfo();
?>
访问网页
http://192.168.116.111/test1.php
测试php网页访问MySQL数据库
[root@localhost ~]# vim /usr/local/httpd/htdocs/test2.php
<?php
$link=mysql_connect('localhost','root','666666');
if($link) echo "恭喜你,数据库连接成功啦!!";
mysql_close();
?>
测试是否能链接数据库
http://www.benet.com/test2.php
部署PHPmyadmin
[root@localhost ~]# tar zxf phpMyAdmin-4.2.5-all-languages.tar.gz
[root@localhost ~]# mv phpMyAdmin-4.2.5-all-languages /usr/local/httpd/htdocs/phpmyadmin
[root@localhost ~]# cd /usr/local/httpd/htdocs/phpmyadmin/
[root@localhost phpmyadmin]# cp config.sample.inc.php config.inc.php
由于phpMyAdmin的版本问题,需要创建密码短语(3.10版本)
18 $cfg['blowfish_secret'] = '666666'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
(可以随便写)
访问http://192.168.116.111/phpmyadmin/
查看文件中的
tar zxf ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz 32位系统用这个
tar zxf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz 64位系统用这个