在Ubuntu 14.04上部署 PHP 环境及 WordPress
软件及版本选择 Ubuntu 14.04Ubuntu 是目前用户数量数一数二的发行版,背后有大土豪维护,可以说是轻量级用户的最佳选择。而 14.04 是目前最新的 LTS 版本,目前已经发布了半年了,基本是目前支持最好的版本。 NginxNginx 是一个轻量级的,配置灵活,擅长并发的 Web 服务器。 PHP-FPMPHP-FPM 是目前官方推荐的最佳的运行模式。 MariaDBMySQL 的替代品,毕竟目前 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 pm = dynamic slowlog = /home/wordpress/phpfpm.slowlog php_admin_value[error_log] = /home/wordpress/phpfpm_error.log 配置 Nginx 删掉 Nginx 的默认站点: 新建一个站点: 这份配置文件已将请求重写到 index.php,可以直接在 WordPress 中使用「固定链接」功能: root /home/wordpress/wordpress;
index index.html index.php; autoindex off; location / { location ~ .php$ { 如果你希望把其他所有域名都跳转到你的站点,可以添加这么一段: 然后我们需要修正 Nginx 和 PHP-FPM 配合的一个 Bug: 将 fastcgi_param SCRIPT_FILENAME 开头的行改为: 为 Nginx 添加读取 WordPress 文件的权限: 配置 MySQL 进入 MySQL 控制台: # 需要输入你的 MySQL root 密码 # 创建数据库 # 为 WordPress 新建用户 # 授予权限 # 退出 QUIT 重启 好了,已经配置完成了,我们直接重启服务器即可,这样所有服务都会重启并使用新的配置: reboot (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |