CentOS 6.5 安装与配置 LAMP 环境
一、前言

LAMP 是一个缩写,代表 Linux、apache、MySQL/MariaDB 和 PHP/Perl/Python,这些组件共同组成了一个强大的 Web 应用程序平台,本文将详细介绍如何在 CentOS 6.5 上安装和配置 LAMP 环境。
二、准备工作
更新系统包
在开始之前,确保所有的系统包都是最新的:
- sudo yum update y
配置 YUM 仓库
为了方便安装,可以添加 EPEL(Enterprise Linux)库:
- sudo rpm Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
- sudo yum install y centosreleasescl
关闭 SELinux
SELinux 可能会对服务产生影响,建议临时关闭:
- sudo vi /etc/selinux/config
- 修改为 SELINUX=disabled
- sudo reboot
配置防火墙
开放 HTTP(80端口)和 MySQL(3306端口):

- sudo vi /etc/sysconfig/iptables
- 添加以下两行
- A INPUT m state state NEW m tcp p tcp dport 80 j ACCEPT
- A INPUT m state state NEW m tcp p tcp dport 3306 j ACCEPT
- sudo service iptables restart
三、安装 Apache
安装 Apache
- sudo yum install y httpd
启动并设置开机自启
- sudo service httpd start
- sudo chkconfig httpd on
配置 ServerName
编辑配置文件/etc/httpd/conf/httpd.conf
,找到并修改ServerName
项:
- ServerName localhost:80
测试 Apache
在浏览器中访问服务器的 IP 地址或主机名,如果出现 "It works!" 页面,则表示成功。
四、安装 MySQL
卸载自带版本
- sudo yum remove mysql mysqlserver mysqllibs
安装 MySQL 5.7
- sudo yum install y mysql57communityreleaseel75.noarch
- sudo yum install y mysqlcommunityserver
启动并设置开机自启
- sudo service mysqld start
- sudo chkconfig mysqld on
设置 root 用户密码
- sudo grep 'temporary password' /var/log/mysqld.log
- mysql u root p [临时密码]
- ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
- EXIT;
授权远程访问(可选)
- GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '新密码' WITH GRANT OPTION; FLUSH PRIVILEGES;
五、安装 PHP
安装 PHP 及相关扩展
- sudo yum install y php56w php56wmysqlnd php56wpdo php56wopcache php56wmbstring php56wxml php56wgd php56wmcrypt php56wldap php56wpear
启动并设置 PHP 开机自启
- sudo service phpfpm start
- sudo chkconfig phpfpm on
配置 PHPFPM
编辑/etc/php.ini
文件,根据需要进行调整,更改upload_max_filesize
和post_max_size
。

验证 PHP 安装
创建一个测试文件/var/www/html/info.php
如下:
- <?php phpinfo(); ?>
然后在浏览器中访问http://<你的服务器IP>/info.php
,如果看到 PHP 信息页面,则表示安装成功。
六、配置虚拟主机(可选)
编辑/etc/httpd/conf/httpd.conf
,添加如下内容:
- <VirtualHost *:80>
- ServerName example.com
- DocumentRoot /var/www/html/example
- <Directory "/var/www/html/example">
- AllowOverride All
- </Directory>
- </VirtualHost>
然后重启 Apache:
- sudo service httpd restart
至此,你已经成功在 CentOS 6.5 上搭建了 LAMP 环境,接下来可以根据实际需求进行进一步的配置和优化。
七、常见问题解答(FAQ)
Q1: 如何更改 PHP 版本?
A1: 你可以通过启用不同的 SCL(Software Collections)版本来切换 PHP 版本,要使用 PHP 7.1,可以使用以下命令:
- sudo yum install y centosreleasescl
- sudo yum install y rhphp71
- sudo scl enable rhphp71 bash
然后按照上述步骤安装所需的 PHP 扩展。
Q2: 如果忘记 MySQL root 密码怎么办?
A2: 你可以通过以下步骤重置 root 密码:
1、停止 MySQL 服务:sudo service mysqld stop
。
2、使用跳过授权选项启动 MySQL:sudo mysqld_safe skipgranttables &
。
3、登录 MySQL:mysql u root
。
4、刷新权限:FLUSH PRIVILEGES;
。
5、退出并重新启动 MySQL 服务:sudo service mysqld restart
。