linux 黄金组合-LAMP之架构
架构LAMP的4剑客 :
Linux + Apache + MySQL +Php
LAMP的架构方式有:
- (步骤 ./configure make ,make install )
- Rpm包的安装方式(编译好的可执行的二进制程序)
基础需求:
- linux -->Redhat 5.8 平台
- Apache—> httpd2.4.2
- MySQL—->mysql-5.5.24
- Php--->Php-5.3.14
一:Redhat 5.8平台
在安装之前首先要确保系统上的开发环境及库文件的完整性
Apr软件包采用最新的apr-1.4.6.tar.bz2 和apr-util-1.4.1.tar.bz2
① 安装apr 环境
- tar xf apr-1.4.6.tar.bz2
- tar xf apr-util-1.4.1.tar.bz2
- 开始安装apr-1.4.6.tar.bz2
- ./buildconf
- ./configure –prefix=/usr/local/apr
- make
- make install
- 再次安装apr-util-1.4.1.tar.bz2
- ./buildconf --with-apr=/root/apr-1.4.6
- ./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/
- make
- make install
- apr 环境准备完毕
二:Apache
1.1 下面开始编译安装Apache
- 软件包 httpd-2.4.2.tar.bz2
- 在安装httpd-2.4.2.tar.bz2包之前先解决其依赖关系
l yum -y install pcre-devel (需要配置yum源)
- ./buildconf
- ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-modules-shared=most
- make
- make install
1.2 配置Apache
- 可以看到在/usr/local/apache目录下安装的apache 所需要的文件
- 简单介绍一下几个目录:
- logs:顾名思义该文件是Apache 的日志存放的位置
- bin目录:
- 安装后,此时的Apache的启动只能使用 apachectl start 的方式启动
- htdos:默认的主页存放位置
1.3 环境变量的设置及库,头文件的输出
PATH环境变量
vim /etc/profile文件
export PATH=/usr/local/apache/bin:$PATH
- Man 命令
- Vim /etc/man.conf 添加man命令的路径
- 头文件的输出设置
- ln -s /usr/local/apache/include /usr/include/httpd
- 开机 /etc/rc.local 文件中 添加 /usr/local/apache/bin/apachectl start一行开机自动启动
服务控制脚本
拷贝一份原rpm安装后/etc/rc.d/init.d/httpd.conf 文件到本机
修改启动脚本中的相关路径
- 在主配置文件中/etc/httpd/httpd.conf 中随便一个地方添加上面一行httpd服务的pid文件路径
- Chmod +x /etc/rc.d/init.d/httpd
- 然后将httpd加入到服务列表中
- chkconfig –add httpd
注:在未作以上步骤时启动httpd 服务 使用apachectl start 方式(注意执行命令所在的路径)
1.4 验证httpd服务是否能够访问htdocs目录中的主页
1.5新建虚拟主机
- 说明一点在httpd2.4.2中虚拟主机的配置不再是在/etc/httpd/http.conf文件中而是在/etc/httpd/extra/http-vhosts.conf文件中
- 编辑/etc/httpd/httpd.conf
- 关闭DocumentRoot 行,再新建虚拟主机
- 打开Virtual hosts
- 编辑/etc/httpd/extra/httpd-vhosts.conf文件
最后介绍一下yum 安装方式的apache几个关键目录及文件: 1:apache的主配置文件-->/etc/httpd/conf/httpd 及其额外的配置文件/etc/httpd/conf.d/*.conf 2: apache支持的模块--->/usr/lib64/httpd/modules(/etc/httpd/modules) 3: apache的默认主页位置--->/var/www/html/ 4: 浏览器产生的错误日志---->/var/www/error 5: apache支持的cgi脚本存放的位置(默认)---->/var/www/cgi-bin/ (也可以在主配置文件中更改其存放位置,及访问权限) 6: apache的服务器的日志默认存储路径---/var/log/httpd/ 7: apache的执行程序--->/usr/sbin/httpd 8: apache页面密码认证的文件htpasswd ---->/usr/bin/htpasswd
- 最近检测配置文件的语法错误httpd –t
- 在IE中访问验证配置结果
- 以上是简单的配置(需要根据具体情况配置)
三 MySQL
- MySQL采用非编译安装方式
- 准备工作:需要软件包mysql-5.5.24-linux2.6-i686.tar.gz
- useradd -r mysql ———>该安装方式需要普通用户mysql运行
- tar xf mysql-5.5.24-linux2.6-i686.tar.gz –C /usr/local ----->/usr/local 目录是必须的
- 新建逻辑卷存放MySQl数据----->逻辑卷的创建详间博客其他文章
- 将逻辑卷挂载到某个目录下这里比如说是/data/mysql
- chown mysql:mysql /data/mysql
- mount /dev/myvg/lv1 /data/mysql --à也可以编辑vim /etc/fstab
- ln –sv mysql-5.5.24-linux2.6-i686.tar.gz mysql (在/usr/local目录方便以后升级)
- 将mysql目录下的所有文件的属主,属组修改为mysql
- chown –R mysql:mysql mysql
- 初始化MySQL
- scripts/mysql_install_db --datadir=/data/mysql --user=mysql
- 配置MySQL的启动配置文件
- support-files目录下的my-large.ini(根据内存具体情况选择)
- cp support-files/my-large.cnf /etc/my.cnf
- 编辑/etc/my.cnf, 指定 数据的目录路径
- 配置MySQL服务的启动脚本
- cp support-files/mysql.server /etc/rc.d/init.d/mysqld
- chkconfig –add mysqld
- 将 mysql目录下的所有文件的属主改为root
- chown -R root .
- service mysqld start
- 最后修改MySQL服务中的环境变量
- Vim /etc/profile 添加PATH环境变量
- export PATH=$PATH:/usr/local/mysql/bin
- man环境变量的配置vim/etc/man.conf
- 库文件导出
- vim /etc/ld.so.conf.d/mysql.conf中添加MySQL库文件的路径 /usr/local/mysql/lib
- 最后执行ldconfig命令重读MySQL的库文件
- 头文件的导出
- ln -sv /usr/local/mysql/include/ /usr/include/mysql
- OK !! ! MySQL 配置完成
四:Php
- 准备工作
- Php支持mcrypt 扩展需要安装两个包
- rpm –ivh libmcrypt-2.5.7-5.el5.i386.rpm
- rpm –ivh libmcrypt-devel-2.5.7-5.el5.i386.rpm
- Php的安装依赖的文件需要安装 X Software Development
- yum -y groupinstall "X Software Development"
- 安装Php
- tar xf php-5.4.4.tar.bz2
- ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2
- (根据实际需要适当选择,./configure –help查看选项)
- make
- make test
- make install
- 安装完成
- 最后整合php和web服务
- cp /php.5.5.4/ php.ini-production /etc/php.ini
- 将web服务的httpd的主配置文件总装载php的模块功能打开
- 添加web服务识别的php的网页
注:php的加速实现方式也有好多种:比如说xcache,eAccelerator,APC等,但是为了以后需要支持加速
软件的安装请确保/usr/bin/phpize,/usr/include/php/目录存在,否则无法编译安装。
- 添加web服务识别的网页的格式 .php 或者 phps格式
- 关闭防火墙,httpd –t
- Service httpd restart
- 在虚拟主机中添加php主页测试一下
- 完毕
- 注:如果是yum install php-devel php-mysql 的方式安装的话,请确保/etc/php.d/mysql.ini 及/usr/lib64/php/modules/mysql.so存在
否则php不能支持Mysql的,如果是yum安装apache的方式,请确保/usr/lib64/httpd/modules/libphp5.so模块存在。
.如有错误欢迎“拍砖”,指正,呵呵!!