如何在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; }
这里是变化:
- 将根目录更改为 /usr/share/nginx/html/drupal。
- 将 server_name 从 localhost 更改为您的域名或 IP 地址。
- 更改“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”并继续安装。