• LAMP平台部署


    LAMP平台的概述

    LAMP环境脚本部署:https://github.com/spdir/ShellScripts/tree/master/lamp

    LAMP的介绍:百度百科

    LAMP平台的构成组件:

    • Linux操作系统
    • Apache
    • MySQL/mogodb
    • PHP/Perl/Python

    LAMP平台的优势:

    • 成本低廉
    • 可定制性
    • 易于开发
    • 方便易用

    本文构成组件:Linux(CentOS6.5)、Apache、MySQL、PHP

    编译安装Apache(httpd)服务

    Apache介绍:百度百科

    Apache的特点:开放源代码、跨平台应用、支持各种Web编程语言、模块化设计、运行非常稳定、良好的安全性

    Apache源码包下载地址:http://httpd.apache.org/download.cgi

    安装步骤:

    1.检测服务器是否存在RPM方式安装的httpd服务(防止端口冲突)

    rpm -e httpd --nodeps

     2.编译安装httpd源码包

    tar zxvf httpd-2.2.17.tar.gz -C /usr/src/    #解包
    cd /usr/src/httpd-2.2.17/
    ./configure --prefix=/usr/local/httpd/ --enable-so --enable-rewrite --enable-charset-lite --enable-cig    #配置
    make && make install    #编译及安装

    配置参数含义:

    • --prefix:指定将httpd服务程序安装到那个目录下,如/usr/local/httpd;
    • --enable-so:启用动态加载模块支持,使httpd具备进一步扩展功能的能力;
    • --enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护;
    • --enable-charset-lite:启动字符集支持,以便支持使用各种字符编码的网页;
    • --enable-cgi:启用CGI脚本程序支持,便于扩展网站的应用访问能力;

    httpd服务的主要目录结构:

    • 服务目录:/usr/local/httpd/
    • 主配置文件:/usr/local/httpd/conf/httpd.conf
    • 网页目录:/usr/local/httpd/htdocs/
    • 服务脚本:/usr/local/httpd/bin/apachectl
    • 执行程序:/usr/local/httpd/bin/httpd
    • 访问日志: /usr/local/httpd/log/access_log
    • 错误日志: /usr/local/httpd/log/error_log

    3.优化执行路径

    ln -s /usr/local/httpd/bin/* /usr/local/bin

    4.添加httpd到系统服务

    复制代码
    cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
    cd /etc/init.d/
    chmod +x httpd
    vim /etc/init.d/httpd  #在配置文件中添加
     修改httpd文件
    chkconfig --add httpd  #将httpd添加为系统服务
    chkconfig httpd on  #查看httpd服务的自启动状态
    复制代码

    常用的全局配置参数(httpd.conf)

    复制代码
     1 ServerRoot:服务目录
     2 ServerAdmin:管理员邮箱
     3 User:运行服务的用户身份
     4 Group:运行服务的组身份
     5 ServerName:网站服务器的域名
     6 DocumentRoot:网页文档的根目录
     7 Listen:监听的IP地址、端口号
     8 PidFile:保存httpd进程PID号的文件
     9 DirectoryIndex:默认的索引页文件
    10 ErrorLog:错误日志文件的位置
    11 CustomLog:访问日志文件的位置
    12 LogLevel:记录日志的级别,默认为warn
    13 Timeout:网络连接超时,默认为300秒
    14 KeepAlive:是否保持连接,可选On或Off
    15 MaxKeepAliveRequests:每次连接最多请求文件数
    16 KeepAliveTimeout:保持连接状态时的超时时间
    17 Include:需要包含进来的其他配置文件 
    复制代码

    区域配置项目

    <Directory />            //定义"/"目录区域的开始
        Options FollowSymLinks    //控制选项,允许使用符号链接
        AllowOverride None        //不允许隐含控制文件中的覆盖配置
        Order deny,allow        //访问控制策略的应用顺序
        Deny from all        //禁止任何人访问此区域
    </Directory>            //定义"/"目录区域的结束

    部署AWStats网站访问统计分析系统:http://www.cnblogs.com/zhichaoma/p/7487766.html

    虚拟主机配置:http://www.cnblogs.com/zhichaoma/p/7489043.html

    站点访问限制:http://www.cnblogs.com/zhichaoma/p/7488898.html

    编译安装MySQL服务

    MySQL介绍:百度百科

    MySQL源码包下载地址: https://dev.mysql.com/downloads/

    安装步骤:

    1.准备工作

    卸载RPM方式安装的mysql-server、mysql软件包(避免端口冲突、程序冲突)

    rpm -e mysql-server mysql

    使用rpm或者yum的方式安装ncurses-devel依赖包

    rpm -ivh ncurses-devel-5.7-3.20090208.el6.x86_64.rpm
    或者
    yum -y install ncurses-devel

     编译安装cmake包

    tar zxvf cmake-2.8.6.tar.gz -C /usr/src/
    cd /usr/src/cmake-2.8.6/
    ./configure && gmake && gmake install

     创建运行用户

    #删除系统原有的mysql账号
    userdel mysql
    创建新的mysql账号
    useradd -M -s /sbin/nologin mysql

    编译安装mysql包

    tar zxvf mysql-5.5.22.tar.gz -C /usr/src/    #解包
    cd /usr/src/mysql-5.5.22/
    cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc/ -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWHIT_CHARSETS=all     #配置
    make && make install     #编译并安装

    配置参数含义:

    • -DCMAKE_INSTALL_PREFIX:指定将mysql数据库程序安装到某目录下,如/usr/local/mysql;
    • -DSYSCONFDIR:指定初始化参数文件目录;
    • -DDEFAULT_CHARSET:指定默认使用的字符集编码,如,utf8;
    • -DDEFAULT_COLLATION:指定默认使用的字符集校对规则,utf8_general_ci 是适用于UTF-8字符集的通用规则;
    • -DWHIT_CHARSETS=all:指定额外支持的其它字符串编码;

     2.安装后的调整

    对数据库目录进行调整

    chown -R mysql:mysql /usr/local/mysql/

     建立配置文件

    rm -rf /etc/my.cnf    //如果原来etc文件下下有my.cnf文件可以删除
    cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

     初始化数据库

    /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

     优化执行路径

    ln -s /usr/local/mysql/bin/* /usr/local/bin/

     添加系统服务

    cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld    
    chmod +x /etc/rc.d/init.d/mysqld 
    chkconfig --add mysqld
    chkconfig mysqld on
    service mysqld start

    初始化数据库管理员帐号root的密码

    mysqladmin -u root password "123.com"

     数据库的基本操作:

    构建PHP运行环境

    PHP源码包下载地址:http://php.net/downloads.php

    安装步骤:

     1.准备工作

    卸载RPM方式安装的php、php-cli、php-ldap、php-common、php-mysql等软件包(避免程序冲突)

    rpm -e php php-cli php-ldap php-common php-mysql --nodeps

    使用rpm或者yum的方式安装 zlib-devel 和 libxml2-devel 依赖包

    rpm -ivh zlib-devel-1.2.3-29.el6.x86_64.rpm
    rpm -ivh libxml2-devel-2.7.6-14.el6.x86_64.rpm
    或者
    yum -y install zlib-devel
    rpm -y install libxml2-devel

     2.安装php加密扩展插件(libmcrypt、mhash、mcrypt)**顺序安装

    安装libmcrypt程序

    下载地址:http://mcrypt.hellug.gr/lib/

    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/bin/

     安装mhash程序

    下载地址:https://sourceforge.net/projects/mhash/files/mhash/

    tar zxf mhash-0.9.9.9.tar.gz -C /usr/src/
    cd /usr/src/mhash-0.9.9.9/
    ./configure
    make && make install
    ln -s /usr/local/lib/libmhash.* /usr/lib/

     安装mcrypt程序  

    下载地址:https://sourceforge.net/projects/mcrypt/files/MCrypt/2.6.8/

    tar zxf mcrypt-2.6.8.tar.gz -C /usr/src/
    cd /usr/src/mcrypt-2.6.8/
    ./configure
    export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
    ./configure
    make && make install

    3.编译安装PHP

    tar zxf php-5.3.28.tar.gz -C /usr/src/
    cd /usr/src/php-5.3.28/
    ./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     --enable-sockets
    make && make install

    配置参数含义:

    • --prefix:指定将PHP程序安装到那个目录下,如/usr/local/php5;
    • --with-mcrypt:加载数据加密等扩展工具支持;
    • --with-apxs2:设置Apache HTTP Server 提供的apxs模块支持程序的文件位置;
    • --with-mysql:设置MySQL数据库服务程序的安装位置;
    • --with-config-file-path:设置PHP的配置文件php.ini将要存放的位置;
    • --enable-mbstring:启用多字符串功能,以便支持中文等代码;
    • --enable-sockets:支持套接字;

    4.php.ini文件的调整

    cp /usr/src/php-5.3.28/php.ini-development  /usr/local/php5/php.ini
    vim /usr/local/php5/php.ini  #在配置文件中修改
     修改php.ini配置文件

    5.添加ZendGuardLoader优化模块

    ZendGuardLoader包下载:http://www.zend.com/en/products/guard/downloads#Linux

    进一步提高PHP程序的执行效率,优化页面的加载速度

    tar zxf ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz -C /usr/src/
    cd /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-i386/php-5.3.x/
    cp ZendGuardLoader.so /usr/local/php5/lib/php    
    vim /usr/local/php5/php.ini  #添加配置文件
     修改php.ini配置文件

    6.httpd.conf配置调整

    vim /usr/local/httpd/conf/httpd.conf  #修改配置httpd的配置文件
     修改httpd的配置文件

     service httpd restart  #重新启动httpd

    7.测试

    测试一:测试是否可以正常解析php文件(php测试代码)

    1 <?php
    2 phpinfo();
    3 ?>

    测试二:测试php网页是否可以正常连接数据库服务(php测试代码)

    1 <?php
    2 $link=mysql_connect('localhost','root','123.com');
    3 if ($link) echo "数据库连接成功";
    4 mysql_close();
    5 ?>

    8.部署phpMyAdmin(采用php开发)

    tar zxf phpMyAdmin-2.11.11.3-all-languages.tar.gz
    mv phpMyAdmin-2.11.11.3-all-languages /usr/local/httpd/htdocs/phpMyAdmin  #将源码放置网站的根目录下
    cd /usr/local/httpd/htdocs/phpMyAdmin/
    cp config.sample.inc.php config.inc.php  #创建配置文件
  • 相关阅读:
    图论专题1考试Problem1
    React 创建对话框组件
    React中防止字符转义
    JSX添加注释
    redux和react-redux在react中的使用
    动手实现 React-redux(三) Provider
    动手实现 React-redux(二) mapDispatchToProps
    动手实现 React-redux(一) connect 和 mapStateToProps
    Redux架构模式
    React context(不使用props,父组件给子组件传递信息)
  • 原文地址:https://www.cnblogs.com/liuchuyu/p/7493765.html
Copyright © 2020-2023  润新知