LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点,微软的.NET架构相比,LAMP具有通用、跨平台、高性能、低价格的优势,因此LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台。
首先,安装顺序为apache--->mysql--->php
环境:RHEL5.8 I386
Development Libraries
Development Tools
软件包: httpd: 2.4.4
php: 5.4.13
MySQL: 5.6.10 通用二进制包
准备:
确保你的系统没有安装lamp环境,如mysql,httpd,php
安装
apache2.4的安装
由于apache2.4需要apr,apr-utils较新版本,这里我们使用源码包编译安装
apr-1.4.6.tar.gz
apr-util-1.4.1.tar.gz
tar xf apr-util-1.4.1.tar.gz &&tar xf apr-1.4.6.tar.gz
cd apr-1.4.6
./configure --prefix=/usr/local/apr
make &&make install
cd ../apr-util-1.4.1
./cofigure --prefix=/usr/local/apr-utils --with-apr=/usr/local/apr
make &&make install
tar xf httpd-2.4.4.tar.bz2
cd httpd-2.4.4
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-rewirte --enable-ssl --enable-cgi --enable-cgid --enable-modules=most --enable-mods-shared=most --enable-mpms-shared=all --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make &&make install
为了方便以后使用,制做sysV风格服务启动脚本:
一般情况,如果是手动编译的话,apache是没有启动脚本的,也就是说用户不能通过简单的/etc/init.d/httpd(start|stop|restart)来启动/关闭/重新启动。其实在源码里已经有启动的脚本,我们要修改下即可,把Apache加入系统SysV服务中来。
在源码httpd-2.x.x/build/rpm中存在httpd.init拷贝命令如下:
cp httpd.init/etc/init.d/httpd
拷贝之后,注意其中有三处主要的地方需要修改下的:
httpd=${HTTPD-/usr/local/apache/bin/httpd}
pidfile=${PIDFILE-/usr/local/apache/logs/${prog}.pid}
CONFFILE=/usr/local/apache/conf/httpd.conf
请根据自己的实际情况更改相应的路径!
然后运行如下命令:
chmod +x/etc/init.d/httpd
chkconfig--add httpd
chkconfig --level2345 httpd on
这样一来,启动、停止、重启Apache就可以用以下方式了:
/etc/init.d/httpdstart
/etc/init.d/httpdstop
/etc/init.d/httpdrestart
输出PATH变量
vim /etc/profile.d/httpd.sh
export PATH=$PATH:/usr/local/apache/bin
安装mysql
tar xvf mysql-5.5.28-linux2.6-i686.tar.gz
mv mysql-5.5.28-linux2.6-i686 /usr/local
ln -s mysql-5.5.28-linux2.6-i686 /usr/local/mysql
注:以上是官方要求的
useradd -r mysql
cp support-files/my-large.cnf /etc/my.cnf
chown -R mysql:mysql .
scripts/mysql_install_db --user=mysql
注:如果你的data不打算放在默认的文件系统上,也可以加上--datadir=/data/db
如果你修改了默认目录,需要修改/etc/my.cnf文件
在【mysqld】 项下增加
datadir = /data/db
chown -R root:mysql .
chown -R mysql:mysql /data/db
chmod -R 750 .
cp support-files/mysql.server /etc/init.d/mysqld
mysql命令工具
vim /etc/profile.d/mysqld.sh
export PATH=$PATH:/usr/local/mysql/bin
man手册设置
vim /etc/man.config
新增一行:
MANPATH /usr/local/mysql/man
lib库文件设置
vim /etc/ld.so.conf.d/mysql.conf
新增一行:
/usr/local/mysql/lib
重新加载系统库文件
lddconfig -v
include头文件设置
ln -s /usr/local/mysql/include /usr/include/mysql
安装php