虽然 lampp dovecot 和 saslauthd 已在启动时启动,但从网站发送邮件到外部错误。当我重新启动 lampp 时,邮件已发送

虽然 lampp dovecot 和 saslauthd 已在启动时启动,但从网站发送邮件到外部错误。当我重新启动 lampp 时,邮件已发送

我的启动顺序是

  • saslauth 已开始
  • dovecot 已启动
  • 后缀已启动
  • lampp 开始了。

内部和外部发送和接收邮件没有问题,只有网站上的 php 邮件代码显示邮件错误。但是当我重新启动 lampp 时,webmail 就可以向 Google 发送邮件了。我从终端重新启动 lampp。

cd  /opt
cd lampp
./lampp restart

starting Apache with SSL ( and PHP)...
Starting Mysql
Starting ProFTPD

但这些在启动时就已经启动了

你能给我一个解决方案吗?在 webmin 面板中 saslauthd 、dovecot、xinetd、postfix 并在启动时启用。由于 friends apache lampp 安装在 opt 目录中,因此它也设置为使用以下命令自动启动

apache friends lampp is installed in  opt directory and is enabled auto start at boot with following  commands

ln -s /opt/lampp/lampp S99lampp
ln -s /opt/lampp/lampp K01lampp

但是,在 Webmin 面板启动时,httpd 服务显示无法自动启动。启动该服务将启用另一个 apache 守护进程。

opt 目录 lampp 安装在启动窗格中显示自动启动的位置在哪里?此外,Webmin 控制面板中的 mysql 和 proftpd 服务在哪里?


Steff 感谢您理解这个奇怪的问题:我在启动时从 webmin 中删除了 httpd,但无法在 centos 中运行 apt-get 或 yum uninstall apache2。日志中没有错误。在 opt lampp restart 之前和 opt lampp restart 之后,终端 pas auxwe 命令的输出:opt lampp restart 后网站邮件正常,但在重启之前显示错误。但在 lampp restart 之前,gmail 和服务器可以发送和接收邮件。

以下是 的输出pshttps://askubuntu.com/review/suggested-edits/161097

答案1

但是在 Webmin 面板启动时,httpd 服务显示无法自动启动。启动该服务将启用另一个 apache 守护进程。

就上述情况而言,系统中可能存在两个相互冲突的 Apache2 安装。这可能导致一个 Apache2 实例在启动时运行,而另一个实例在 Webmin 中运行。

要检查 Apache2 Webmin 看到哪个,请使用以下命令停止启动时运行的那个:

./lampp stop (位于/opt/lampp)

然后转到 Webmin 并运行 httpd 守护程序。

当 httpd 守护进程启动时,在终端中发出以下命令:

ps auxwe

这将打印所有正在运行的进程及其路径。如果正在运行的 Apache2 实例路径不是使用 lampp 安装的路径(位于 /opt/lampp),则很可能其他服务(如 MySQL 等)也存在冲突。

另一个值得检查的好地方是 /var/log/*(检查 apache2/* 日志、mysql.log 和 mail.* 日志)

上述过程可用于查找其他潜在的冲突服务,如 MySQL、Postfix 等。

可能的解决方案:

  • 卸载一个堆栈,即 LAMPP 或由包管理器 (apt) 安装的其他可能堆栈

  • 检查所有启动脚本并停止冲突的服务

  • 检查 PHP 源代码并查看哪个服务调用,或者通过提供可执行文件的完整路径来调整它。

相关内容