CentOS 6.5安装LAMP
在CentOS 6.5上安装LAMP(Linux、Apache、MySQL、PHP)环境,可以通过源码编译或使用yum
包管理器进行,以下是详细的步骤指南:
一、环境说明
操作系统:CentOS 6.5
组件版本:
Apache: 2.2.12
MySQL: 5.6.17
PHP: 5.5.12
二、部署步骤
1. 更新系统并安装必备工具
确保系统是最新的,并安装一些必要的开发工具和库:
sudo yum update y sudo yum groupinstall "Development Tools" y sudo yum install wget y
2. 下载并安装Apache
从Apache官网下载源代码并编译安装:
cd /usr/local/src sudo wget http://apache.mirrors.tds.net/httpd/httpd2.2.12.tar.gz sudo tar zxvf httpd2.2.12.tar.gz cd httpd2.2.12 sudo ./configure prefix=/usr/local/apache2 enableso enabledeflate sudo make sudo make install
3. 配置并启动Apache
编辑Apache配置文件以适应本地环境,并启动服务:
sudo vi /usr/local/apache2/conf/httpd.conf 修改DocumentRoot和其他必要配置项 sudo /usr/local/apache2/bin/apachectl start
为了开机自启动,可以添加以下命令:
sudo vi /etc/rc.d/rc.local 在exit 0之前添加 /usr/local/apache2/bin/apachectl start
4. 安装并配置MySQL
MySQL的安装可以通过YUM源进行:
sudo rpm Uvh http://dev.mysql.com/get/mysql57communityreleaseel67.noarch.rpm sudo yum install mysqlcommunityserver y sudo service mysqld start
设置root密码并进行安全配置:
sudo mysql_secure_installation
5. 安装PHP及其扩展
同样通过YUM安装PHP及其常用扩展:
sudo yum install php phpmysql phpgd phpmbstring phpmcrypt phpdevel phpxml y
配置Apache以解析PHP文件:
sudo vi /usr/local/apache2/conf/httpd.conf 添加以下内容: AddType application/xhttpdphp .php 或者使用更现代的方法: <FilesMatch \.php$> SetHandler application/xhttpdphp </FilesMatch>
重启Apache使配置生效:
sudo /usr/local/apache2/bin/apachectl restart
6. 测试LAMP环境
在默认网页根目录创建一个简单的PHP文件来验证安装是否成功:
sudo vi /usr/local/apache2/htdocs/info.php 添加以下内容: <?php phpinfo(); ?>
然后在浏览器中访问http://yourserverip/info.php
,如果看到PHP信息页面,则表示LAMP环境配置正确。
三、整合LAMP组件
确保Apache与PHP正确集成,可以通过以下方式进一步配置:
确保PHP模块被启用:
sudo /usr/local/apache2/bin/apachectl M | grep php5
如果需要加载额外的PHP模块,可以编辑/usr/local/apache2/conf/httpd.conf
,添加如下行:
LoadModule php5_module modules/libphp5.so
四、常见问题及解决方案
Q1: 为什么无法启动Apache?
A1: 确保SELinux已禁用或配置正确,并且端口80未被其他服务占用,检查Apache配置文件中的语法错误,可以使用apachectl configtest
命令进行检测。
Q2: 如何更改PHP的时区设置?
A2: 编辑/etc/php.ini
文件,设置date.timezone
参数,
date.timezone = "Asia/Shanghai"
然后重启Apache服务。
通过以上步骤,你应该能够在CentOS 6.5上成功安装和配置LAMP环境,如果在过程中遇到任何问题,请参考相关文档或寻求社区帮助。