Joomla 是最流行的开源内容管理系统之一,为数十万个网站提供支持。它是用 PHP 编写的,包含大量可以通过免费和高级扩展和主题进行扩展的功能。使用 Joomla,您可以轻松构建电子商务商店、个人网站、社交网站或博客。
在本教程中,我们将解释如何在 Ubuntu 18.04 上安装 Joomla。我们将使用灯堆栈使用 Apache 作为 Web 服务器、SSL 证书、最新的 PHP 7.2 和 MySQL/MariaDB 作为数据库服务器。
先决条件#
在继续本教程之前,请确保满足以下先决条件:
- 有一个域名指向您的服务器公共IP。我们将使用
example.com
.
- 登录身份为具有 sudo 权限的用户
.
- Apache按以下方式安装这些说明
.
- 您已为您的域安装了 SSL 证书。您可以按照以下步骤安装免费的 Let’s Encrypt SSL 证书这些说明
.
创建 MySQL 数据库#
Joomla 可以将文章、类别、用户、扩展和主题设置等数据存储在 MySQL、PostgreSQL 或 MS SQL 数据库中。
我们将使用 MySQL 作为后端数据库。如果你没有MySQL安装在你的 Ubuntu 服务器上,你可以通过输入以下命令来安装它:
sudo apt-get update
sudo apt-get install mysql-server
输入以下命令登录 MySQL 控制台:
sudo mysql
在 MySQL shell 中,运行以下 SQL 语句创建数据库
:
CREATE DATABASE joomla CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
接下来,创建一个新的MySQL用户并授予权限对于新数据库上的该用户:
GRANT ALL ON joomla.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
完成后,输入以下命令退出 mysql 控制台:
EXIT
安装PHP#
默认 PHP 7.2PHP版本Ubuntu 18.04 中的 Joomla 完全支持并推荐。
安装PHP使用以下命令安装所有必需的 PHP 扩展:
sudo apt update
sudo apt install php7.2 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-intl php7.2-xml php7.2-gd php7.2-zip php7.2-curl php7.2-xmlrpc php7.2-xmlrpc
通过编辑以下内容来设置推荐的 PHP 选项php.ini
文件与sed
:
sudo sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/upload_max_filesize = .*/upload_max_filesize = 256M/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/post_max_size = .*/post_max_size = 256M/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/output_buffering = .*/output_buffering = Off/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/max_execution_time = .*/max_execution_time = 300/" /etc/php/7.2/apache2/php.ini
sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/apache2/php.ini
重新启动 apache,以便加载新安装的 PHP 扩展:
sudo systemctl restart apache2
下载 Joomla#
在撰写本文时,Joomla 的最新版本是 3.9.4 版。
在下载 Joomla 存档之前,首先创建一个用于保存 Joomla 文件的目录,然后navigate
to it:
sudo mkdir -p /var/www/example.com
cd /var/www/example.com
接下来,从以下位置下载 Joomla 的当前版本:Joomla 下载页面使用以下内容wget命令
:
sudo wget https://downloads.joomla.org/cms/joomla3/3-9-4/Joomla_3-9-4-Stable-Full_Package.zip
下载完成后,解压存档并将文件移动到域的文档根目录中:
sudo unzip Joomla_3-9-4-Stable-Full_Package.zip
将目录的所有者更改为www-data
使用chown命令以便 Web 服务器可以完全访问站点的文件和目录:
sudo chown -R www-data: /var/www/example.com
配置阿帕奇#
到目前为止,您的系统上应该已经安装了带有 SSL 证书的 Apache,如果还没有,请检查本教程的先决条件。
下一步是编辑 Apache 虚拟主机配置:
sudo nano /etc/apache2/sites-available/example.com.conf
以下 Apache 配置 [将 HTTP 重定向到 HTTPS] 并将 www 重定向到域的非 www 版本并启用 HTTP2。别忘了更换example.com
与您的 Joomla 域并设置 SSL 证书文件的正确路径。
/etc/apache2/sites-available/example.com.conf
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
Redirect permanent / https://example.com/
</VirtualHost>
<VirtualHost *:443>
ServerName example.com
ServerAlias www.example.com
Protocols h2 http/1.1
<If "%{HTTP_HOST} == 'www.example.com'">
Redirect permanent / https://example.com/
</If>
DirectoryIndex index.html index.php
DocumentRoot /var/www/example.com
ErrorLog ${APACHE_LOG_DIR}/example.com-error.log
CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
SSLEngine On
SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem
<Directory /var/www/example.com>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
如果未启用,请为域启用虚拟主机。该命令将创建一个符号链接sites-available
to the sites-enabled
目录:
sudo a2ensite example.com
为了使新配置生效,请通过键入以下内容重新启动 Apache 服务:
sudo systemctl restart apache2
完成 Joomla 安装#
现在 Joomla 已下载并且服务器配置已完成,是时候使用 Web 界面完成 Joomla 安装了。
打开浏览器,输入您的域名,将出现类似于以下内容的屏幕:
选择您要使用的语言并填写以下信息:
-
站点名称- 您的新 Joomla 网站的名称。
-
描述- 网站的描述。这是一个后备元描述,将在每个页面上使用,无需具体描述。
-
管理员电子邮件地址- 管理用户电子邮件地址。使用有效的电子邮件。如果您忘记密码,您将在此电子邮件地址收到更改密码的链接。
-
管理员用户名- 管理用户的用户名。出于安全目的,请将用户名设置为“admin”以外的其他名称。
-
管理员密码- 管理用户密码。确保您使用强密码。在中输入相同的密码确认管理员密码 field.
-
网站离线- 保留默认的“否”。如果选择“是”,安装完成后,网站会显示“站点离线”。
完成后,单击“下一步”按钮。
在下一个屏幕上,设置向导将要求您输入数据库连接详细信息。
-
数据库类型- 保留默认的“MySQLi”。
-
Hostname- 保留默认的“localhost”。如果本教程的数据库位于同一服务器上。
-
Username, Password, 数据库名称- 输入您之前创建的 MySQL 用户和数据库详细信息。
-
表前缀- 保留自动生成的前缀。
-
旧数据库进程- 保留默认的“备份”选项。
单击“下一步”按钮后,您将被重定向到“概述”页面:
在这里您可以选择安装示例数据并验证所有检查是否已通过。单击Install
按钮,安装完成后,您将进入一个页面,通知您 Joomla 已安装。
如果您想安装其他语言,请单击“额外步骤:安装语言”按钮。
出于安全原因,您需要删除安装目录。为此,请返回终端并运行以下命令rm命令:
sudo rm -rf /var/www/example.com/installation
要访问您的 Joomla 后端,请单击Adminstrator
按钮。从这里,您可以通过安装新主题和插件开始自定义 Joomla 安装。
结论#
恭喜,您已经在 Ubuntu 18.04 服务器上成功安装了带有 Apache 的 Joomla。Joomla 文档是了解有关如何开始使用新 Joomla 网站的更多信息的良好起点。
如果您有疑问,请随时在下面发表评论。