[Ubuntu][Linux][教學] 安裝設定#03. [Windows]於VirtualBox上安裝Ubuntu18.04
目录:
Joomla是为数十万个网站提供支持的最受欢迎的开源内容管理系统之一。 它是用PHP编写的,并包含大量功能,可以使用免费和高级扩展程序和主题进行扩展。 使用Joomla,您可以轻松建立自己的电子商务商店,个人网站,社交网站或博客。
在本教程中,我们将说明如何在Ubuntu 18.04上安装Joomla。 我们将使用LAMP堆栈,其中Apache作为Web服务器,SSL证书,最新的PHP 7.2和MySQL / MariaDB作为数据库服务器。
先决条件
在继续本教程之前,请确保满足以下先决条件:
- 有一个域名指向您的服务器公用IP。 我们将使用
example.com。以具有sudo特权的用户身份登录。请按照以下说明安装Apache。您已为您的域安装了SSL证书。 您可以按照以下说明安装免费的“让我们加密SSL”证书。
创建一个MySQL数据库
Joomla可以将其数据(例如文章,类别,用户,扩展名和主题设置)存储在MySQL,PostgreSQL或MS SQL数据库中。
我们将使用MySQL作为后端数据库。 如果您的Ubuntu服务器上未安装MySQL,则可以输入以下命令进行安装:
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控制台:
安装PHP
Joomla完全支持PHP 7.2,这是Ubuntu 18.04中的默认PHP版本。
使用以下命令安装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
通过使用
sed
编辑
php.ini
文件来设置推荐的PHP选项:
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文件并导航至该目录:
sudo mkdir -p /var/www/example.com
cd /var/www/example.com
接下来,使用以下wget命令从Joomla下载页面下载当前版本的Joomla:
sudo wget
下载完成后,解压缩存档并将文件移动到域的文档根目录中:
sudo unzip Joomla_3-9-4-Stable-Full_Package.zip
使用chown命令将目录的所有者更改为
www-data
,以便Web服务器可以完全访问站点的文件和目录:
sudo chown -R www-data: /var/www/example.com
配置Apache
到目前为止,如果没有检查本教程的先决条件,则应该已经在系统上安装了带有SSL证书的Apache。
下一步是编辑Apache虚拟主机配置:
sudo nano /etc/apache2/sites-available/example.com.conf
以下Apache配置将
http
重定向到
https
,将
www
重定向到您域的
non-www
版本,并启用HTTP2。 不要忘记用您的Joomla域替换
example.com
并为SSL证书文件设置正确的路径。
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ 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 Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ 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 Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ 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 Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ 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 Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ 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 Options FollowSymLinks AllowOverride All Require all granted
如果未启用,请为域启用虚拟主机。 此命令将创建从
sites-available
sites-enabled
目录的符号链接:
sudo a2ensite example.com
为了使新配置生效,请输入以下命令重新启动Apache服务:
sudo systemctl restart apache2
完成Joomla安装
现在已经下载了Joomla并完成了服务器配置,是时候使用Web界面完成Joomla安装了。
打开浏览器,输入您的域,然后会出现类似以下的屏幕:


单击“下一步”按钮后,您将被重定向到“概述”页面:
在这里,您可以选择安装示例数据并验证是否通过了所有检查。 单击“
Install
按钮,安装完成后,您将进入一个页面,通知您已经安装了Joomla。
出于安全原因,您需要删除安装目录。 为此,请返回到终端并运行以下
rm
命令:
sudo rm -rf /var/www/example.com/installation
要访问您的Joomla后端,请单击“
Adminstrator
按钮。 在这里,您可以通过安装新主题和插件来自定义Joomla安装。
结论
恭喜,您已在Ubuntu 18.04服务器上成功安装了Apache的Joomla。 Joomla文档是一个很好的起点,可以进一步了解如何开始使用新的Joomla网站。
ubuntu joomla mysql mariadb cms apache如何在Ubuntu Linux中安装最新的Firefox 3.6.6
Firefox 3.6.6具有浏览器防崩功能。下面介绍如何在Ubuntu Linux中轻松安装它。
如何在Ubuntu 18.04上添加交换空间
交换是物理RAM内存已满时使用的磁盘空间。 当Linux系统的RAM用完时,非活动页面将从RAM移动到交换空间。 本教程介绍了将交换文件添加到Ubuntu 18.04所需的步骤。
如何在Ubuntu Linux中更改root密码
本教程说明了如何临时更改root用户帐户,以及如何在Ubuntu系统上设置root密码。 root用户(或超级用户)是在所有类似Linux和Unix的系统上都存在的特殊用户帐户。







