Начини на плащане Abuse

Защо се появява грешката No input file specified при отваряне на Roundcube

14.01.2025, 23:20

Често при отваряне на Roundcube в панела ispmanager 6 се появява грешка No input file specified. Тази грешка в Roundcube, работещ чрез ISPmanager, обикновено показва проблеми с конфигурацията на уеб сървъра или неправилни настройки на пътя до файла.

Стойността на директивата open_basedir е променена в алтернативната версия на PHP 7.4

Какво е Roundcube

Roundcube

Roundcube е уеб базиран имейл клиент, който е написан на PHP и използва MySQL, PostgreSQL или SQLite за съхранение на данни. Той предоставя на потребителите удобен интерфейс за достъп до техните пощенски кутии чрез уеб браузър.

Функции на Roundcube:

  1. Интуитивен интерфейс. Модерен и потребителски интерфейс, който наподобява традиционните клиенти за електронна поща.
  2. Поддръжка на IMAP. Работи с пощенски сървъри, които поддържат протокола IMAP, което позволява на потребителите да имат достъп до пощата си от различни устройства.
  3. Многоезичност. Поддържа множество езици, което го прави достъпен за потребители от цял свят
  4. Приставки и разширяемост. Системата за плъгини позволява на потребителите да добавят нови функции и да персонализират клиента според своите нужди.
  5. Сигурност. Поддържа различни механизми за сигурност, включително SSL/TLS криптиране за защита на данните.

Roundcube е популярен избор за доставчици на хостинг услуги и организации, които искат да предоставят на своите потребители удобен начин за достъп до електронна поща чрез уеб интерфейс.

Как да отстраним проблема?

В ISPmanager се уверете, че конфигурацията на споделения ви хостинг е настроена правилно. Проверете дали са активирани всички необходими PHP модули (например mod_rewrite за Apache).

Проверете дневниците на уеб сървъра (обикновено се намират в /var/log/apache2/error.log за Apache или /var/log/nginx/error.log за Nginx) за допълнителни улики относно това какво може да не е наред. Ако използвате PHP-FPM, трябва да се уверите, че той работи и е конфигуриран правилно. Проверете настройките на пула на PHP-FPM и се уверете, че той обработва заявките за вашия сайт.

Работа с конфигурационния файл

Следният ред трябва да бъде добавен към конфигурационния файл на PHP версия 7.4 по пътя /opt/php74/etc/php-fpm.d/roundcube.php-fpm.conf:

php_value[open_basedir] = /etc/roundcube:/usr/share/roundcube:/var/log/roundcube:/var/lib/roundcube/temp:/var/lib/roundcube/plugins/jqueryui/js/i18n:/usr/share/nodejs/bootstrap/dist:/tmp:/var/lib/php:/opt/php74/share/pear

Ако на сървъра е инсталирана CentOS 7, вместо това трябва да добавите следния ред:

php_value[open_basedir] = /etc/roundcubemail:/usr/share/roundcubemail:/var/log/roundcubemail:/var/lib/roundcubemail/temp:/var/lib/roundcubemail/plugins/jqueryui/js/i18n:/usr/share/nodejs/bootstrap/dist:/tmp:/var/lib/php:/opt/php74/share/pear

След като запазите промените, трябва да рестартирате услугата, като използвате командата:

service php-fpm74 restart