在NGINX服务器上安装并运行Joomla

2020年12月31日19:36:15 发表评论 50 次浏览

介绍

本教程包括在NGINX服务器上安装Joomla的分步说明。

Joomla是受欢迎且屡获殊荣的内容管理系统(CMS), 它的可扩展性和易用性赢得了数百万用户的青睐。 NGINX是一种Web服务器, 可提供高性能和稳定性以及简化的设计和简单的体系结构。

注意:对于任何带有Plesk的服务器, 应始终通过Plesk界面安装和管理Joomla之类的应用程序。看我们的文章在具有Plesk的服务器上使用Joomla有关分步说明。

要求

  • 运行Linux的服务器(Ubuntu 16.04)
  • NGINX已安装并正在运行。
  • PHP版本5.3.3或更高版本。
  • MySQL 5.5.3+或MariaDB 10.1+(与MySQL 6+不兼容)

有关安装和运行NGINX的更多信息, 咨询我们关于该主题的文章.

验证服务器要求

Joomla具有安装最新版本(3.x)的许多服务器要求。大多数运行Linux的最新服务器将达到或超过Joomla的所有要求, 但是在安装Joomla之前进行检查是明智的。

检查MySQL / MariaDB版本

要检查你的MySQL / MariaDB版本, 请使用以下命令登录到客户端:

sudo mysql -u root -p

版本号将显示在欢迎消息中。

MySQL版本

在上面的示例中, 服务器正在运行MySQL版本5.5.47。

检查PHP版本

你可以使用以下命令检查你的PHP版本:

php -v

在此示例中, 服务器正在运行PHP版本7.0.8:

user@localhost:# php -v
PHP 7.0.8-0ubuntu0.16.04.3 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.8-0ubuntu0.16.04.3, Copyright (c) 1999-2016, by Zend Technologies

使用FastCGI将NGINX连接到PHP-FPM

为了运行Joomla, 你将需要使用FastCGI将NGINX连接到PHP-FPM。 FastCGI包含在标准NGINX安装中。你可以通过检查/ etc / nginx / fastcgi_params文件:

more /etc/nginx/fastcgi_params

该文件应显示为:

fastcgi_param   QUERY_STRING            $query_string;
fastcgi_param   REQUEST_METHOD          $request_method;
fastcgi_param   CONTENT_TYPE            $content_type;
fastcgi_param   CONTENT_LENGTH          $content_length;

fastcgi_param   SCRIPT_FILENAME         $document_root$fastcgi_script_name;
fastcgi_param   SCRIPT_NAME             $fastcgi_script_name;
fastcgi_param   PATH_INFO               $fastcgi_path_info;
fastcgi_param       PATH_TRANSLATED         $document_root$fastcgi_path_info;
fastcgi_param   REQUEST_URI             $request_uri;
fastcgi_param   DOCUMENT_URI            $document_uri;
fastcgi_param   DOCUMENT_ROOT           $document_root;
fastcgi_param   SERVER_PROTOCOL         $server_protocol;

fastcgi_param   GATEWAY_INTERFACE       CGI/1.1;
fastcgi_param   SERVER_SOFTWARE         nginx/$nginx_version;

fastcgi_param   REMOTE_ADDR             $remote_addr;
fastcgi_param   REMOTE_PORT             $remote_port;
fastcgi_param   SERVER_ADDR             $server_addr;
fastcgi_param   SERVER_PORT             $server_port;
fastcgi_param   SERVER_NAME             $server_name;

fastcgi_param   HTTPS                   $https;

# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param   REDIRECT_STATUS         200;

如果该文件正确无误, 则下一步是将FastCGI配置添加到要安装Joomla的域的NGINX配置文件中。

在大多数情况下, 域的配置文件将位于/etc/nginx/sites-available/example.com.conf在Ubuntu上(带有example.com替换为你的域名)。编辑此文件:

sudo nano /etc/nginx/sites-available/example.com.conf

取消注释这些行(如果从默认配置文件复制了配置文件)或将以下代码添加到服务器块:

location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

例如, 如果你的配置文件如下所示:

添加新部分后, 它将如下所示:

server {
    listen       80;
    server_name  example.com;
    root /usr/share/nginx/example.com/html/;
    index index.php index.html index.htm;

    location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

}

保存并退出文件, 然后重新启动NGINX:

sudo nginx -s reload

接下来, 通过创建一个名为的文件来测试连接test.php在NGINX文档根目录中:

sudo nano /usr/share/nginx/example.com/html/test.php

将以下内容放入此文件:

<?php var_export($_SERVER)?>

保存并退出文件, 然后在浏览器中查看。如果与PHP-FM的连接正常, 你应该在浏览器中看到类似于以下内容的文本输出:

array ( 'USER' => 'www-data', 'HOME' => '/var/www', 'HTTP_CACHE_CONTROL' => 'max-age=0', 'HTTP_UPGRADE_INSECURE_REQUESTS' => '1', 'HTTP_CONNECTION' => 'keep-alive', 'HTTP_COOKIE' => 'Drupal.toolbar.collapsed=0; _ga=GA1.2.1098258524.1476830307', 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate', 'HTTP_ACCEPT_LANGUAGE' => 'en-US, en;q=0.5', 'HTTP_ACCEPT' => 'text/html, application/xhtml+xml, application/xml;q=0.9, */*;q=0.8', 'HTTP_USER_AGENT' => 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0', 'HTTP_HOST' => 'ubuntu.oxnardindustries.com', 'REDIRECT_STATUS' => '200', 'SERVER_NAME' => 'ubuntu.oxnardindustries.com', 'SERVER_PORT' => '80', 'SERVER_ADDR' => '50.21.182.126', 'REMOTE_PORT' => '61760', 'REMOTE_ADDR' => '45.48.69.102', 'SERVER_SOFTWARE' => 'nginx/1.10.0', 'GATEWAY_INTERFACE' => 'CGI/1.1', 'REQUEST_SCHEME' => 'http', 'SERVER_PROTOCOL' => 'HTTP/1.1', 'DOCUMENT_ROOT' => '/usr/share/nginx/ubuntu.oxnardindustries.com/html', 'DOCUMENT_URI' => '/test.php', 'REQUEST_URI' => '/test.php', 'SCRIPT_NAME' => '/test.php', 'CONTENT_LENGTH' => '', 'CONTENT_TYPE' => '', 'REQUEST_METHOD' => 'GET', 'QUERY_STRING' => '', 'SCRIPT_FILENAME' => '/usr/share/nginx/example.com/html/test.php', 'PATH_INFO' => '', 'FCGI_ROLE' => 'RESPONDER', 'PHP_SELF' => '/test.php', 'REQUEST_TIME_FLOAT' => 1478468241.011425, 'REQUEST_TIME' => 1478468241, )

测试完成后, 删除此文件:

sudo rm /usr/share/nginx/example.com/html/test.php

下载并解压缩Joomla软件

安装解压缩效用:

sudo apt-get install unzip

转到你网站的文档根目录:

cd /usr/share/nginx/example.com/html

使用以下命令从Joomla网站下载当前版本:

sudo wget [download URL]

要找到下载网址, 请访问Joomla网站上的当前发布页面。复制"完整包装" URL。你可以通过单击Shift +插入将其粘贴到命令行中。

例如, 要下载本文发布的最新稳定发行版(Joomla 3.6.4), 请使用以下命令:

sudo wget https://downloads.joomla.org/cms/joomla3/3-6-4/joomla_3-6-4-stable-full_package-zip?format=zip
sudo unzip 

小费:你可以使用制表符补全来简化此过程。类型sudo解压缩joomla然后点击Tab。 Shell将在命令行上自动填写其余文件名。

例如, 要解压缩上面下载的文件, 命令是:

sudo unzip joomla_3-6-4-stable-full_package-zip\?format\=zip

在解压缩Drupal文件的内容之后, 将文件的所有权设置为Apache用户:

sudo chown -R www-data:www-data *

创建数据库

在安装Joomla之前, 你将需要创建一个数据库。使用以下命令登录到MySQL / MariaDB:

sudo mysql –u root –p

输入MySQL / MariaDB根用户密码后, 你将登录到MySQL / MariaDB客户端。

使用以下命令创建数据库:

create database [database name];

更换[数据库名称]与你要用于新数据库的名称。例如, 如果你想命名数据库my_joomla_site该命令将是:

create database my_joomla_site;

为此数据库创建一个用户, 并使用以下命令授予他们特权:

grant all on [database name].* to [database username]@localhost identified by '[database user password]';

更换:

  • [数据库名称]与你的数据库名称。
  • [数据库用户名]使用你要为数据库创建的用户名。
  • [数据库用户密码]和该用户的密码。注意:确保为用户提供一个强密码。

例如, 创建一个名为my_joomla_user用密码Fr4i * Re!2并为用户授予my_joomla_site数据库, 命令为:

grant all on my_joomla_site.* to my_joomla_user@localhost identified by 'Fr4i*Re!2';

完成后, 使用以下命令退出数据库:

quit;

安装Joomla

要完成安装, 请切换到Web浏览器并转到你的网站。你将看到Joomla安装页面。

Joomla安装页面

填写以下字段:

  • 网站名称
  • 管理员电子邮件
  • 管理员用户名
  • 管理员密码(两次)

然后点击下一个转到"数据库配置"页面。

在此页面上, 填写以下字段:

  • 数据库类型:MySQLi
  • 主机名:Localhost
  • 用户名:你在上一步中为数据库创建的用户。
  • 密码:数据库用户的密码。
  • 数据库名称:你在上一步中创建的数据库的名称。
  • 表前缀:使用默认值, 或者根据需要指定一个。
  • 旧数据库过程:备份

然后点击下一个转到" FTP配置"页面。

在此页面上, 设置以下内容:

  • 启用FTP层:是
  • FTP用户名:保留为空白
  • FTP密码:留空
  • FTP主机:127.0.0.1
  • FTP端口:21
  • 保存FTP密码:否

然后点击下一个转到最终安装页面。你可以在此处查看所有选择, 并在必要时进行更改。

当你确定所有信息正确无误时, 请单击安装完成安装。

安装完成后, 单击黄色删除安装文件夹按钮删除安装文件夹, 以便你可以继续。

转到你的主要网站页面, 并验证Joomla是否已正确安装。

Joomla测试站点

在这里, 你可以使用在安装过程中设置的管理员用户名和密码登录Joomla。

一盏木

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: