centos7部署lnmp
时间: 2023-09-30 11:12:06 浏览: 280
您好!要在CentOS 7上部署LNMP(Linux + Nginx + MySQL + PHP),您可以按照以下步骤进行操作:
1. 安装和配置Nginx:
- 执行以下命令安装Nginx:
```
sudo yum install nginx
```
- 配置Nginx的虚拟主机(网站):
- 打开Nginx配置文件:`sudo vi /etc/nginx/nginx.conf`
- 在`http`块中添加以下内容来配置虚拟主机:
```
server {
listen 80;
server_name example.com;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
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 systemctl start nginx`
- 开启开机自启:`sudo systemctl enable nginx`
2. 安装和配置MySQL:
- 执行以下命令安装MySQL:
```
sudo yum install mysql-server
```
- 启动MySQL服务:`sudo systemctl start mysqld`
- 运行安全脚本来设置MySQL的密码等相关配置:`sudo mysql_secure_installation`
3. 安装PHP-FPM和相关扩展:
- 执行以下命令安装PHP-FPM和常用扩展:
```
sudo yum install php-fpm php-mysqlnd php-gd php-xml php-mbstring
```
- 打开PHP-FPM配置文件:`sudo vi /etc/php-fpm.d/www.conf`
- 将以下行的注释符号去掉:
```
;listen.owner = nobody
;listen.group = nobody
;listen.mode = 0666
```
- 保存并关闭文件。
- 启动PHP-FPM服务:`sudo systemctl start php-fpm`
- 开启开机自启:`sudo systemctl enable php-fpm`
4. 配置防火墙:
- 如果防火墙开启了,需要允许HTTP和HTTPS流量通过:
```
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
```
现在,您应该已经成功在CentOS 7上部署了LNMP。您可以将您的网站文件放置在`/var/www/html`目录下,然后访问您的服务器的IP地址或域名来查看您的网站。
请注意,以上步骤仅供参考,实际情况可能因您的系统配置和需求而有所不同。
阅读全文