目标是安装Web Application 可扩展的运营环境,所以系统由多个角色组成:LB Server、Web Server、APP Server、DB Server。
由于本文的主旨是LAMP(Linux、Apache、MySQL、php)安装,所以这里仅就Web Server与DB Server的安装部署作说明。
Ubuntu 13.04 安装 LAMP\Vsftpd\Webmin\phpMyAdmin 服务及设置
CentOS 5.9下编译安装LAMP(Apache 2.2.44+MySQL 5.6.10+PHP 5.4.12)
RedHat 5.4下Web服务器架构之源码构建LAMP环境及应用PHPWind
LAMP源码环境搭建WEB服务器Linux+Apache+MySQL+PHP
二、软件版本
Linux:CentOS6.3
Apache:2.2
Mysql:5.1/5.5(升级需求)
PHP:5.3/5.2(老代码运行需求)
就Linux的发行版本来说,会遇到Linux发行版本与需要运行的软件版本不一致的问题,经常花费相当多的时间做安装、编译与配置。
这里是一些经验的总结:
我们在配置Server上走了弯路,认为Apache,php,mysql要分开安装在不同Server上。其实,完全没有必要,安装但关闭服务即可与配置目标一致,又可在出问题时开启进行本地测试。
在Mysql版本上也纠结了很长时间。应该一开始就用最易用的方式搭建App,在保证应用没有问题的情况下(也就是我们熟悉App应用配置后),再对系统进行版本选择、配置、优化
三、安装流程
1、DB Server安装
Mysql版本:5.1
1.1、安装Mysql
首先来进行 MySQL 的安装。打开超级终端,输入:
[root@localhost ~]# yum install mysql mysql-server
安装完毕,让 MySQL 能够随系统自动启动:
[root@localhost ~]# chkconfig --levels 235 mysqld on<br><span>[root@localhost ~]# /etc/init.d/mysqld start</span>
设置 MySQL 数据 root 账户的密码:
[root@localhost ~]# mysql_secure_installation
当出现如下提示时候直接按回车、输入新密码、进行设置确认:
Enter current password for root
Set root password? [Y/n]
New password:
Remove anonymous users? [Y/n]
Disallow root login remotely? [Y/n]
Remove test database and access to it? [Y/n]
Reload privilege tables now? [Y/n]
至此MySql安装完成。
1.2、安装Apache
由于 CentOS 已经封装了 Apache,直接运行安装:
[root@localhost ~]# yum install httpd
同样配置系统让 Apache 随系统启动:
[root@localhost ~]# chkconfig --levels 235 httpd on [root@localhost ~]# /etc/init.d/httpd start
此时已经可以访问你的服务器,不出意外的话,能够看到 “Apache 2 Test Page powered by CentOS” 的测试页面。如下图所示
注意,如果其他机器访问这台服务无法显示这个页面,而直接在这台服务器上可以访问的话,一般情况下是 CentOS 自带的防火墙禁止了。
处理方式:
你只需要进入防火墙,将 “WWW” 对应的 “80” 端口打开即可。
执行命令:
[root@localhost ~]#iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 80-j ACCEPT
注意:在 CentOS 中 Apache 的默认根目录是 /var/www/html,配置文件 /etc/httpd/conf/httpd.conf。其他配置存储在 /etc/httpd/conf.d/ 目录。
1.3、安装PHP
输入如下指令安装 PHP:
[root@localhost ~]# yum install php
需要重新启动 Apache 服务:
[root@localhost ~]# /etc/init.d/httpd restart
1.4、测试PHP相关信息
这步实际上可以省略,但是为了测试是否安装成功,你可以新建一个 PHP 页面进行测试,使用 vim 编辑器新建:
[root@localhost ~]# vi /var/www/html/info.php
按 “i” 键进行编辑,输入:
<?php phpinfo(); ?>
此时你可以访问你的站点地址,例如 “”,查看是否能看到相关的 PHP 信息
看到这样的图,就说明 PHP 安装成功了。