当我在我的magento管理员中安装扩展程序时,会显示Connection string is empty
。
我不知道为什么会出现这个问题。我清除缓存也然后问题也一样。
如果有人知道怎么做,请帮助我。
谢谢!
答案 0 :(得分:12)
要解决此问题,请按照以下步骤操作(我假设您使用的是Ubuntu):
1)sudo chmod -R 777 /var/www/html/magentoInstallationFolder/
2)安装Magento Extension
3)分别恢复目录和文件的正确权限
sudo find /var/www/html/magentoInstallationFolder/ -type d -exec chmod 775 {} \;
sudo find /var/www/html/magentoInstallationFolder/ -type f -exec chmod 664 {} \;
了解更多有关777权限错误的原因,并且您需要在安装扩展程序后恢复良好的权限代码(775):https://askubuntu.com/a/30635
答案 1 :(得分:3)
Magento尝试将维护标志放在根目录中。以下是执行此操作的代码:
<?php
//downloader/Maged/Controller.php::startInstall()
if ($this->_getMaintenanceFlag()) {
...
//downloader/Maged/Controller.php::isWritable()
$this->_writable = is_writable($this->getMageDir() . DIRECTORY_SEPARATOR)
如果您无法更改magento根目录权限,请取消选中&#34;在安装/升级/创建备份时将存储设置为维护模式&#34;标志。
答案 2 :(得分:2)
有一些建议可以将权限更改为:
sudo chmod 777 -R / var / www / html
这是一个非常糟糕的主意。搜索“Magento权限”并按照指南进行搜索。除非你想在几分钟之内让你的网站遭到攻击。
答案 3 :(得分:0)
必须递归更改(chown -R)到www-data:www-data包含magento的目录(例如:/ var / www / magento) 抱歉不好意思
答案 4 :(得分:0)
chown -R www-data:www-data / var / www / your_magento_folder 这对我来说是打勾,不要更改www文件夹的所有者
答案 5 :(得分:-3)
在终端中键入以下命令。
sudo chmod 777 -R /var/www/html/<magento folder name>
。按Enter键。
然后,如果您的用户名存在,它将要求输入密码。
完成后,登录并注销管理员并尝试安装您想要的扩展程序
编辑:
试试这个文件:
sudo chmod 777 -R /var/www/html
并按照上述步骤操作。