Folgendes Problem: Eine Präsenz, auf der E-Mails mit der PEAR-Library erzeugt werden, soll auf einen 1&1-Rootserver umziehen. Es funktioniert auch alles ganz gut (ca. 2000 Zeilen PHP-Code), bis auf die Generierung der E-Mails.
Das Gemeine ist, dass der gleiche Code auf zwei anderen Servern funktioniert. /var/log/mail zeigt überhaupt nichts an, PEAR liefert folgende Fehlermeldung zurück:
<snip>
pear_error: message="sendmail returned error code 255" code=0 mode=return level=notice prefix="" info=""
</snap>
Auf dem Server läuft postfix als MTA. Aber auf einem der beiden anderen, auf denen es funktioniert, auch. Der sendmail_path von phpinfo() wird mit /usr/sbin/sendmail angezeigt; genauso ist er in der MAIL-Klasse von PEAR auch definiert.
Soweit ich das verstanden habe, ist sendmail in diesem Fall lediglich der Standardname zum Versenden von Mails und unabhängig vom tatsächlich installierten MTA.
Hat jemand eine Idee, wo das Problem liegen könnte?
sendmail returned error code 255
-
splacknuck
- Posts: 22
- Joined: 2003-10-31 19:46
- Location: München
-
splacknuck
- Posts: 22
- Joined: 2003-10-31 19:46
- Location: München
Apache error_log
Im error_log von Apache finde ich folgendes:
<snip>
sh: line 1: /home/www/empty/sendmail: Permission denied
</snap>
Das Verzeichnis hat vorher nicht existiert. Ich hab's mal angelegt und für g und o schreibbar gemacht. An Gruppen habe ich mail, postfix und www ausprobiert.
Die Fehlermeldung bleibt, Mails werden nicht generiert. :?:
<snip>
sh: line 1: /home/www/empty/sendmail: Permission denied
</snap>
Das Verzeichnis hat vorher nicht existiert. Ich hab's mal angelegt und für g und o schreibbar gemacht. An Gruppen habe ich mail, postfix und www ausprobiert.
Die Fehlermeldung bleibt, Mails werden nicht generiert. :?:
Re: sendmail returned error code 255
Was sind die Einstellungen für
open_basedir
safe_mode
wenn safe_mode an, dann auch safe_mode_exec_dir
open_basedir
safe_mode
wenn safe_mode an, dann auch safe_mode_exec_dir
Re: sendmail returned error code 255
versuch doch, für die mailerzeugung das PEAR-module für SMTP herzunehmen anstatt das für sendmail dann sollte es gehen, oder gib explizit den pfad für sendmail ein, z.b. bei meinem suse 9.0 1&1 root ist
/usr/sbin/sendmail
/usr/sbin/sendmail
-
splacknuck
- Posts: 22
- Joined: 2003-10-31 19:46
- Location: München
Nur ein Symlink?
Danke für eure Tipps!
Wie es aussieht, war die Lösung ein popeliger Symlink:
/home/www/empty/sendmail -> /usr/sbin/sendmail
Ein befreundeter Linux-Guru hat's gemacht, hab noch keine Erläuterung. Wenn er noch mehr verändert hat, poste ich's hier.
Wie es aussieht, war die Lösung ein popeliger Symlink:
/home/www/empty/sendmail -> /usr/sbin/sendmail
Ein befreundeter Linux-Guru hat's gemacht, hab noch keine Erläuterung. Wenn er noch mehr verändert hat, poste ich's hier.
-
splacknuck
- Posts: 22
- Joined: 2003-10-31 19:46
- Location: München
safe_mode Einstellungen
Laut Erläuterung meines Gurus hängt das ganze mit den Einstellungen für safe_mode in der /etc/httpd/confixx_vhost.conf zusammen:
<snip>
php_admin_flag safe_mode On
php_admin_value safe_mode_exec_dir /home/www/empty
</snap>
<snip>
php_admin_flag safe_mode On
php_admin_value safe_mode_exec_dir /home/www/empty
</snap>
deine httpd.conf sagt safe_mode auf On steht und sich die runtime
weigert, irgendwas auszufuehren was nicht in
safe_mode_exec_dir=/var/www/empty auszufuehren. das scheint so zu laufen
das er den kompletten dirname abschneidet und aus eurem erwaehntem
/usr/bin/sendmail ein system(/home/www/empty/sendmail) macht.