在 RHEL、CentOS 和 Fedora 上使用 LAMP(Linux、Apache、MySQL、PHP)安装 Joomla 3.6
最近2016年7月12日,Joomla 3.6发布,这是Joomla 3.x系列的一个主要版本,有超过400项改进,包括新功能,支持 PHP 7,这大大提高了网站的速度。
重要:Joomla 团队强烈建议您立即将当前网站更新到最新版本。
这篇文章将指导您在 Linux 操作系统上逐步安装 Joomla CMS(内容管理系统) 工具。互联网上有多种安装方法。然而,我们已经记住了那些刚接触 Joomla 和 Linux 平台的初学者。安装步骤适用于 RHEL/CentOS/Fedora Linux 操作系统。本文我们选择了LAMP(Linux、Apache、MySQL、PHP)安装方法。
什么是 Joomla?
Joomla 是一种流行的开源源内容管理系统 (CMS) 工具,它使我们能够轻松构建动态网站和管理在线应用程序。它还管理和发布您的网站内容,例如网站上的视频、图片、文章。 Joomla 是免费的,它支持大量的第三方插件和主题。借助内容管理系统(CMS),您无需具备编程知识即可在万维网(WWW)中建立网站。
Joomla 要求
- 阿帕奇
- PHP
- MySQL/MariaDB
什么是 LAMP(Linux、Apache、MySQL/MariaDB、PHP)?
LAMP 是一个开源 Web 开发软件堆栈,其中 Linux 作为操作系统,Apache 是 Web 服务器,MySQL > 是一个RDBMS,MariaDB 是社区开发的MySQL 和PHP 作为面向对象脚本语言的分支。
请点击以下链接在您的 Linux 系统上安装 LAMP 环境。
- 在 RHEL/CentOS 7 上安装 LAMP
- 在 Fedora 22 上安装 LAMP
- 在 RHEL/CentOS 7/6 和 Fedora 24-17 上安装 LAMP
在这篇文章中,我使用的主机名是“joomla.howtoing.com”,IP 地址是192.168.0.104。这些设置可能会因您的环境而异,因此请根据需要进行更改。此外,所有步骤都是以 root 权限执行的。因此,请确保您拥有 root 登录凭据。
hostname
ip addr show
第 1 步:下载 Joomla 3.6
此安装方法指导您如何在RHEL、上使用LAMP安装程序安装最新的Joomla 3.6 ="color: #990099;">CentOS 和 Fedora。使用“wget”命令下载最新的源代码包。
wget https://github.com/joomla/joomla-cms/releases/download/3.6.0/Joomla_3.6.0-Stable-Full_Package.zip
复制下载的源文件包并将其解压到 Apache DocumentRoot 目录(即 /var/www/html/)下。
cp Joomla_3.6.0-Stable-Full_Package.zip /var/www/html/
cd /var/www/html
unzip Joomla_3.6.0-Stable-Full_Package.zip
警告:如果您将文件提取到名为“Joomla”的文件夹中,则您的网站将通过 yoursitename.com 访问/Joomla。
步骤 2:更改目录的所有权
使用以下命令递归删除源文件并使用用户和组“apache”更改目录的所有权。
rm -rf Joomla_3.6.0-Stable-Full_Package.zip
chown -R apache:apache /var/www/html/
ls -l
total 80
drwxr-xr-x. 10 apache apache 4096 Jul 12 17:25 administrator
drwxr-xr-x. 2 apache apache 42 Jul 12 17:25 bin
drwxr-xr-x. 2 apache apache 23 Jul 12 17:25 cache
drwxr-xr-x. 2 apache apache 4096 Jul 12 17:25 cli
drwxr-xr-x. 17 apache apache 4096 Jul 12 17:25 components
-rw-r--r--. 1 apache apache 2915 Jul 12 17:25 htaccess.txt
drwxr-xr-x. 5 apache apache 4096 Jul 12 17:25 images
drwxr-xr-x. 2 apache apache 61 Jul 12 17:25 includes
-rw-r--r--. 1 apache apache 1393 Jul 12 17:25 index.php
drwxr-xr-x. 13 apache apache 4096 Jul 12 17:25 installation
drwxr-xr-x. 4 apache apache 51 Jul 12 17:25 language
drwxr-xr-x. 5 apache apache 66 Jul 12 17:25 layouts
drwxr-xr-x. 12 apache apache 4096 Jul 12 17:25 libraries
-rw-r--r--. 1 apache apache 18092 Jul 12 17:25 LICENSE.txt
drwxr-xr-x. 2 apache apache 23 Jul 12 17:25 logs
drwxr-xr-x. 20 apache apache 4096 Jul 12 17:25 media
drwxr-xr-x. 27 apache apache 4096 Jul 12 17:25 modules
drwxr-xr-x. 14 apache apache 4096 Jul 12 17:25 plugins
-rw-r--r--. 1 apache apache 4226 Jul 12 17:25 README.txt
-rw-r--r--. 1 apache apache 842 Jul 12 17:25 robots.txt.dist
drwxr-xr-x. 5 apache apache 64 Jul 12 17:25 templates
drwxr-xr-x. 2 apache apache 23 Jul 12 17:25 tmp
-rw-r--r--. 1 apache apache 1690 Jul 12 17:25 web.config.txt
第3步:Apache服务器配置
如果您计划仅在 Apache Web 服务器下托管您的 Joomla 网站,那么您应该按照以下步骤操作,或者选择 Apache 虚拟主机并为您的 Joomla 网站创建一个单独的虚拟主机,并按照本文中的其余说明进行操作。
使用 VI 或您选择的编辑器打开 Apache 配置文件。
vi /etc/httpd/conf/httpd.conf
搜索指令如下并进行适当更改。
ServerAdmin [email
ServerName joomla.linux教程:80
注意:用户和组应该是apache
第四步:重启httpd(Apache)服务
重新启动 Apache Web 服务。
systemctl restart httpd.service
OR
service httpd restart
要使 httpd 服务在下次启动时自动启动,请使用以下命令。
systemctl enable httpd.service
OR
chkconfig --level 35 httpd on
验证您的 httpd 正在运行并正在端口 80 上侦听请求。
[root@tecmint ~]# netstat -antp | grep httpd
tcp 0 0 :::80 :::* LISTEN 1705/httpd
第5步:Iptables(防火墙)配置:
请在防火墙上打开端口 80 或禁用 iptables。
---------------- On CentOS/RHEL 7 and Fedora 20 Onwards ----------------
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
---------------- On CentOS/RHEL 6 and Fedora 12-19 ----------------
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
service iptables save
service iptables restart
第6步:创建Joomla数据库
如果您已经设置MySQL root密码,则可以使用以下命令进行设置,如果已经设置则跳过。
mysqladmin -u root password 'redhat'
使用 MySQL 中的 root 凭据登录。
mysql -u root -p
在 MySQL 中创建名为“joomla”的数据库。
mysql> create database joomla;
为MySQL中的“joomla”用户授予joomla数据库的权限。
mysql> grant all on joomla.* to joomla@'localhost' identified by 'redhat';
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
重新启动MySQL服务并在系统启动时自动启用。
---------------- On CentOS/RHEL 6 and Fedora 12-19 ----------------
systemctl restart mariadb.service
systemctl enable mariadb.service
---------------- On CentOS/RHEL 6 and Fedora 12-19 ----------------
service mysqld restart
chkconfig --level 35 mysqld on
第7步:Joomla的安装和配置
打开浏览器并输入http://192.168.0.11,这将在下面的屏幕上打开,逐步配置Joomla。
第8步:数据库配置
填写之前在第6步中为设置的数据库名称、用户名和密码等详细信息MySQL 设置并单击“下一步”。
第9步:FTP配置
留空,因为我们不使用 FTP,然后单击“下一步”。
第10步:安装示例数据
安装示例数据并单击“安装”。
第12步:恭喜!乔姆拉!安装完成。
注意:如果您收到任何错误,指出配置文件或目录不可写,则意味着您必须将以下配置代码复制并粘贴到'站点根文件夹中的configuration.php'文件。
<?php
class JConfig {
public $offline = '0';
public $offline_message = 'This site is down for maintenance.<br /> Please check back again soon.';
public $display_offline_message = '1';
public $offline_image = '';
public $sitename = 'test.linux教程';
public $editor = 'tinymce';
public $captcha = '0';
public $list_limit = '20';
public $access = '1';
public $debug = '0';
public $debug_lang = '0';
public $dbtype = 'mysqli';
public $host = 'localhost';
public $user = 'joomla';
public $password = 'redhat';
public $db = 'joomla';
public $dbprefix = 'v3rlo_';
public $live_site = '';
public $secret = 'lb1sYEgHg0qZmyb7';
public $gzip = '0';
public $error_reporting = 'default';
public $helpurl = 'https://help.joomla.org/proxy/index.php?option=com_help&keyref=Help{major}{minor}:{keyref}';
public $ftp_host = '127.0.0.1';
public $ftp_port = '21';
public $ftp_user = '';
public $ftp_pass = '';
public $ftp_root = '';
public $ftp_enable = '0';
public $offset = 'UTC';
public $mailonline = '1';
public $mailer = 'mail';
public $mailfrom = '[email ';
public $fromname = 'test.linux教程';
public $sendmail = '/usr/sbin/sendmail';
public $smtpauth = '0';
public $smtpuser = '';
public $smtppass = '';
public $smtphost = 'localhost';
public $smtpsecure = 'none';
public $smtpport = '25';
public $caching = '0';
public $cache_handler = 'file';
public $cachetime = '15';
public $MetaDesc = 'Joomla Testing Website';
public $MetaKeys = '';
public $MetaTitle = '1';
public $MetaAuthor = '1';
public $MetaVersion = '0';
public $robots = '';
public $sef = '1';
public $sef_rewrite = '0';
public $sef_suffix = '0';
public $unicodeslugs = '0';
public $feed_limit = '10';
public $log_path = '/var/www/html/logs';
public $tmp_path = '/var/www/html/tmp';
public $lifetime = '15';
public $session_handler = 'database';
}
注意: 单击按钮“删除安装”删除安装目录。如果出现无法删除安装文件夹的错误,可以使用以下命令手动删除。
rm -rf installation/
第13步:登录Joomla
第15步:站点管理员登录
第16步:test.howtoing.com网站的控制面板
第十七步:更新Joomla(更新方法)
将 Joomla 更新到最新版本的最简单方法是使用一键更新。此方法仅适用于Joomla 3.x.x 至 3.x.x – 更新(维护更新)。
如果有更新,Joomla 将在管理员控制面板上提醒您。 Joomla 不会自动更新,站点管理员有责任启动并验证更新。
例如,在此 Joomla 更新部分中,我们将了解如何从 Joomla 3.4.3 更新到 3.6 版本。
重要:在进行更新之前,请不要忘记对网站进行当前备份。
登录管理控制面板,查看顶部的更新通知,显示立即更新。
单击立即更新按钮后,它将显示已安装的 Joomla 版本和最新可用版本。在这里您将有两个选项,一是“直接写入文件”是默认方法,二是“使用 FTP 写入文件”将新的核心文件更新到 Joomla 安装中。
如果您已经安装了 FTP,则可以选择 FTP 更新选项,或者只需单击安装更新按钮即可进行更新。
注意:更新过程结束后,您可能需要清除浏览器缓存以适应 JS/CSS 文件中的任何更改。
如果您对此有任何疑问,请在下面的评论框中留言。
我们将为您工作......!!!
我们还在 WordPress 和 Joomla 中提供托管解决方案,以及从 Joomla 到 WordPress 的迁移强> 或反之亦然,收费最低。如果您希望我们为您做,请联系我们。