如何在Ubuntu13.04VPS上使用Nginx安装Drupal

来自菜鸟教程
跳转至:导航、​搜索

简介

Drupal 是一个免费的开源内容管理框架 (CMF),用 PHP 编写并在 GNU 通用公共许可证下分发。 它被用作全球至少 2.1% of 所有网站的后端系统。 截至 2013 年 8 月,有超过 22,900 个免费的社区贡献附加组件,称为贡献模块,可用于更改和扩展 Drupal 的核心功能,添加新功能或自定义 Drupal 的行为和外观。

初始设置

在本教程中,我们将使用 Ubuntu 13.04 VPS。 以下说明要求用户在您的虚拟专用服务器上具有 root 权限。 You can see how to set that up [[“%3Ca|initial-server-setup-with-ubuntu-12-04]]”>here (steps 3 and 4).

为了使用 Drupal,您需要在您的 VPS 上安装 LEMP。 If you don’t have the Linux, Nginx, MySQL, PHP stack on your cloud server, you can find the tutorial for setting it up [[“%3Ca|how-to-install-linux-nginx-mysql-php-lemp-stack-on-ubuntu-12-04]]”>here.

只有拥有用户和所需软件后,才能继续安装 Drupal。

1) 下载 Drupal

使用此命令从 Drupal 网站下载最新版本的 Drupal。

 wget http://ftp.drupal.org/files/projects/drupal-7.23.tar.gz 

将下载的Drupal文件解压到你的home目录:

 tar xzvf drupal-7.23.tar.gz 

现在解压后的文件将在文件夹 drupal-7.23.

2) 创建 Drupal 数据库和用户

现在我们要为 Drupal 创建一个新的 MySQL 数据库。 使用以下命令登录到您的 MySQL shell:

 mysql -u root -p 

然后输入您的 MySQL 根密码,这将使您进入 MySQL Shell。 不要忘记在 MySQL 查询的末尾添加分号。

现在让我们使用这个查询为 Drupal 创建一个数据库。 这里我命名数据库drupal——你可以给它任何你喜欢的名字。

 创建数据库 drupal; 查询正常,1 行受影响(0.00 秒)

此时,我们需要创建新用户。 您可以使用任何名称:

 创建用户 drupaluser@localhost; 查询正常,0 行受影响(0.02 秒)

设置新用户密码:

为 drupaluser 设置密码 @localhost  = PASSWORD(“密码”); 查询正常,0 行受影响(0.00 秒)

现在我们要将所有权限授予创建的 drupal 用户。 没有这个,我们无法继续:

授予 drupal 上的所有权限。* 到 drupaluser  @localhost 由“密码”识别; 查询正常,0 行受影响(0.00 秒)

刷新MySQL:

 刷新特权; 查询正常,0 行受影响(0.00 秒)

最后退出MySQL Shell:

 退出 

3) 复制文件

Ubuntu 13.04默认服务器目录为/usr/share/nginx/html/.

在“/usr/share/nginx/html/”中新建目录drupal:

 sudo mkdir /usr/share/nginx/html/drupal 

将drupal文件从家复制到您的服务器目录:

 cd ~ sudo mv drupal-7.23/* /usr/share/nginx/html/drupal/ 

4) 配置 Drupal

复制默认配置为settings.php:

 sudo cp /usr/share/nginx/html/drupal/sites/default/default.settings.php /usr/share/nginx/html/drupal/sites/default/settings.php 

现在通过更改权限使settings.php文件可写:

 sudo chmod a+w /usr/share/nginx/html/drupal/sites/default/settings.php 

更改设置目录的权限:

 sudo chmod a+w /usr/share/nginx/html/drupal/sites/default 

我们需要一个特定的 php 模块来进行 Drupal 安装。 使用以下命令下载并安装:

 sudo apt-get install php5-gd 

安装后需要重启php5-fpm服务:

 sudo 服务 php5-fpm 重启 

5) 配置Nginx

我们需要为 nginx 设置 Drupal 虚拟主机。 复制 Drupal 的默认主机:

 sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/drupal 

为 Drupal 打开 nginx 虚拟主机。

 sudo nano /etc/nginx/sites-available/drupal 

配置应包括以下更改。

服务器{听80; 根 /usr/share/nginx/html/drupal; 索引 index.php index.html index.htm;  server_name 162.243.9.129; 位置 / { try_files $uri $uri/ /index.php?q=$uri&$args;  } error_page 404 /404.html;  error_page 500 502 503 504 /50x.html; 位置 = /50x.html { 根 /usr/share/nginx/html/drupal;  } # 将 PHP 脚本传递给 FastCGI 服务器,监听 127.0.0.1:9$ 位置 ~ .php$ { #fastcgi_pass 127.0.0.1:9000;  # 使用 php5-fpm: fastcgi_pass unix:/var/run/php5-fpm.sock;  fastcgi_index index.php; 包括 fastcgi_params;
             }

这里是变化:

  1. 将根目录更改为 /usr/share/nginx/html/drupal。
  2. 将 server_name 从 localhost 更改为您的域名或 IP 地址。
  3. 更改“try_files $uri $uri/ /index.html;” 行到“try_files $uri $uri/ /index.php?q=$uri&$args;” 为了使用 nginx 启用 Drupal 永久链接。

第六步 - 激活配置

下一步启用Drupal配置:

 sudo ln -s /etc/nginx/sites-available/drupal /etc/nginx/sites-enabled/drupal 

并去掉默认配置:

 sudo rm /etc/nginx/sites-enabled/default 

重启nginx:

 sudo 服务 nginx 重启 

7) 安装

现在在您的浏览器中打开IP地址或域名后跟“/drupal”并继续安装。

提交人:http: [[“%3Ca|//www.learn2crack.com]] [[“%3C/a|”>拉吉·阿迈勒]]