如何在Ubuntu12.04上使用nginx安装Wordpress
状态: 已弃用
本文介绍了不再受支持的 Ubuntu 版本。 如果您当前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议您升级或迁移到受支持的 Ubuntu 版本:
原因: Ubuntu 12.04 已于 2017 年 4 月 28 日终止生命周期 (EOL) and no longer receives security patches or updates. This guide is no longer maintained.
请参阅:
本指南可能仍可用作参考,但可能不适用于其他 Ubuntu 版本。 如果可用,我们强烈建议使用为您正在使用的 Ubuntu 版本编写的指南。 您可以使用页面顶部的搜索功能来查找更新的版本。
关于 WordPress
Wordpress 是一个使用 php 和 MySQL 的免费开源网站和博客工具。 它创建于 2003 年,此后扩展至管理 22% of 所有创建的新网站,并拥有超过 20,000 个插件来自定义其功能。
第一步——先决条件!
本教程介绍了安装 Wordpress。 在您完成之前,请确保您的服务器已准备好使用 Wordpress。 您需要 root 权限(详情请查看步骤 3 和 4):Initial Server Setup
您需要在服务器上安装 nginx、MySQL 和 PHP-FPM:LEMP 教程
只有拥有用户和所需软件后,您才能继续安装 wordpress!
第二步——下载 WordPress
我们可以直接从他们的网站下载 Wordpress:
wget http://wordpress.org/latest.tar.gz
此命令会将压缩的 wordpress 包直接下载到用户的主目录。 您可以在下一行解压缩它:
tar -xzvf latest.tar.gz
第三步——创建 WordPress 数据库和用户
在我们解压 wordpress 文件后,它们将位于虚拟专用服务器主目录中名为 wordpress 的目录中。
现在我们需要切换一下,为 wordpress 创建一个新的 MySQL 目录。
继续并登录 MySQL Shell:
mysql -u root -p
使用您的 MySQL root 密码登录,然后我们需要创建一个 wordpress 数据库,该数据库中的一个用户,并为该用户提供一个新密码。 请记住,所有 MySQL 命令都必须以分号结尾。
首先,让我们创建数据库(为简单起见,我将其称为 wordpress;您可以随意给它取任何名称):
CREATE DATABASE wordpress; Query OK, 1 row affected (0.00 sec)
然后我们需要创建新用户。 您可以随意替换数据库、名称和密码:
CREATE USER wordpressuser@localhost; Query OK, 0 rows affected (0.00 sec)
为新用户设置密码:
SET PASSWORD FOR wordpressuser@localhost= PASSWORD("password"); Query OK, 0 rows affected (0.00 sec)
最后将所有权限授予新用户。 如果没有这个命令,wordpress 安装程序将无法启动:
GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'password'; Query OK, 0 rows affected (0.00 sec)
然后刷新 MySQL:
FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec)
退出 MySQL shell:
exit
第四步——设置 WordPress 配置
第一步是将位于 WordPress 目录中的示例 WordPress 配置文件复制到我们将编辑的新文件中,创建一个新的可用 WordPress 配置:
cp ~/wordpress/wp-config-sample.php ~/wordpress/wp-config.php
然后打开wordpress配置:
sudo nano ~/wordpress/wp-config.php
找到包含以下字段的部分,并用正确的名称替换您的数据库、用户名和密码:
// ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define('DB_NAME', 'wordpress'); /** MySQL database username */ define('DB_USER', 'wordpressuser'); /** MySQL database password */ define('DB_PASSWORD', 'password');
保存并退出。
第五步——复制文件
我们几乎完成了将 Wordpress 上传到服务器。 我们需要创建保存 wordpress 文件的目录:
sudo mkdir -p /var/www
将解压缩的 WordPress 文件传输到网站的根目录。
sudo cp -r ~/wordpress/* /var/www
我们可以修改 /var/www 的权限,以允许将来自动更新 Wordpress 插件和使用 SFTP 编辑文件。 如果不采取这些步骤,您可能会在尝试任一任务时收到“要执行请求的操作,需要连接信息”错误消息。
首先,切换到 web 目录:
cd /var/www/
将目录的所有权授予 nginx 用户,将“用户名”替换为您的服务器用户的名称。
sudo chown www-data:www-data * -R sudo usermod -a -G www-data username
第六步——设置 Nginx 服务器块
现在我们需要设置 WordPress 虚拟主机。
为 WordPress 主机创建一个新文件,从默认配置中复制格式:
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/wordpress
打开 WordPress 虚拟主机:
sudo nano /etc/nginx/sites-available/wordpress
配置应包括以下更改(更改的详细信息在配置信息下):
server { listen 80; root /var/www; index index.php index.html index.htm; server_name 192.34.59.214; location / { try_files $uri $uri/ /index.php?q=$uri&$args; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/www; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 location ~ \.php$ { try_files $uri =404; #fastcgi_pass 127.0.0.1:9000; # With php5-fpm: fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } }
以下是更改的详细信息:
- 将根目录更改为 /var/www/
- 将 index.php 添加到索引行。
- 将 server_name 从本地主机更改为您的域名或 IP 地址(替换配置中的 example.com)
- 更改“try_files $uri $uri/ /index.html;” 行至“try_files $uri $uri/ /index.php?q=$uri&$args;” 使用 nginx 启用 Wordpress 永久链接
- 取消注释“location ~ \.php$ {”部分中的正确行
保存并退出该文件。
第七步——激活服务器块
虽然已经完成了 wopress 的所有配置,但我们仍然需要通过创建符号链接来激活 server 块:
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/wordpress
此外,删除默认的 nginx 服务器块。
sudo rm /etc/nginx/sites-enabled/default
安装 php5-mysql:
sudo apt-get install php5-mysql
然后,和往常一样,重启 nginx 和 php-fpm:
sudo service nginx restart
sudo service php5-fpm restart
第八步——结果:访问 WordPress 安装
完成后,wordpress 在线安装页面就启动了,等待您:
通过访问您网站的域或 IP 地址(例如。 example.com/wp-admin/install.php)并填写简短的在线表格(它应该看起来像 this)。
看更多
安装 Wordpress 后,您就有了构建网站的强大基础。
如果您想加密您网站上的信息,您可以 安装 SSL 证书