centos7 配置LEMP
时间: 2024-03-03 20:46:15 浏览: 96
LEMP是指Linux + Nginx + MySQL + PHP的组合,用于搭建Web服务器环境。下面是在CentOS 7上配置LEMP的步骤:
安装和配置Linux:
- 下载CentOS 7的ISO镜像并安装操作系统。
- 更新系统软件包:
sudo yum update
安装和配置Nginx:
- 安装Nginx:
sudo yum install nginx
- 启动Nginx服务:
sudo systemctl start nginx
- 设置Nginx开机自启动:
sudo systemctl enable nginx
- 配置防火墙允许HTTP和HTTPS流量:
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload
- 安装Nginx:
安装和配置MySQL:
- 安装MySQL服务器:
sudo yum install mysql-server
- 启动MySQL服务:
sudo systemctl start mysqld
- 设置MySQL开机自启动:
sudo systemctl enable mysqld
- 运行MySQL安全脚本进行初始配置:
sudo mysql_secure_installation
- 设置MySQL的root密码和其他安全选项。
- 安装MySQL服务器:
安装和配置PHP:
- 安装PHP及相关扩展:
sudo yum install php php-fpm php-mysqlnd
- 配置PHP-FPM:
- 编辑PHP-FPM配置文件:
sudo vi /etc/php-fpm.d/www.conf
- 修改用户和用户组为nginx:
user = nginx
和group = nginx
- 保存并退出编辑器。
- 编辑PHP-FPM配置文件:
- 启动PHP-FPM服务:
sudo systemctl start php-fpm
- 设置PHP-FPM开机自启动:
sudo systemctl enable php-fpm
- 安装PHP及相关扩展:
配置Nginx与PHP-FPM的连接:
- 编辑Nginx默认站点配置文件:
sudo vi /etc/nginx/conf.d/default.conf
- 在server块中添加以下内容:
location ~ \.php$ { root /usr/share/nginx/html; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
- 保存并退出编辑器。
- 检查Nginx配置文件是否正确:
sudo nginx -t
- 重新加载Nginx配置:
sudo systemctl reload nginx
- 编辑Nginx默认站点配置文件:
现在,你的CentOS 7上的LEMP环境已经配置完成。