如何在Ubuntu系统搭配Apache Web服务器环境下正确安装Joomla?
如何在Ubuntu系统搭配Apache Web服务器环境下正确安装Joomla?
别发愁,我给你整理了一套经过验证的、适配Ubuntu 24.04+Apache环境的Joomla安装流程,一步一步来肯定没问题:
第一步:安装PHP及Joomla必需的扩展
Joomla 4和5版本对PHP有特定的扩展要求,我们直接安装完整的依赖包:
- 先更新系统软件包索引:
sudo apt update && sudo apt upgrade -y - 安装PHP及所有Joomla需要的扩展:
sudo apt install php libapache2-mod-php php-mysql php-xml php-gd php-mbstring php-zip php-curl php-intl php-json php-ldap php-opcache php-readline php-bcmath -y - 验证PHP是否安装成功,执行命令会显示当前PHP版本:
php -v - 最后重启Apache让PHP模块生效:
sudo systemctl restart apache2
第二步:安装并配置MariaDB数据库
Ubuntu 24.04默认使用MariaDB(与MySQL完全兼容),我们用它来存储Joomla的数据:
安装MariaDB服务器和客户端:
sudo apt install mariadb-server mariadb-client -y执行安全配置脚本,这一步能大幅提升数据库安全性:
sudo mysql_secure_installation按照提示操作即可:设置root用户密码、删除匿名用户、禁止root远程登录、删除测试数据库、重新加载权限表,每一步都建议选Y(是)
创建Joomla专用的数据库和用户(直接用root用户操作数据库不安全):
- 先登录MariaDB(输入你刚设置的root密码):
sudo mysql -u root -p - 依次执行以下SQL命令(记得替换
你的强密码为你自己的安全密码):-- 创建Joomla专用数据库 CREATE DATABASE joomla_db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- 创建数据库用户 CREATE USER 'joomla_user'@'localhost' IDENTIFIED BY '你的强密码'; -- 给用户授予数据库的全部权限 GRANT ALL PRIVILEGES ON joomla_db.* TO 'joomla_user'@'localhost'; -- 刷新权限让设置生效 FLUSH PRIVILEGES; -- 退出数据库 EXIT;
- 先登录MariaDB(输入你刚设置的root密码):
第三步:准备Joomla安装文件
- 进入Apache的默认网页根目录:
cd /var/www/html - 删除Apache默认的欢迎页面(避免冲突):
sudo rm -rf index.html - 下载最新稳定版的Joomla完整安装包(你可以从Joomla官方平台获取tar.gz或zip格式的包),如果服务器能联网,也可以用
wget命令直接下载;下载完成后解压:# 替换为你下载的Joomla包文件名 sudo tar -xzf Joomla_*-Stable-Full_Package.tar.gz - 设置正确的文件权限,确保Apache能读写Joomla的文件:
# 把目录所有权交给Apache的运行用户 sudo chown -R www-data:www-data /var/www/html # 设置基础权限 sudo chmod -R 755 /var/www/html # 给临时目录和日志目录开放必要的写入权限(安装完成后可以调回更严格的权限) sudo chmod -R 777 /var/www/html/tmp /var/www/html/logs
第四步:完成Joomla网页安装向导
- 打开你的浏览器,输入服务器的IP地址或域名,就能看到Joomla的安装界面
- 按照向导分三步填写:
- 站点设置:填写你的站点名称、站点描述,设置管理员的邮箱、用户名和密码(这个管理员账号是你以后管理Joomla的核心账号,一定要记牢)
- 数据库配置:数据库类型选
MySQLi,主机名填localhost,数据库名填joomla_db,用户名填joomla_user,密码填你之前给数据库用户设置的密码,表前缀保持默认即可 - 最后确认:检查所有信息无误后,点击「安装」按钮
- 安装完成后,系统会提示你删除
installation目录,这是必须的安全步骤,执行命令:sudo rm -rf /var/www/html/installation
可选:后续安全与优化小提示
- 安装完成后,可以把
tmp和logs目录的权限调回755,提升安全性:sudo chmod -R 755 /var/www/html/tmp /var/www/html/logs - 如果你想用域名访问Joomla,可以配置Apache虚拟主机,把域名指向
/var/www/html目录 - 定期更新Joomla核心、模板和插件,保持站点安全
备注:内容来源于stack exchange,提问作者mateszkusz
相关产品推荐
相关产品推荐

