在 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环境。
在本文中,我使用的主机名为“ joomla.example.com ”,IP 地址为192.168.0.104。这些设置可能因您的环境而异,因此请在适当的情况下进行更改。此外,所有步骤均以 root 权限执行。因此,请确保您拥有 root 登录凭据。
# hostname # ip addr show
步骤1:下载Joomla 3.6
此安装方法指导您如何在RHEL、CentOS和Fedora上使用LAMP设置安装最新的Joomla 3.6。使用“ wget ”命令下载最新的源 tarball。
# 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 网站创建一个单独的 vhost,然后遵循本文中的其余说明。
使用VI或您选择的编辑器打开Apache配置文件。
# vi /etc/httpd/conf/httpd.conf
按照如下方式搜索指令并进行适当更改。
ServerAdmin admin@example.com ServerName joomla.example.com:80
注意:用户和组应该是apache
步骤4:重新启动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@example ~]# 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根密码,则可以使用以下命令进行设置,如果已经设置则跳过。
# mysqladmin -u root password 'redhat'
使用 root 凭据登录 MySQL。
# 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:恭喜!Joomla!安装完成。
注意:如果您收到任何错误,提示配置文件或目录不可写,则意味着您必须将以下配置代码复制并粘贴到站点根文件夹中的“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.example.com'; 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 = 'admin@example.com'; public $fromname = 'test.example.com'; 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.example.com的控制面板
步骤17:更新Joomla(更新方法)
将 Joomla 更新到最新版本的最简单方法是使用一键更新。此方法仅适用于Joomla 3.xx 至 3.xx – 更新(维护更新)。
如果有更新,Joomla 会在管理员控制面板上提醒您。Joomla 不会自动更新,网站管理员有责任启动并验证更新。
例如,在此 Joomla 更新部分中,我们将了解如何从Joomla 3.4.3 更新到 3.6版本。
重要提示:在进行更新之前,请不要忘记对您网站的当前内容进行备份。
登录管理控制面板并查看顶部的更新通知,显示“立即更新”。
单击“立即更新”按钮后,它将显示已安装的 Joomla 版本和最新可用版本。这里您将有两个选项,一个是“直接写入文件”是默认方法,另一个是“使用 FTP 写入文件”以将新的核心文件更新到您的 Joomla 安装。
如果您已经设置了 FTP,您可以选择 FTP 更新选项,或者只需单击“安装更新”按钮即可进行更新。
注意:更新过程结束后,您可能需要清除浏览器缓存以适应 JS/CSS 文件中的任何更改。
如果您对此有任何疑问,请在下面的评论框中写下。
我们将为您服务…!!!
我们还提供WordPress和Joomla托管解决方案以及从Joomla迁移到WordPress或反之亦然,且收费最低。如果您希望我们为您完成此操作,请联系我们。