你的位置:首页 > 软件开发 > 操作系统 > LAMP平台部署

LAMP平台部署

发布时间:2017-09-06 23:00:11
LAMP平台的概述LAMP的介绍:百度百科LAMP平台的构成组件:Linux操作系统ApacheMySQL/mogodbPHP/Perl/PythonLAMP平台的优势:成本低廉可定制性易于开发方便易用本文构成组件:Linux(CentOS6.5)、Apache、MySQL、PH ...

LAMP平台的概述

LAMP的介绍:百度百科

LAMP平台的构成组件:

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

LAMP平台的优势:

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

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

编译安装Apache(httpd)服务

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

Apache源码包下载地址 >安装步骤:

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/httpdcd /etc/init.d/chmod +x httpdvim /etc/init.d/httpd
LAMP平台部署LAMP平台部署
1 #!/bin/sh2 #chkconfig:2345 81 25  //服务识别参数,在运行级别2345中启动,启动和关闭的顺序为81,253 #description:This is Apache Server //服务描述信息4 #省略内容......
修改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:记录日志的级别,默认为warn13 Timeout:网络连接超时,默认为300秒14 KeepAlive:是否保持连接,可选On或Off15 MaxKeepAliveRequests:每次连接最多请求文件数16 KeepAliveTimeout:保持连接状态时的超时时间17 Include:需要包含进来的其他配置文件 

区域配置项目

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

部署AWStats网站访问统计分析系统:

虚拟主机配置:

编译安装MySQL服务

MySQL介绍:百度百科

安装步骤:

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 mysqldchkconfig mysqld onservice mysqld start

 数据库的基本操作:

构建PHP运行环境

 

原标题:LAMP平台部署

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录