如何安装Wordpress与nginx在Ubuntu 12.04

Wordpress是一个免费和开源网站和博客工具,使用PHP和MySQL。它创建于2003年,随后扩展到管理所有新创建的网站的22%,并拥有超过20,000个插件来定制其功能。这个tu

关于Wordpress

Wordpress是一个免费和开源网站和博客工具,使用PHP和MySQL。它创建于2003年,随后扩展到管理所有新创建的网站的22%,并拥有超过20,000个插件来定制其功能。

第一步先决条件!

本教程包括安装Wordpress。在您通过它之前,请确保您的服务器准备好Wordpress。你需要root权限(查看第3步和4的详细信息): 初始服务器设置 你需要有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 config:
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 $ {”部分中的正确行
保存并退出该文件。

第七步 - 激活服务器块

虽然用于worpress的所有配置已完成,但仍需要通过创建符号链接来激活服务器块:
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)访问该页面并填写简短的在线形式(它看起来应该像这样 )。

查看更多

一旦Wordpress安装,你有一个强大的基础,以建设您的网站。 如果你想在你的网站上的信息进行加密,可以安装SSL证书
作者Etel Sverdlov