php - Joomla 3.4.3 - configuration.php 不可写

标签 php apache joomla configuration redhat

使用 MariaDB、Apache、PHP 5.4.x、RHEL 7

如何允许写入 configuration.php?

安装了 Joomla 好几次,总是以不可写的 configuration.php 文件结束。我继续,复制配置内容并创建一个新的 php 文件,将它放在 Joomla 所在的位置,打开权限,更改为 apache:apache,仍然没有。我引用了几篇文章,尤其是这篇文章: Installing Joomla 3 Error: Your configuration file or directory is not writable

我还尝试创建一个空的 configuration.php 文件并将其放在 joomla 根目录中,打开权限 - 没有用。

我目前的安装状态是 configuration.php 文件就位,但无法通过网络安装程序删除安装目录(假设是因为我把配置文件硬塞到位但仍然不可写)。

我尝试了几种权限设置,然后尝试删除安装目录但没有成功。通过 rm -r 手动删除安装目录只会产生一个完全无法访问的站点,迫使我删除我的 joomla 文件、数据库并再次安装。提前致谢。

最佳答案

我要做的第一件事是检查在您的服务器上运行 php 的用户,并将其与您站点文件的所有权进行比较。

在您的域的根目录下创建 user.php 文件

<?php echo exec('whoami'); ?>   

然后用你的兄弟打开那个文件。这将为您提供 php 在您的服务器上运行的用户名。它可能是 apache,但也可能不是。

将此用户与 config.php 的所有权以及您的站点安装作为一个整体进行比较。

如果您通过 SFTP 上传新的 Joomla 站点并遵循标准的浏览器安装步骤,权限应该不是问题。如果您要上传一个 zip 文件并使用终端连接和 SSH,请确保您的 SSH 连接与服务器上的 php 用户是同一用户。

祝你好运!

关于php - Joomla 3.4.3 - configuration.php 不可写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32866961/

相关文章:

joomla - 是否有 Joomla 函数来生成 'alias' 字段?

php - DynamoDB 到 MongoDB 迁移

php - 通过 php 或 apache 禁止用户 ip

java - 我不断收到这个 java.lang.OutOfMemoryError

apache - 在树莓派上设置 SSL

linux - 权限更改后文件和目录仍然不可写

php - 对数组进行排序并将索引存储在单独的数组中

php - 使用 foreach codeigniter 从数据库中获取数据

Apache SSL 多域

php - 将 2.5 joomla 升级到 joomla 3.0 组件未找到错误