Jump to content

Meccep45

Forum Members
  • Posts

    138
  • Joined

  • Last visited

Everything posted by Meccep45

  1. и симлинки ln -sf /opt/bin/msmtp-enqueue.sh /opt/sbin/sendmail ln -sf /opt/bin/msmtp-enqueue.sh /opt/lib/sendmail
  2. если с терминала отравлю всё хорошо. ~ # php-cli /opt/share/nginx/html/mail.php <pre>bool(true) </pre>SUCCESS ~ # мистика.
  3. PHP: функция mail() перечитал, попробовал. там как раз то что надо php-fpm. но из браузера так и не работает функция mail(). может кто протестирует тоже. это php 8.0.7-1 или msmtp не работает на entware. спасибо.
  4. всё мысли и действия закончились. права и пользователя менял. что msmtp ещё нужно, чтоб из веб работал. хоть бы ошибки были, так молчит партизан.
  5. Web-сервер Nginx - пошагово в конце как раз про msmtp. цитата И тут мы подошли к моменту, который немного вынес мне мозг. ой как верно.
  6. msmtp only works at prompt, by nginx fastcgi php-fpm. почитал тут. так и не могу из веб браузера заставить работать.
  7. от root работает в терминале, а от nobody не хочет. читал что файлу msmtprc права надо сменить 400, 640. не получилось.
  8. ~ # cat /opt/share/nginx/html/mail.php <?php if (mail('кому@отправить.ru', 'my subject', 'my message')){ echo 'отправленное'; }else{ echo 'неотправленное'; }; ?> ~ # ~ # php-cli /opt/share/nginx/html/mail.php отправленное ~ # открываю в браузере неотправленное. в обоих случаях в логе [04-Aug-2021 22:31:30 Europe/Moscow] mail() on [/opt/share/nginx/html/mail.php:2]: To: кому@отправить.ru -- Headers: -- Subject: my subject на что обратить внимание?
  9. понял. хлеба не просит, и пусть висит. главное заплата стоит.
  10. в поле вижу MAIL FROM:<root@доменное_имя> при получении undisclosed recipients вместо от root@доменное_имя. подозреваю надо включить undisclosed_recipients = off
  11. пример системного файла msmtprc # A system wide configuration file is optional. # If it exists, it usually defines a default account. # This allows msmtp to be used like /opt/sbin/sendmail. account default # The SMTP smarthost host smtp.gmail.com # Use TLS on port 587 port 587 tls on tls_starttls on tls_trust_file /opt/etc/ssl/certs/ca-certificates.crt # Construct envelope-from addresses of the form "user@oursite.example" auth login user вася_пупкин@gmail.com passwordeval gpg --no-tty -q -d ~/.msmtp-password.gpg from %U@ваш.домен.ру # Syslog logging with facility LOG_MAIL instead of the default LOG_USER syslog LOG_MAIL aliases /opt/etc/aliases где переменная from %U@ваш.домен.ру. и есть Aliases где переменные типа так. # Aliases file # Send root and nobody root: root@ваш.домен.ru nobody: nobody@ваш.домен.ru # Send cron cron: cron@ваш.домен.ru # Send everything else to admin default: вася_пупкин@yandex.ru то есть поле from %U@ваш.домен.ру меняется от кого пришло письмо root@ваш.домен.ru или cron@ваш.домен.ru возможно я много хочу от программы.
  12. сделал вот такой конфиг. скорее не правильный. но как мог. всё когда то начинается. буду счастлив любым подсказкам.
  13. если вдруг у mariadb файлы конфигурации окажутся 666 вместо 644 то при запуске она ругнётся по публичному ~ # mysql_install_db --force Warning: World-writable config file '/opt/etc/mysql/conf.d/50-server.cnf' is ignored Installing MariaDB/MySQL system tables in '/opt/data' ... Warning: World-writable config file '/opt/etc/mysql/conf.d/50-server.cnf' is ignored и создаст базу по пути ldata="/opt/data" про писаному в mysql_install_db. давно мучает вопрос это защита от дурака или ошибка?
  14. переписал. и выкинул из php.ini копипастить я умею 😀. zend.ze1_compatibility_mode = Off y2k_compliance = On track_errors = Off register_globals = Off register_long_arrays = Off ;magic_quotes_gpc = Off magic_quotes_runtime = Off magic_quotes_sybase = Off ;always_populate_raw_post_data = On почитал. устарели в php5.3 или php7.0
  15. привожу полный пример конфигурации,. тот что с пакетом. смотрим строку ;include=/opt/etc/php8/fpm/*.conf и его дублёр в самом низу. не опытный пользователь может их оба включить. поглядел исходники, там всё на своих местах. может не по теме. извиняюсь.
  16. не знаю чо вы сделали. но вы волшебник. всё заработало. потестю немного. отпишусь.
  17. 8.0.7 PHP Warning: PHP Startup: Unable to load dynamic library 'intl.so' (tried: /opt/lib/php8/intl.so (libicuio.so.69: cannot open shared object file: No such file or directory), /opt/lib/php8/intl.so.so (/opt/lib/php8/intl.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 so или so.so
  18. opkg install php8-mod-fileinfo opkg install file без него у fileinfo базы видимо нет. echo export MAGIC="/opt/share/misc/magic" >> /opt/etc/profile записал переменную. php.ini изменил memory_limit = 32M на 8, 16 ругался. мозги говорит мозги. открываю файл в консоли. ~ # cat /opt/share/nginx/html/fileinfo.php <?php echo(mime_content_type('/opt/share/nginx/html/apple-touch-icon.png')); // returns image/png ?>~ # ~ # php-cli /opt/share/nginx/html/fileinfo.php image/png~ # ответ верный php распознал. если по http открыть снова здравствуйте. 2021/07/08 00:49:53 [error] 574#0: *12 FastCGI sent in stderr: "PHP message: PHP Warning: mime_content_type(): Failed to load magic database in /opt/share/nginx/html/fileinfo.php on line 2PHP message: PHP Warning: mime_content_type(): Failed identify data 0:bad magic in `(null)' in /opt/share/nginx/html/fileinfo.php on line 2PHP message: PHP Fatal error: Uncaught ValueError: Path cannot be empty in /opt/share/nginx/html/fileinfo.php:2 Stack trace: #0 /opt/share/nginx/html/fileinfo.php(2): mime_content_type('/opt/share/ngin...') #1 {main} где то переменную искать. nginx, php-fpm
×
×
  • Create New...