繁体   English   中英

升级到Joomla 2.5.6-“无法执行:/ usr / sbin / sendmail”

[英]Upgraded to Joomla 2.5.6 - “Could not execute: /usr/sbin/sendmail”

升级到Joomla 2.5后,我可以使用最新版本的Virtuemart,系统电子邮件不再起作用。

我已经对照php.ini文件中的条目检查了Sendmail路径。 (/ usr / sbin目录/ sendmail的)。

如果我尝试使用Joomla的Sendmail选项,将得到Could not execute: /usr/sbin/sendmail.

如果我尝试使用PHP Mail,我将Could not instantiate mail function.

另外,我无法再上传模板:

JFolder::create: Could not create directory
Warning: Failed to move file!

我知道我可以使所有相关文件夹777都可以正常工作,但这是不可接受的。 另外,这当然也不能解决邮件问题。

文件权限看起来与以前相同。 我的虚拟主机需要更改什么才能允许Joomla执行升级前的操作?

谢谢,

安迪

[编辑]我复制了站点,导出了SQL,然后迁移到另一台服务器进行测试。 一切正常,因此我可以确认问题不在于我的Joomla安装,而在于服务器环境。

与Joomla 2.5.8相同的问题。 我只是在全局Cnf-服务器-邮件设置中进行了更改。 SendMail更改为PHP Mail,再没有问题了。

首先,不要将任何权限设置为777,这是必要的,并且存在安全风险。 您确定您的权限正确吗? 进入管理员,然后进入“站点”>“系统信息”>“目录权限”,并确保所有内容均可写。 文件夹应为755,文件应为644。

如果以前启用过FTP模式,则可能需要查看一下。 但是,您实际上应该使用在CGI模式下运行PHP的主机,而不是使用FTP模式。 它不仅更安全,而且通常可以解决大多数权限问题。

网络主机已经解决了该问题。 我在这里引用他们的解决方案:

“在服务器全局php.ini文件中,出于安全原因,我们已禁用了某些功能,因此要覆盖此功能,您只需在文档根文件夹(在public_html文件夹下)下创建一个自定义php.ini文件,然后更新/更改/启用值为了使您的网站正常工作。

请注意,这样做是为了确保安全,以避免任何外部黑客/恶意软件等。

您只需要将php.ini(上传到public_html文件夹中)复制/粘贴到正在运行应用程序的其他域帐户的目录位置。

即使关闭本地php.ini中的值,脚本/应用程序也将正常运行,因为它会覆盖全局php.ini文件中的值。 请注意,由于在服务器上启用了suPHP,因此用户可以选择创建自己的自定义php.ini文件并覆盖全局设置的实际值。

我已经在public_html文件夹下上传了自定义php.ini文件,然后sendmail开始工作。”

您的托管解决方案是否符合Joomla要求:mysql和php版本?

如是:
-使用您的ftp客户端检查Joomla文件夹所有者
-从2.5到2.5.x手动安装升级补丁(可能在更新过程中某些文件已损坏)
-在所需文件夹上尝试chmod 777

请检查全局配置中的邮件程序设置。

Joomla管理员->站点->全局配置->服务器->邮件设置

  • 将邮件程序选项更改为sendmail,然后检查
  • 在升级过程中,补丁文件有时可能已损坏或丢失。 可能这也引起了这个问题。
  • JFolder :: create:由于文件夹权限, 无法创建警告的目录 检查您的文件夹权限。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM