部署企业LAMP架构
(一)首先安装Apache服务,具体请见另一篇关于Apache的博文。
(二)安装MySQL数据库,具体请见另一篇关于LNMP的博文。
(三)构建PHP运行环境
1、安装PHP
~]# rpm -e php php-cli php-ldap php-common php-mysql --nodeps #将RPM方式安装的php及相关依赖包(如果已存在)卸载 ~]# rpm -ivh zlib-devel #安装光盘自带的支持压缩的依赖包 ~]# rpm -ivh libxml2-devel #安装光盘自带的支持压缩的依赖包 ~]# tar -zxvf libmcrypt-2.5.8.tar.gz -C /usr/src/ #安装数据加密工具 ~]# cd /usr/src/libmcrypt-2.5.8/ ~]# ./configure && make && make install ~]# ln -s /usr/local/lib/libmcrypt.* /usr/lib/ ~]# tar -zxvf mhash-0.9.9.9.tar.gz -C /usr/src/ #安装数据加密工具,依赖libmcrypt ~]# cd /usr/src/mhash-0.9.9.9/ ~]# ./configure && make && make install ~]# ln -s /usr/local/lib/libmhash* /usr/lib/ ~]# tar -zxvf mcrypt-2.6.8.tar.gz -C /usr/src/ #安装数据加密工具,依赖libmhash ~]# cd /usr/src/mcrypt-2.6.8/ ~]# ./configure && make && make install ~]# export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH #如果./configure报错,执行此命令 ~]# tar -zxvf php-5.3.28.tar.gz -C /usr/src/ ~]# cd /usr/src/php-5.3.28/ ~]# ./configure --prefix=/usr/local/php --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php --enable-mbstring ~]# make && make install #---------------------------------------------------------------- --with-mcrypt: 加载数据加密等扩展工具支持 --with-apxs2: 设置Apache HTTP Server提供的apxs模块支持程序文件位置,不写的话apache找不到php模块 --with-mysql: 设置Mysql数据库服务程序的安装位置 --with-config-file-path: 设置PHP的配置文件php.ini将要存放的位置 --enable-mbstring: 启用多字节字符串功能,以便支持中文等代码 #----------------------------------------------------------------
2、配置PHP
~]#cp /usr/src/php-5.3.28/php.ini-development /usr/local/php/php.ini # php.ini-development开发板样例,用于学习测试php.ini-production生产版,用于实际运营 ~]#vim /usr/local/php/php.ini 修改: default_charset = "utf-8” #需修改 //设置默认字符集 file_uploads = On //允许通过PHP网页上传文件 upload_max_filesize = 2M //允许上传的文件大小限制 max_file_uploads = 20 //每个HTTP最多允许请求上传的文件数 post_max_size = 8M //每次通过表单post提交的数据量限制 short_open_tag = On #需修改 //允许识别PHP短语法标记,即<?…?>
3、添加优化模块ZendGuardLoader
ZendGuardLoader适用于PHP 5.3版本,若使用 PHP 5.2版本,应改为较早的ZendOptimizer.
~]#tar -zxvf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz -C /usr/src/ ~]#cp /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/ZendGuardLoader.so /usr/local/php/lib/php/ ~]#vim /usr/local/php/php.ini 添加: zend_extension=/usr/local/php/lib/php/ZendGuardLoader.so zend_loader.enable=1
(四)httpd.conf配置调整
~]#vim /usr/local/httpd/conf/httpd.conf 修改: LoadModule php5_module modules/libphp5.so #安装PHP中自动添加了,不需修改 AddType application/x-httpd-php .php #需要手动添加行 DirectoryIndex index.php index.html #在这一行里添加index.php ~]#service httpd restart
(五)测试LAMP协同工作
1、测试PHP网页能否正确显示
~]# vim /usr/local/httpd/htdocs/test1.php 添加: <?php phpinfo( ); ?> ~]# firefox http://www.benet.com/test1.php & #www.benet.com为我们的网站名,根据Apache实际情况自行更改
2、测试PHP网页能否访问MySQL数据库
~]# vim /usr/local/httpd/htdocs/test2.php 添加: <?php $link=mysql_connect('localhost','root','123456'); if($link) echo "恭喜你,数据库连接成功啦!!"; mysql_close(); ?> ~]# firefox http://www.benet.com/test2.php &