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
。