apache阻止php mail()工作(无SELinux)
哪些有效,哪些无效: 我有一个定制的sendmail包装器脚本,它只由phpcli触发,而不是通过apachephp_mod执行 当我运行$php mail.php时,一切正常,邮件返回true。 当我通过Apache运行同一个文件时,它不工作,mail返回false。 在这两种情况下,我在php.ini[mail function]mail.log=。。。文件 问题是: 那么我该如何解决这个问题呢? 我希望它能够通过PHP Cli和Apache PHP_mod工作 设置: 我将php.ini文件中的sendmail_path变量设置为自定义包装器脚本。 我不运行SELinux。 我不跑步 PHP版本:5.5.15 Apache版本:2.4.10 系统为:ArchLinux内核:3.15.5 配置: 编辑: 目前Apache无法访问sendmail_path的php.ini值,我该如何解决这个问题 my php.ini中的禁用函数列表为空 phpinfo在以下位置的输出: apacheat-pastebin-ID:rjjtuxzapache阻止php mail()工作(无SELinux),php,apache,email,unix,Php,Apache,Email,Unix,哪些有效,哪些无效: 我有一个定制的sendmail包装器脚本,它只由phpcli触发,而不是通过apachephp_mod执行 当我运行$php mail.php时,一切正常,邮件返回true。 当我通过Apache运行同一个文件时,它不工作,mail返回false。 在这两种情况下,我在php.ini[mail function]mail.log=。。。文件 问题是: 那么我该如何解决这个问题呢? 我希望它能够通过PHP Cli和Apache PHP_mod工作 设置: 我将php.ini文
抱歉,在我的问题中,目前不允许我使用超过2个链接。php.ini中的禁用函数列表中是否有“邮件”?请检查通过apache调用时执行php的用户。apache用户可能没有足够的权限来执行或访问sendmail\u路径的配置。好的,你是对的。ini\u获取“sendmail\u路径”显示它包含错误的值,我如何授予它访问权限?在这两种情况下检查phpinfo,检查配置文件的位置,它可能不同,因此,请确保这两个地方都有正确的配置。100%确保这两种情况下的配置文件不相同如果sendmail\u路径设置不正确,您可以使用“which sendmail”找到您的sendmail路径,并将其设置为sendmail\u路径var@AronNovak加载的配置文件是相同的。但是sendmail_path的值不同。否禁用的_函数列表为空。如果是,PHP Cli版本也不会工作。Cli和Apache PHP.ini文件不一定会不同。关于该问题的澄清问题应该是注释,而不是答案。考虑删除,这对我来说是新的…我在哪里可以找到say Apache php.ini?尝试使用/etc/php5/的“ls-al”来查看不同的环境类型apache2、cli等。每个文件夹中都有一个php.ini。