在 CentOS 上搭建 LAMP ( Linux + Apache + MySQL + PHP )环境的方法有很多,一键安装包、编译、 yum ,各种方法让人眼花缭乱,经过几番尝试,我觉得还是 yum 方法跟简单而且更灵活一些。

网上面通过 yum 方法搭建 LAMP 环境的教程有很多,几番尝试和整理后,自己编写了这份教程。

1. 安装前的准备

其实也没有什么特别要准备的,不过建议准备一款顺手的终端模拟器,在 Windows 上可以使用 Xshell

如果使用 Xshell 的话注意在安装时在 Setup Type 中选择 Free for Home/School ,这样以后就不会收到购买提示了。

在 MacOS 上可以直接使用自带的终端,或者 iTerm

另外建议在搭建LAMP环境前先更新一下Centos自带的组件,避免安装时出现错误:

$ yum update

还有需要注意的是,搭建 LAMP 环境一定要注意一下组件的安装顺序,如果颠倒了顺序可能会导致安装失败。

2. 安装MySQL

由于 yum 库里自带的 MySQL 版本比较低,所以在这里先安装 MySQL 官方的 yum 源(可以在 这里 找到),再安装 MySQL

$ rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm

用下列命令安装MySQL:

$ yum install mysql-server

接下来需要创建MySQL系统的启动键链接启动MySQL服务器,目的是使MySQL在每次系统启动时自动启动:

$ chkconfig --levels 235 mysqld on

现在就可以启动 MySQL 服务器了:

$ /etc/init.d/mysqld start

安装好MySQL后还要为它的默认账户root设置密码:

$ mysql_secure_installation

屏幕上会滚出大量文字,根据提示操作:

Enter current password for root (enter for none)#请输入root账户的密码
#由于root账户没有密码,所以什么都不用输入,直接按回车跳过

Set root password? [Y/n]
#设置root的密码吗?
#输入Y,并按回车继续

New password:
#新密码
#输入新密码(密码不会出现在屏幕上),并按回车继续

Re-enter new password:
#再次输入新密码

Remove anonymous users? [Y/n]
#删除匿名访问账户吗?
#输入Y,并按回车继续

Disallow root login remotely? [Y/n]
#不允许远程root登录?(“远程登陆”指从其它服务器上登陆)
#输入Y,并按回车继续

Remove test database and access to it? [Y/n]
#删除测试数据?
#输入Y,并按回车继续

Reload privilege tables now?
#重新加载权限表?
#输入Y,并按回车继续

All done! If you've completed all of the above steps, your MySQL installation should now be secure. Thanks for using MySQL!
#看到这个提示代表MySQL设置完毕。

至此,MySQL的安装工作结束。

3. 安装Apache

直接通过 yum 安装:

$ yum install httpd

然后设置设置系统启动时自启动 Apache ,并启动 Apache :

$ chkconfig --levels 235 httpd on
$ /etc/init.d/httpd start

现在, Apache 也安装成功,在地址栏里输入 IP 地址,即可看到 Apache2 的测试页面。

4. 安装 PHP

通过下面的命令来安装 PHP 和 Apache PHP 模块:

$ yum install php

然后需要重启一下 Apache 服务器:

$ /etc/init.d/httpd restart

此时如果想看一下服务器上有关 PHP 的信息,可以将以下代码保存为 info.php,然后放到服务器 /var/www/html 目录下,直接在浏览器中访问 http://IP/info.php 来查看:

<?php phpinfo();

5. 使 PHP 支持 MySQL

到目前为止,虽然我们已经成功地安装了 MySQL 和 PHP ,但 PHP 程序还不能访问 MySQL 数据库,我们还要安装一些模块来使 PHP 支持 MySQL :

$ yum install php-mysql php-common php-mbstring php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

再次重启 Apache :

$ /etc/init.d/httpd restart

此时在浏览器中访问 http://IP/info.php ,可以发现页面上多了 MySQL 一项

到这里,我们的 LAMP 环境基本上就搭建完成了,之后就是对服务器一些配置文件的针对性修改和部署网站,在以后的文章中会有所提及……

本文参考:

http://www.centos.bz/2011/04/centos-yum-install-lamp-apache-mysql-php/

http://server.zol.com.cn/279/2795606.html