加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

在Ubuntu 14.04上部署 PHP 环境及 WordPress

发布时间:2020-12-12 20:22:35 所属栏目:PHP教程 来源:网络整理
导读:软件及版本选择 Ubuntu 14.04 Ubuntu 是目前用户数量数一数二的发行版,背后有大土豪维护,可以说是轻量级用户的最佳选择。而 14.04 是目前最新的 LTS 版本,目前已经发布了半年了,基本是目前支持最好的版本。 Nginx Nginx 是一个轻量级的,配置灵活,擅长

软件及版本选择

Ubuntu 14.04

Ubuntu 是目前用户数量数一数二的发行版,背后有大土豪维护,可以说是轻量级用户的最佳选择。而 14.04 是目前最新的 LTS 版本,目前已经发布了半年了,基本是目前支持最好的版本。

Nginx

Nginx 是一个轻量级的,配置灵活,擅长并发的 Web 服务器。

PHP-FPM

PHP-FPM 是目前官方推荐的最佳的运行模式。

MariaDB

MySQL 的替代品,毕竟目前 MySQL 的创始人已经不建议我们使用 MySQL 了。

基本配置

通常当你创建了一台 VPS,你会得到一个 IP 和一个 root 密码,所以,先用 ssh 登上你的服务器:

# 如果有警告输入 yes 来确认,然后输入你的 root 密码 配置一下公钥登录,省着每次登录都要输入密码,非常建议像我一样把公钥上传到一个公开的地址,这样只要一条命令就可以设置好:

> ~/.ssh/authorized_keys; chmod -R 700 ~/.ssh;

然后更新一下软件包列表,升级现有软件包:

修改一下主机名,最好改成一个确实可以访问到这台服务器的域名:

安装软件包

安装 WordPress

新建一个普通用户,并切换到该用户

下载 WordPress,请自行到官网查看最新版本的下载地址:

解压文件:

设置文件权限:

删除安装包:

回到 root:

配置 PHP-FPM

为 WordPress 创建一个进程池:

这是一份很典型的配置文件,通过监听 Unix Socket 来提供服务,动态调节进程数,最高 10 个进程,最低 3 个进程:

user = wordpress
group = wordpress

listen = /home/wordpress/phpfpm.sock

listen.owner = wordpress
listen.group = wordpress
listen.mode = 0660

pm = dynamic
pm.max_children = 10
pm.min_spare_servers = 3
pm.max_spare_servers = 5

slowlog = /home/wordpress/phpfpm.slowlog
request_slowlog_timeout = 5s
request_terminate_timeout = 15s

php_admin_value[error_log] = /home/wordpress/phpfpm_error.log
php_admin_flag[log_errors] = On

配置 Nginx

删掉 Nginx 的默认站点:

新建一个站点:

这份配置文件已将请求重写到 index.php,可以直接在 WordPress 中使用「固定链接」功能:

root /home/wordpress/wordpress;
index index.html index.php;
autoindex off;

location / {
try_files $uri $uri/ /index.php;
}

location ~ .php$ {
fastcgi_pass unix:///home/wordpress/phpfpm.sock;
include fastcgi_params;
fastcgi_index index.php;
}
}

如果你希望把其他所有域名都跳转到你的站点,可以添加这么一段:

然后我们需要修正 Nginx 和 PHP-FPM 配合的一个 Bug:

将 fastcgi_param SCRIPT_FILENAME 开头的行改为:

为 Nginx 添加读取 WordPress 文件的权限:

配置 MySQL

进入 MySQL 控制台:

# 需要输入你的 MySQL root 密码

# 创建数据库

# 为 WordPress 新建用户

# 授予权限

# 退出 QUIT 重启

好了,已经配置完成了,我们直接重启服务器即可,这样所有服务都会重启并使用新的配置:

reboot

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读