centos7部署wordpress,nginx与php分开部署
时间: 2024-12-08 20:21:36 浏览: 12
在 CentOS 7 系统上部署 WordPress,通常会采用 Nginx 作为 Web 服务器,PHP-FPM(FastCGI Process Manager)处理 PHP 脚本请求。以下是分步操作指南:
1. **安装依赖**
- 更新系统:`sudo yum update`
- 安装 Nginx 和 PHP-FPM:`sudo yum install epel-release nginx php-fpm php-mysql`
2. **配置 Nginx**
- 创建一个新的站点配置文件,例如 `wp.conf`:
```
server {
listen 80;
server_name your_domain.com; # 替换为你实际的域名
root /var/www/html/wordpress;
index index.php index.html;
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据你的PHP版本替换路径
fastcgi_index index.php;
include fastcgi_params;
}
location / {
try_files $uri $uri/ =404;
}
}
```
3. **创建 WordPress 目录并初始化**
- 安装 LAMP 或者 WSGI 模块(如 mod_php),然后下载 WordPress 到 `/var/www/html/wordpress` 目录。
- 运行命令初始化数据库和安装 WordPress:`cd wordpress && sudo -H wp core install --url=your_domain.com --title="Your Website" --admin_user=admin --admin_password=your_password`
4. **设置权限**
- 授予 www-data 用户访问 WordPress 目录的权限:`sudo chown -R www-data:www-data /var/www/html/wordpress`
5. **启动服务**
- 启动 Nginx:`sudo systemctl start nginx`
- 验证是否正常运行,可以访问 `http://your_domain.com`。
6. **监控和自动重启**
- 添加开机启动项:`sudo systemctl enable nginx`
- 使用最新版本的 PHP,确保安全性和兼容性。
- 如果遇到 SSL 整合需求,还需要配置 Nginx 的 HTTPS 条件下的代理。
阅读全文