部署LAMP架构及其应用

  部署企业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 &
原文地址:https://www.cnblogs.com/mangood/p/6044848.html