软件及版本选择
Ubuntu 14.04
Ubuntu 是目前用户数量数一数二的发行版,背后有大土豪维护,可以说是轻量级用户的最佳选择。而 14.04 是目前最新的 LTS 版本,目前已经发布了半年了,基本是目前支持最好的版本。
Nginx
Nginx 是一个轻量级的,配置灵活,擅长并发的 Web 服务器。
PHP-FPM
PHP-FPM 是目前官方推荐的最佳的运行模式。
MariaDB
MysqL 的替代品,毕竟目前 MysqL 的创始人已经不建议我们使用 MysqL 了。
基本配置
通常当你创建了一台 VPS,你会得到一个 IP 和一个 root 密码,所以,先用 ssh 登上你的服务器:
# 如果有警告输入 yes 来确认,然后输入你的 root 密码 配置一下公钥登录,省着每次登录都要输入密码,非常建议像我一样把公钥上传到一个公开的地址,这样只要一条命令就可以设置好:
然后更新一下软件包列表,升级现有软件包:
修改一下主机名,最好改成一个确实可以访问到这台服务器的域名:
安装软件包
安装 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
新建一个站点:
这份配置文件已将请求重写到 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 开头的行改为:
配置 MysqL
进入 MysqL 控制台:
# 需要输入你的 MysqL root 密码
# 创建数据库
# 授予权限
# 退出 QUIT 重启
好了,已经配置完成了,我们直接重启服务器即可,这样所有服务都会重启并使用新的配置:
reboot
原文链接:https://www.f2er.com/php/23864.html