2012-02-27 5 views
0

я ввел следующую команду через Plesk (панель управления) кронтаб, чтобы запустить файл PHP раз в час:PHP Cron проблемы - с помощью панели управления Plesk: динамическая библиотека, open_basedir

php httpdocs/cron/script.php 

И я получаю следующий 2 сообщения об ошибках (один раз в час, на мой адрес электронной почты):

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/http.so' - 
/usr/lib/php/modules/http.so: cannot open shared object file: No such file or directory in 
Unknown on line 0 
PHP Warning: require_once(): open_basedir restriction in effect. 
File(../include/functions.php) is not within the allowed path(s): 
(/var/www/vhosts/basedomain.com:/tmp) in /var/www/vhosts/example.com/httpdocs/cron/script.php 
on line 2 
PHP Warning: require_once(../include/functions.php): failed to open stream: Operation not 
permitted in /var/www/vhosts/example.com/httpdocs/cron/script.php on line 2 
PHP Fatal error: require_once(): Failed opening required '../include/functions.php' 
(include_path='.:') in /var/www/vhosts/example.com/httpdocs/cron/script.php on line 2 

Примечание: линия 2 имеет require_once(../include/functions.php);

я понял, это 2 разные вопросы. Я пытался решать каждый отдельно, и они оба все еще со мной. Любая помощь будет оценена по достоинству. Спасибо

ответ

1

При запуске PHP, как и в этом случае, набор конфигурации в специфичных для Plesk и Apache местах, таких как vhost.conf, не применяется.

Поскольку ваш скрипт уже находится в httpdocs, почему бы вам просто не использовать wget/curl для вызова скрипта через HTTP? Что-то вроде /usr/bin/curl http://yoursite.com/cron/script.php 2>&1. Возможно, вы захотите рассмотреть некоторую дополнительную проверку (ограничение IP, htpasswd auth), чтобы убедиться, что случайные посетители (сценаристы) не могут ее запустить.

+0

Привет, я допустил ошибку при копировании, это не внутри того же домена: есть basedomain.com, а затем есть example.com; Кроме того, я не уверен, что ваше предложение для crontab или включить в скрипт? –

+0

@LucyWeatherford: это предложение для кронтаба. Но теперь, когда вы изменили вопрос, я должен сначала убедиться, что скрипт работает правильно, когда он открывается в вашем браузере, и только потом добавьте его в crontab. – DCoder

+0

Он хорошо работает в браузере, я проверил его –

1

Пожалуйста, проверьте ниже, возможно, это поможет вам.
http://www.geeklog.net/forum/viewtopic.php?showtopic=28107

+0

спасибо, я пробовал делать то, что они там пишут, нашел инструкции в другом месте. Я попробовал снова, но, похоже, он никуда не денется и не решает. Я попробовал код \ Dcoder, и я решил вторую проблему. yay .. –

+0

@ LucyWeatherford Ok Lucy nice, cheers enjoy – Milap

Смежные вопросы