最先安装 MySQL 数据库,然后安装 Zlib 和 Apache,之后安装图形库及 PHP,最后配置 Apache 使其支持 PHP,并增加虚拟主机等。OS 是 CentOS6.2,MySQL 版本为 5.1.3,Apache 版本为 2.2.4,PHP 版本为 5.3.16。
本文只是个简单的 LAMP 搭建过程,细节方面的设置比如开机启动、定时运行等内容并没有做。
下面开始说正事。
一、安装 MySQL 数据库
1、编译并安装 MySQL 数据库
操作 | 作用 |
---|---|
shell> cd /usr/local/src | 进入软件包所在目录(根据自己 MySQL 软件包所在目录而定) |
shell> groupadd mysql | 增加 mysql 组(如果有就不用加了) |
shell> useradd mysql -g mysql | 增加 mysql 用户,并属于 mysql 组 |
shell> tar -xzvf mysql-5.1.30.tar.gz | 解压 mysql 源码包 |
shell> cd mysql-5.1.30 | 进入源码包 |
shell> ./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-extra-charsets=gbk,gb2312,binary | 配置 MySQL 编译选项,指定安装路径及支持的字符集 |
shell> make | 编译 |
shell> make install | 安装 |
2、配置并初始化 MySQL 数据库
操作 | 作用 |
---|---|
shell> cp support-files/my-medium.cnf /etc/my.cnf | 把 MySQL 配置文件复制到 /etc 下 |
shell> vi /etc/my.cnf 在'skip_federated'前加'#'号 | 注释掉这个错误的启动项 |
shell> cd /usr/local/mysql | 进入 MySQL 的安装目录 |
shell> chown -R mysql.mysql . | 修改属主属组为 mysql,才能完成下一步的初始化数据库工作 |
shell> bin/mysql_install_db --user=mysql --datadir=/usr/local/mysql/var | 初始化数据数据库 |
shell> chown -R root . | 初始化数据数据库其他文件修改为 root 所有,保证安全 |
shell> chown -R mysql var | 初始化数据数据库把 var 目录修改为 mysql 用户所有 |
shell> bin/mysqld_safe --user=mysql & | 初始化数据数据库启动 MySQL 数据库 |
3、测试 MySQL 数据库
操作 | 作用 |
---|---|
shell> bin/mysql -uroot | 以 root 用户连 MySQL 数据库,无密码 |
mysql> show databases; | 显示所有数据库 |
+--------------------+ | Database | +--------------------+ | information_schema | | mysql | | test | +--------------------+ | 如果看到左面的信息,则表示数据库就安装并启动成功了(多几项没问题,但是不能少)! |
4、接上步,修改 MySQL 密码(可不做此步,默认无密码)
操作 | 作用 |
---|---|
mysql>UPDATE user SET password=PASSWORD('新密码') WHERE user='root'; | 修改 root 用户的密码 |
mysql>flush privileges; | 清空权限缓存 |
二、安装 Apache2
1、安装 zlib 压缩库(zlib-1.2.3.tar.gz)shell> cd /usr/local/src
shell> tar -zxvf zlib-1.2.3.tar.gz
shell> cd zlib-1.2.3
shell>./configure #这个配置编译命令不要加目录参数
shell> make && make install
2、安装 Apache
shell> cd /usr/local/src
shell> tar -zxvf httpd-2.2.4.tar.gz
shell> cd httpd-2.2.4
shell>./configure --prefix=/usr/local/http2 --enable-modules=all --enable-rewrite --enable-mods-shared=all --enable-so
shell> make && make install
3、启动并测试 Apache 通过命令 /usr/local/http2/bin/apachectl start 可以启动 Apache。浏览器打开 http://Apache服务器IP,看到“it works!”即为成功。
三、安装图形库,为安装 PHP 做准备
有以下图形库需要安装:libxml2-2.6.19.tar.gz、jpegsrc.v6b.tar.gz、libpng-1.2.16.tar.gz、freetype-2.3.4.tar.gz、gd-2.0.35.tar.gz。1、安装 libxml2
shell> cd /usr/local/src
shell> tar -zxvf libxml2-2.6.19.tar.gz
shell> cd libxml2-2.6.19
shell>./configure --prefix=/usr/local/libxml2
shell> make && make install
2、安装 jpeg6
shell> cd /usr/local/src
shell> tar -zxvf jpegsrc.v6b.tar.gz
shell> cd jpeg-6b
shell>./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
shell> make && make install
若安装时出错,提示“无关键目录无法继续”,则手动建立以下目录即可:
shell> mkdir -p /usr/local/jpeg6
shell> mkdir -p /usr/local/jpeg6/bin
shell> mkdir -p /usr/local/jpeg6/lib
shell> mkdir -p /usr/local/jpeg6/include
shell> mkdir -p /usr/local/jpeg6/man
shell> mkdir -p /usr/local/jpeg6/man1
shell> mkdir -p /usr/local/jpeg6/man/man1
3、安装 libpng
shell> cd /usr/local/src
shell> tar -zvxf libpng-1.2.12.tar.gz
shell> cd libpng-1.2.12
shell>./configure #和zlib一样不要带参数,让它默认安装到相应目录
shell> make && make install
4、安装 freetype
shell> cd /usr/local/src
shell> tar -zvxf freetype-2.3.4.tar.gz
shell> cd freetype-2.3.4
shell> mkdir -p /usr/local/freetype
shell>./configure --prefix=/usr/local/freetype
shell> make && make install
5、安装 GD 库
shell> cd /usr/local/src
shell> tar -zvxf gd-2.0.35.tar.gz
shell> mkdir -p /usr/local/gd
shell> cd gd-2.0.35
shell>./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg6/ --with-png --with-zlib --with-freetype=/usr/local/freetype
shell> make && make install
四、安装 php5
shell> cd /usr/local/src
shell> tar -zxvf php-5.3.16.tar.gz
shell> cd php-5.3.16
shell>./configure --prefix=/usr/local/php --with-apxs2=/usr/local/http2/bin/apxs --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-freetype-dir=/usr/local/freetype --with-gd=/usr/local/gd2 --with-zlib --with-libxml-dir=/usr/local/libxml2 --with-jpeg-dir=/usr/local/jpeg6 --with-png-dir --enable-mbstring=all --enable-mbregex --enable-shared
shell> make && make install
shell> cp php.ini-dist /usr/local/php/lib/php.ini
五、配置 Apache 使其支持 php
1、使用命令 vi /usr/local/http2/conf/httpd.conf 打开 Apache 主配置文件,在第53行左右的地方插入以下内容,使 Apache 启动 PHP 模块:LoadModule php5_module module/libphp5.so
在第310行左右的地方插入以下内容,使 Apache 解析 .php 文件(当然也可以添加别的类型,比如 .php3、htm):
AddType application/x-httpd-php .php
最后在第166行左右的地方找到以下这段,添加个首页文件:
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
在“index.html”前面加个“index.php”,注意这三个词中间是有空格的。
至此 Apache 的配置文件就修改完成了,保存退出(命令是 wq)即可。
2、使用命令 vi /usr/local/apache2/htdocs/index.php 建立一个主页文件,然后在文件内输入以下内容,之后保存退出:
<?php
phpinfo();
?>
3、重新启动 Apache 使新配置生效:
shell> /usr/local/http2/bin/apachectl restart
4、验证 Apache 配置是否正确:找个浏览器,在地址栏输入 http://Apache服务器IP,如果能看到一大堆 PHP 相关信就说明 Apache 和 PHP 配置没问题了。
六、Apache 的虚拟主机配置
Apache 虚拟主机的配置文件是 httpd-vhosts.conf,一般在 Apache 安装目录 下的 conf/extra/ 目录内。如果开启虚拟主机,需要先在 Apache 主配置文件 httpd.conf 中 Include 一下。具体如下:①使用命令 vi /usr/local/http2/conf/httpd.conf 打开 Apache 主配置文件,去掉 #Include conf/extra/httpd-vhosts.conf 这一行前面的井号使其生效(大概在第389行),然后保存退出。
②增加虚拟主机记录 使用命令 vi /usr/local/http2/conf/extra/httpd-vhosts.conf 打开 Apache 虚拟主机的配置文件,参照示例(配置文件里也有示例)按照需求添加虚拟主机配置:
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com ##站长信箱
DocumentRoot "/usr/local/http2/htdocs/ec1" ##网站根目录
ServerName www.ec1.com ##当前虚拟主机对应的域名
ServerAlias bbs.ec1.com ##当前主机的其他域名
ErrorLog "logs/dummy-host.example.com-error_log" ##错误日志
CustomLog "logs/dummy-host.example.com-access_log" common ##访问记录
</VirtualHost>
至此一个简单的LAMP环境就可以运行啦!