在CentOS 7上安装和配置Apache、PHP和MySQL(LAMP)环境,是一个常见的任务,特别是在开发和测试Web应用程序时,以下是详细的步骤和说明:
更换YUM源
1、更换阿里云YUM源:
下载阿里云的YUM源配置文件:
```bash
curl o /etc/yum.repos.d/CentOSBase.repo http://mirrors.aliyun.com/repo/Centos7.repo
```
更新YUM包索引:
```bash
yum update
```
安装和配置Apache
1、安装Apache:
使用YUM安装Apache:
```bash
yum y install httpd
```
启动Apache服务:
```bash
systemctl start httpd
```
检查Apache服务状态是否正在运行:
```bash
systemctl status httpd
```
设置Apache服务自启动:
```bash
systemctl enable httpd
```
访问服务器的80端口,查看Apache的默认页面,如果无法访问,请检查防火墙设置。
2、配置Apache:
Apache的默认网页资源目录是/var/www/html
,默认配置文件位置是/etc/httpd/conf/httpd.conf
。
安装和配置MySQL
1、安装MySQL:
下载并安装MySQL社区版:
```bash
wget i c http://dev.mysql.com/get/mysql57communityreleaseel710.noarch.rpm
yum y install mysql57communityreleaseel710.noarch.rpm
yum y install mysqlcommunityserver
```
启动MySQL服务:
```bash
systemctl start mysqld.service
```
检查MySQL服务状态:
```bash
systemctl status mysqld.service
```
设置MySQL服务自启动:
```bash
systemctl enable mysqld.service
```
获取MySQL初始随机密码:
```bash
grep "password" /var/log/mysqld.log
```
使用初始密码登录数据库:
```bash
mysql u root p
```
修改默认密码(注意安全性):
```sql
ALTER USER 'root'@'localhost' IDENTIFIED BY '[NEWPASSWORD]';
```
新增用户并授予权限:
```sql
CREATE USER '[USERNAME]'@'%' IDENTIFIED BY '[PASSWORD]';
GRANT ALL ON *.* TO '[USERNAME]'@'%';
FLUSH PRIVILEGES;
```
2、配置MySQL:
取消地址绑定以允许外网连接:
```ini
[mysqld]
bind_address=0.0.0.0
```
禁止域名解析以提高连接速度:
```ini
[mysqld]
skipnameresolve
```
设置数据库默认编码为UTF8:
```ini
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
```
安装和配置PHP
1、安装PHP:
安装EPEL源:
```bash
yum install epelrelease
```
安装Remi源:
```bash
rpm Uvh HTTPS://mirror.webtatic.com/yum/el7/webtaticrelease.rpm
```
安装PHP及其扩展:
```bash
yum y install php72w php72wfpm php72wcli php72wcommon php72wdevel php72wmbstring php72wmysqlnd
```
重启HTTPD和MySQL服务以应用更改:
```bash
systemctl restart httpd.service
systemctl restart mysqld.service
```
验证PHP版本:
```bash
php v
```
测试PHP是否正常工作:
```bash
cd /var/www/html
vi test.php
内容为:<?php phpinfo(); ?>
在浏览器访问之,若出现诊断页,则安装成功。
```
2、配置PHP:
确保MySQLi支持已启用,在test.php
中搜索mysqli
,应能看到相关表格。
关闭Apache的目录索引权限,编辑httpd.conf
文件,去除<Directory /var/www/html>
下的Options Indexes
属性。
在正式上线时,关闭PHP错误提示,编辑php.ini
,将display_errors
选项改为Off
。
安全性配置与FTP服务器
1、安全性配置:
取消MySQL的地址绑定,允许外网连接数据库。
禁止MySQL进行域名解析,提高连接速度。
设置数据库默认编码为UTF8。
关闭Apache的目录索引权限。
关闭PHP错误提示。
2、FTP服务器:
使用xShell联合xFtp即可直接连接。
3、启用HTTPS:
安装SSL支持:
```bash
yum install mod_ssl openssl
```
配置证书文件,根据阿里云的说明进行配置。
通过以上步骤,您可以在CentOS 7系统上成功搭建一个功能完善的LAMP环境,适用于开发和部署各种Web应用程序,确保在每个步骤中仔细检查配置,以确保系统的安全性和稳定性。