Установка на FreeBSD
Модератор: immortal
-
- Сообщения: 75
- Зарегистрирован: Чт ноя 29, 2012 4:13 pm
- Благодарил (а): 0
- Поблагодарили: 9 раз
Re: Установка на FreeBSD
Я для теста поднял систему тоже на хостинге и такая же ошибка. Возможности проапгрейдить PHP нет. Помогла замена массива $regions в файле first_start.php на следующее:Пытаюсь поднять на freebsd, ругается Fatal error: Undefined class constant 'AFRICA'
Код: Выделить всё
$regions = array(
'Africa' => 1,
'America' => 2,
'Antarctica' => 4,
'Asia' => 16,
'Atlantic' => 32,
'Europe' => 128,
'Indian' => 256,
'Pacific' => 512
);
Код: Выделить всё
Fatal error: Cannot redeclare al_validate_admin() (previously declared in /var/www/vhosts/smartliving.ru/httpdocs/forum/includes/functions_alternatelogin.php:57) in /var/www/vhosts/smartliving.ru/httpdocs/forum/includes/functions_alternatelogin.php on line 231
Андрей
-
- Сообщения: 22
- Зарегистрирован: Ср июл 31, 2013 5:19 pm
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Установка на FreeBSD
Что бы это могло быть?
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/php_mcrypt.dll' - Cannot open "/usr/local/lib/php/20100525/php_mcrypt.dll" in Unknown on line 0
Could not open input file: ./cycle.php
библиотека php_mcrypt есть... сайт работает.
дальше сыпет:
11:12:03 running cycle_watchfolders.php
PHP Strict Standards: Only variables should be passed by reference in /usr/home/admin/html/lib/threads.php on line 71
11:12:03 running cycle_main.php
PHP Strict Standards: Only variables should be passed by reference in /usr/home/admin/html/lib/threads.php on line 71
11:12:03 running cycle_rss.php
PHP Strict Standards: Only variables should be passed by reference in /usr/home/admin/html/lib/threads.php on line 71
11:12:04 running cycle_ping.php
PHP Strict Standards: Only variables should be passed by reference in /usr/home/admin/html/lib/threads.php on line 71
11:12:04 running cycle_scheduler.php
PHP Strict Standards: Only variables should be passed by reference in /usr/home/admin/html/lib/threads.php on line 71
11:12:04 running cycle_execs.php
PHP Strict Standards: Only variables should be passed by reference in /usr/home/admin/html/lib/threads.php on line 71
11:12:04 running cycle_states.php
PHP Strict Standards: Only variables should be passed by reference in /usr/home/admin/html/lib/threads.php on line 71
11:12:04 running cycle_webvars.php
PHP Strict Standards: Only variables should be passed by reference in /usr/home/admin/html/lib/threads.php on line 71
11:12:04 running cycle_watchfolders.php
PHP Strict Standards: Only variables should be passed by reference in /usr/home/admin/html/lib/threads.php on line 71
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/php_mcrypt.dll' - Cannot open "/usr/local/lib/php/20100525/php_mcrypt.dll" in Unknown on line 0
Could not open input file: ./cycle.php
библиотека php_mcrypt есть... сайт работает.
дальше сыпет:
11:12:03 running cycle_watchfolders.php
PHP Strict Standards: Only variables should be passed by reference in /usr/home/admin/html/lib/threads.php on line 71
11:12:03 running cycle_main.php
PHP Strict Standards: Only variables should be passed by reference in /usr/home/admin/html/lib/threads.php on line 71
11:12:03 running cycle_rss.php
PHP Strict Standards: Only variables should be passed by reference in /usr/home/admin/html/lib/threads.php on line 71
11:12:04 running cycle_ping.php
PHP Strict Standards: Only variables should be passed by reference in /usr/home/admin/html/lib/threads.php on line 71
11:12:04 running cycle_scheduler.php
PHP Strict Standards: Only variables should be passed by reference in /usr/home/admin/html/lib/threads.php on line 71
11:12:04 running cycle_execs.php
PHP Strict Standards: Only variables should be passed by reference in /usr/home/admin/html/lib/threads.php on line 71
11:12:04 running cycle_states.php
PHP Strict Standards: Only variables should be passed by reference in /usr/home/admin/html/lib/threads.php on line 71
11:12:04 running cycle_webvars.php
PHP Strict Standards: Only variables should be passed by reference in /usr/home/admin/html/lib/threads.php on line 71
11:12:04 running cycle_watchfolders.php
PHP Strict Standards: Only variables should be passed by reference in /usr/home/admin/html/lib/threads.php on line 71
-
- Сообщения: 9
- Зарегистрирован: Чт авг 15, 2013 10:29 am
- Откуда: Москва
- Благодарил (а): 0
- Поблагодарили: 0
Re: Установка на FreeBSD
Добрый день. попробуйте закоментить php_mcrypt.dll в файле PHP.inibagotu писал(а):Что бы это могло быть?
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/20100525/php_mcrypt.dll' - Cannot open "/usr/local/lib/php/20100525/php_mcrypt.dll" in Unknown on line 0
Could not open input file: ./cycle.php
библиотека php_mcrypt есть... сайт работает.
........
и апач настроить.
добавить в httpd.conf
AddType application/x-httpd-php .php
LoadModule php5_module libexec/apache22/libphp5.so
и рестартануть апач: apachectl restart
Илья
-
- Сообщения: 9
- Зарегистрирован: Чт авг 15, 2013 10:29 am
- Откуда: Москва
- Благодарил (а): 0
- Поблагодарили: 0
Re: Установка на FreeBSD
bagotu писал(а):Помогло. Спасибо.
Вопрос с "threads.php on line 71" остался?
Если вывод ошибки на функционал движка не влияет (вам виднее, мб что-то не работает), можно убрать вывод ошибок уровня E_STRICT.PHP Strict Standards: Only variables should be passed by reference in /usr/home/admin/html/lib/threads.php on line 71
11:12:04 running cycle_watchfolders.php
согласно http://php.net/manual/ru/migrating5.errorrep.php
можно запихать в скриптНачиная с PHP 5 был объявлен новый уровень ошибок - E_STRICT со значением 2048. Он позволяет PHP давать советы по способности взаимодействия и будущей совместимости вашего кода, а также отслеживает случаи использования устаревшего кода.
Код: Выделить всё
ini_set('display_errors', '0'); # не показывать ошибки (вывод в STDOUT, в данном случае - браузер)
error_reporting(E_ALL | E_STRICT); # но писать в ЛОГ
подробно o "error_reporting" тут http://php.net/manual/en/function.error-reporting.php
Илья
-
- Сообщения: 22
- Зарегистрирован: Ср июл 31, 2013 5:19 pm
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Установка на FreeBSD
не все так гладко...
умирает cycle.php после запуска с загадочной периодичностью
умирает cycle.php после запуска с загадочной периодичностью
-
- Сообщения: 9
- Зарегистрирован: Чт авг 15, 2013 10:29 am
- Откуда: Москва
- Благодарил (а): 0
- Поблагодарили: 0
Re: Установка на FreeBSD
Печалька.bagotu писал(а):не все так гладко...
умирает cycle.php после запуска с загадочной периодичностью
Тогда, наоборот включить error_reporting на максимальный вывод.
проверить/поправить права, может прав где то не хватает на файл(ы).
как вариант, обратился к разработчику.
Илья
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Установка на FreeBSD
cycle.php запускает паралельно несколько других процессов и сам может умереть только если они все тоже попадали.bagotu писал(а):не все так гладко...
умирает cycle.php после запуска с загадочной периодичностью
я думаю надо посмотреть в ./debmes/ -- может какая SQL-ошибка.
ещё вариант -- по расписанию запускается какой-то скрипт (или метод объекта), который содержит в себе критическую ошибку -- по возможности я старался, чтобы такие вещи не могли систему завалить, но мало ли...
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 9
- Зарегистрирован: Чт авг 15, 2013 10:29 am
- Откуда: Москва
- Благодарил (а): 0
- Поблагодарили: 0
Re: Установка на FreeBSD
мб функция stream_select() в файле threads.php не всегда кушает NULL
можно попробовать скормить ей 2 пустых массива:
Код: Выделить всё
if (false === ($number_of_streams=stream_select($read, $write=null, $except=null, $this->timeout))) {
DebMes("No active streams");
return 0;
}
Код: Выделить всё
$write = array();
$except = array();
if (false === ($number_of_streams=stream_select($read, $write, $except, $this->timeout))) {
DebMes("No active streams");
return 0;
}
Илья