zoukankan      html  css  js  c++  java
  • 部署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 &
  • 相关阅读:
    UnrealEngine4之UObject(一)
    【基于Android的ARM汇编语言系列】之五:ARM指令集与Thumb指令集
    谈论java中怎样处理高并发的问题
    LINQ体验(8)——LINQ to SQL语句之Union All/Union/Intersect和Top/Bottom和Paging和SqlMethods
    Android ScrollView中嵌套ListView
    桌面云
    galera mysql cluster
    CSS3绘制灰太狼动画,绝对精彩
    加权重随机算法
    学习是为了找工作?
  • 原文地址:https://www.cnblogs.com/mangood/p/6044848.html
Copyright © 2011-2022 走看看