先来解释一下,什么是 LAMP。正如标题所言,LAMP 实际上就是 Linux、Apache、MySQL、PHP 四个名称的缩写,当然最后一个 “P” 还有其他说法是 Perl 或者 Python。不用多说了,本文讲解的就是 Linux、Apache、MySQL、PHP 这四个东西,所以就这样解释了。虽然 Linux 平台上好的组件不止 Apache 一个,例如俄罗斯人开发的 Nginx,还有性能超强的 LiteSpeed 等等,前者以高效、资源占用低为特点,据说腾讯网就是基于此运行的,后者是以性能强大著称,同样据说这是 WordPress 官方推荐的用来运行 WordPress 最佳组件。但是呢,各种网上资料表明,虽然 Apache 性能、资源占用不如其他组件,但是 Apache 开发的目标就是以稳定为主。任何一个网站难道不是希望能够稳定运行?所以我还是选择学习 Apache 来作为网站的服务器环境。学会了一个,其他就能够举一反三了。
一、安裝前還是使用yum update更新系統到最新。
指令 : yum update -y
二、先来安装MySQL
安装指令:yum install mysql mysql-server
安装过程中会询问你,只需要选择 y 就行了
安装完毕,让 MySQL 能够随系统自动启动:
自启动: chkconfig --levels 235 mysqld on
运行mysql:/etc/init.d/mysqld start
设置 MySQL 数据 root 账户的密码:
指令: 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]
三、安装Apache
安装指令:yum install httpd
同样配置系统让 Apache 随系统启动:
指令:chkconfig --levels 235 httpd on
配置完毕,启动 Apache:
指令: /etc/init.d/httpd start
此时已经可以访问你的服务器,不出意外的话,能够看到 “Apache 2 Test Page powered by CentOS” 的测试页面。注意,如果其他机器访问这台服务无法显示这个页面,而直接在这台服务器上可以访问的话,一般情况下是 CentOS 自带的防火墙禁止了。你只需要进入防火墙,将 “WWW” 对应的 “80” 端口打开即可。
注意:在 CentOS 中 Apache 的默认根目录是 /var/www/html,配置文件 /etc/httpd/conf/httpd.conf。其他配置存储在 /etc/httpd/conf.d/ 目录。
但是可能会报下面的错:
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
1)进入apache的安装目录:(视个人安装情况而不同)
cd /etc/httpd/conf
2)编辑httpd.conf文件,搜索"#ServerName",添加ServerName localhost:80
vim httpd.conf
#ServerName www.example.com:80
ServerName localhost:80
3)再重新启动apache 即可。
service httpd restart
四、安装PHP
输入如下指令安装 PHP:
指令: yum install php
需要重新启动 Apache 服务:
指令:/etc/init.d/httpd restart
五、测试 PHP 相关信息
这步实际上可以省略,但是为了测试是否安装成功,你可以新建一个 PHP 页面进行测试,使用 vim 编辑器新建:
vim /var/www/html/info.php
按 “i” 键进行编辑,输入:
编辑完毕,按 “ESC” 键退出编辑模式,接着输入:
:wq
然后回车,即保存并退出。
此时你可以访问你的站点地址,例如 “http://192.168.1.2/info.php”,查看是否能看到相关的 PHP 信息。
看到这样的图,就说明 PHP 安装成功了。
六、将 PHP 模块和 MySQL 模块关联起来
还需要将 PHP 和 MySQL 关联起来,才能正常工作。搜索模块:
指令:yum search php
安装相关模块:
指令: yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
需要重启 Apache 模块才能生效:
指令: /etc/init.d/httpd restart
再次刷新刚才建立的 “info.php” 页面,往下拉找到相关 MySQL 模块,看是否检测到相关信息。
如果看到MySQL的信息,则说明 MySQL 工作正常了。
OK,到这一步就大功告成了~