LAMP架构系统服务搭建过程详解
LAMP架构在企业里用得非常广泛,目前很多电商公司、游戏公司、移动互联网公司大多都采用这种架构。LAMP指的是Linux、Apache、MySQL、PHP。下面记录了LAMP架构系统服务的搭建过程。
一、MySQL数据库安装
1.系统环境
CentOS6.4x86_64Mini版本安装
2.基础软件包安装
[root@vip~]#yuminstallgccvimmakewget-y
3.下载
#进入源码存放目录 [root@vip~]#cd/usr/local/src #下载MySQL安装包 [root@vipsrc]#wgetdownloads.mysql.com/archives/get/file/mysql-5.5.40-linux2.6-x86_64.tar.gz
4.解压安装
#解压 [root@vipsrc]#tar-zxfmysql-5.5.40-linux2.6-x86_64.tar.gz #设置安装路径 [root@vipsrc]#mvmysql-5.5.40-linux2.6-x86_64/usr/local/mysql
5.建立MySQL用户
[root@vipsrc]#useradd-s/sbin/nologin-Mmysql
6.准备数据目录
#进入MySQL安装目录 [root@vipsrc]#cd/usr/local/mysql #创建MySQL数据目录 [root@vipmysql]#mkdir-p/var/lib/mysql #设置目录权限 [root@vipmysql]#chown-Rmysql:mysql/var/lib/mysql
7.初始化数据库
[root@vipmysql]#./scripts/mysql_install_db--user=mysql--datadir=/var/lib/mysql whenspecifyingMySQLprivileges! InstallingMySQLsystemtables... OK Fillinghelptables... OK#看到2个OK说明初始化成功
8.拷贝配置文件
[root@vipmysql]#/bin/cpsupport-files/my-large.cnf/etc/my.cnf
9.拷贝启动脚本
#拷贝启动脚本 [root@vipmysql]#/bin/cpsupport-files/mysql.server/etc/init.d/mysqld #赋予可执行权限 [root@vipmysql]#chmod755/etc/init.d/mysqld
10.修改启动脚本
[root@vipmysql]#vim/etc/init.d/mysqld #修改设置内容如下 basedir=/usr/local/mysql datadir=/var/lib/mysql
11.把MySQL添加到服务
#添加到service列表 [root@vipmysql]#chkconfig--addmysqld #设置开机启动 [root@vipmysql]#chkconfigmysqldon
12.启动MySQL服务
[root@vipmysql]#servicemysqldstart StartingMySQL...SUCCESS!
13.查看验证MySQL启动进程
[root@vipmysql]#ps-e|grepmysql 1830pts/100:00:00mysqld_safe 2121pts/100:00:00mysqld
14.配置MySQL环境变量
将MySQL客户端命令路径加入PATH环境变量中去。
#设置PATH环境变量 [root@vipmysql]#echo'exportPATH=$PATH:/usr/local/mysql/bin'>/etc/profile.d/mysql.sh [root@vipmysql]#source/etc/profile.d/mysql.sh
15.登录MySQL测试
[root@vipmysql]#mysql#默认没有密码 YourMySQLconnectionidis1 Serverversion:5.5.40-logMySQLCommunityServer(GPL) Copyright(c)2000,2014,Oracleand/oritsaffiliates.Allrightsreserved. ...... mysql>
二、Apache服务安装
apache可以通过yum的方式来安装,也可以通过源码编译的方式来安装,这里采用编译源码的方式进行安装。
1.系统环境
CentOS6.4x86_64Mini版本安装
2.下载解压apache安装包
[root@vipsrc]#cd/usr/local/src [root@vipsrc]#wgethttp://mirror.bit.edu.cn/apache/httpd/httpd-2.2.31.tar.gz [root@vipsrc]#tarzxfhttpd-2.2.31.tar.gz
3.安装必要的库和工具
[root@vipsrc]#yuminstall-ypcrepcre-develaprapr-develzlib-develgccmake
4.配置编译参数
[root@viphttpd-2.2.31]#cdhttpd-2.2.31 [root@viphttpd-2.2.31]#./configure\ --prefix=/usr/local/apache2\ --with-included-apr\ --enable-so\ --enable-deflate=shared\ --enable-expires=shared\ --enable-rewrite=shared\ --with-pcre [root@viphttpd-2.2.31]#echo$?
5.编译安装
[root@viphttpd-2.2.31]#make&&makeinstall [root@viphttpd-2.2.31]#echo$?
6.配置apache环境变量
[root@viphttpd-2.2.31]#echo'exportPATH=$PATH:/usr/local/apache2/bin'>/etc/profile.d/http.sh [root@viphttpd-2.2.31]#source/etc/profile.d/http.sh
7.apache的启动和停止
apachectlstart#启动 apachectlstop#停止 apachectlrestart#重启 apachectl-t#检查语法 apachectl-M#查看加载模块
8.将apache加入系统服务
#拷贝服务脚本 [root@viphttpd-2.2.31]#cp/usr/local/apache2/bin/apachectl/etc/init.d/httpd [root@viphttpd-2.2.31]#vim/etc/init.d/httpd#第一行下边添加2行内容 #!/bin/sh #chkconfig:23456161 #description:Apache #添加到系统服务并设置开机启动 [root@viphttpd-2.2.31]#chkconfig--addhttpd [root@viphttpd-2.2.31]#chkconfighttpdon
9.验证服务是否正常
[root@viphttpd-2.2.31]#servicehttpdstart httpd:apr_sockaddr_info_get()failedforvip#出现警告信息 httpd:Couldnotreliablydeterminetheserver'sfullyqualifieddomainname,using127.0.0.1forServerName
解决警告信息的方法:去掉ServerNamewww.example.com:80行的注释#。
三、PHP系统安装
1.下载解压安装包
[root@vip~]#cd/usr/local/src [root@vipsrc]#wgethttp://cn2.php.net/get/php-5.5.38.tar.gz/from/this/mirror-Ophp-5.5.38.tar.gz [root@vipsrc]#tarzxfphp-5.5.38.tar.gz
2.下载依赖库和工具
[root@vipsrc]#yuminstall-yepel-release [root@vipsrc]#yuminstall-ylibxml2-developensslopenssl-develbzip2bzip2-devel\ libjpeg-devellibpnglibpng-develfreetypefreetype-devellibmcrypt-devel
3.编译配置安装选项
[root@vipphp-5.5.38]#cdphp-5.5.38 [root@vipphp-5.5.38]#./configure\ --prefix=/usr/local/php\ --with-apxs2=/usr/local/apache2/bin/apxs\ --with-config-file-path=/usr/local/php/etc\ --with-mysql=/usr/local/mysql\ --with-libxml-dir\ --with-gd\ --with-jpeg-dir\ --with-png-dir\ --with-freetype-dir\ --with-iconv-dir\ --with-zlib-dir\ --with-bz2\ --with-openssl\ --with-mcrypt\ --enable-soap\ --enable-gd-native-ttf\ --enable-mbstring\ --enable-sockets\ --enable-exif\ --disable-ipv6
4.编译安装
[root@vipphp-5.5.38]#make&&makeinstall [root@vipphp-5.5.38]#echo$?
5.拷贝php配置文件
[root@vipphp-5.5.38]#cpphp.ini-production/usr/local/php/etc/php.ini
6.配置php环境变量
[root@vipphp-5.5.38]#echo'exportPATH=$PATH:/usr/local/php/bin'>/etc/profile.d/php.sh [root@vipphp-5.5.38]#source/etc/profile.d/php.sh
到此为止,php完成基本的编译安装,后续解析php还得另外配置。
四、配置支持php解析
1.修改apache配置文件
<Directory/> OptionsFollowSymLinks AllowOverrideNone Orderdeny,allow Allowfromall#Deny修改为Allow </Directory>
2.支持php脚本解析
AddTypeapplication/x-compress.Z AddTypeapplication/x-gzip.gz.tgz AddTypeapplication/x-httpd-php.php#添加这1行
3.添加php索引支持
<IfModuledir_module> DirectoryIndexindex.htmlindex.htmindex.php#添加php索引 </IfModule>
4.测试配置语法和重启apache服务
[root@vip~]#apachectl-t SyntaxOK [root@vip~]#servicehttpdrestart
5.测试php解析
编写测试文件:/usr/local/apache2/htdocs/index.php
<?php echo"hellophp!" ?>
命令行curl测试:
[root@viphtdocs]#curllocalhost/index.php hellophp![root@viphtdocs]#
解析php成功!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。