LAMP基础环境搭建

来源:互联网 发布:java logger级别 编辑:程序博客网 时间:2024/05/08 10:37

最先安装 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/srcshell> tar -zxvf zlib-1.2.3.tar.gzshell> cd zlib-1.2.3shell>./configure        #这个配置编译命令不要加目录参数shell> make && make install

2、安装 Apache
shell> cd /usr/local/srcshell> tar -zxvf httpd-2.2.4.tar.gzshell> cd httpd-2.2.4shell>./configure --prefix=/usr/local/http2 --enable-modules=all --enable-rewrite --enable-mods-shared=all --enable-soshell> 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/srcshell> tar -zxvf libxml2-2.6.19.tar.gz shell> cd libxml2-2.6.19shell>./configure --prefix=/usr/local/libxml2shell> make && make install

2、安装 jpeg6
shell> cd /usr/local/srcshell> 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/jpeg6shell> mkdir -p /usr/local/jpeg6/binshell> mkdir -p /usr/local/jpeg6/libshell> mkdir -p /usr/local/jpeg6/includeshell> mkdir -p /usr/local/jpeg6/manshell> mkdir -p /usr/local/jpeg6/man1shell> mkdir -p /usr/local/jpeg6/man/man1

3、安装 libpng
shell> cd /usr/local/srcshell> 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/srcshell> tar -zvxf freetype-2.3.4.tar.gzshell> cd freetype-2.3.4shell> mkdir -p /usr/local/freetypeshell>./configure --prefix=/usr/local/freetypeshell> make && make install

5、安装 GD 库
shell> cd /usr/local/srcshell> 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/freetypeshell> make && make install


四、安装 php5

shell> cd /usr/local/srcshell> tar -zxvf php-5.3.16.tar.gzshell> cd php-5.3.16shell>./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环境就可以运行啦!

原创粉丝点击