Установка на FreeBSD

Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.

Модератор: immortal

zero
Сообщения: 4
Зарегистрирован: Вт ноя 27, 2012 4:32 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Установка на FreeBSD

Сообщение zero » Вт ноя 27, 2012 11:54 pm

Проапдейтился до php5.3 заработало. Спасибо, буду допиливать понемногу.
raptorialfungus
Сообщения: 75
Зарегистрирован: Чт ноя 29, 2012 4:13 pm
Благодарил (а): 0
Поблагодарили: 9 раз

Re: Установка на FreeBSD

Сообщение raptorialfungus » Чт ноя 29, 2012 4:18 pm

Пытаюсь поднять на freebsd, ругается Fatal error: Undefined class constant 'AFRICA'
Я для теста поднял систему тоже на хостинге и такая же ошибка. Возможности проапгрейдить PHP нет. Помогла замена массива $regions в файле first_start.php на следующее:

Код: Выделить всё

$regions = array(
    'Africa' => 1,
    'America' => 2,
    'Antarctica' => 4,
    'Asia' => 16,
    'Atlantic' => 32,
    'Europe' => 128,
    'Indian' => 256,
    'Pacific' => 512
);
P.S. Хотел поправить профиль, чтобы добавить подпись ...

Код: Выделить всё

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
Андрей
Андрей
bagotu
Сообщения: 22
Зарегистрирован: Ср июл 31, 2013 5:19 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Установка на FreeBSD

Сообщение bagotu » Чт авг 15, 2013 11:08 am

Что бы это могло быть?

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
bbq
Сообщения: 9
Зарегистрирован: Чт авг 15, 2013 10:29 am
Откуда: Москва
Благодарил (а): 0
Поблагодарили: 0

Re: Установка на FreeBSD

Сообщение bbq » Чт авг 15, 2013 11:43 am

bagotu писал(а):Что бы это могло быть?

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 есть... сайт работает.
........
Добрый день. попробуйте закоментить php_mcrypt.dll в файле PHP.ini
и апач настроить.
добавить в httpd.conf
AddType application/x-httpd-php .php
LoadModule php5_module libexec/apache22/libphp5.so

и рестартануть апач: apachectl restart

Илья
bagotu
Сообщения: 22
Зарегистрирован: Ср июл 31, 2013 5:19 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Установка на FreeBSD

Сообщение bagotu » Чт авг 15, 2013 6:58 pm

Помогло. Спасибо.

Вопрос с "threads.php on line 71" остался?
bbq
Сообщения: 9
Зарегистрирован: Чт авг 15, 2013 10:29 am
Откуда: Москва
Благодарил (а): 0
Поблагодарили: 0

Re: Установка на FreeBSD

Сообщение bbq » Пт авг 16, 2013 8:48 am

bagotu писал(а):Помогло. Спасибо.

Вопрос с "threads.php on line 71" остался?
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
Если вывод ошибки на функционал движка не влияет (вам виднее, мб что-то не работает), можно убрать вывод ошибок уровня E_STRICT.
согласно 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);  # но писать в ЛОГ
еще можно добавить в .htaccess строку "php_flag display_errors off"
подробно o "error_reporting" тут http://php.net/manual/en/function.error-reporting.php

Илья
bagotu
Сообщения: 22
Зарегистрирован: Ср июл 31, 2013 5:19 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Установка на FreeBSD

Сообщение bagotu » Пт авг 16, 2013 9:17 am

не все так гладко...
умирает cycle.php после запуска с загадочной периодичностью
bbq
Сообщения: 9
Зарегистрирован: Чт авг 15, 2013 10:29 am
Откуда: Москва
Благодарил (а): 0
Поблагодарили: 0

Re: Установка на FreeBSD

Сообщение bbq » Пт авг 16, 2013 9:39 am

bagotu писал(а):не все так гладко...
умирает cycle.php после запуска с загадочной периодичностью
Печалька.
Тогда, наоборот включить error_reporting на максимальный вывод.
проверить/поправить права, может прав где то не хватает на файл(ы).
как вариант, обратился к разработчику.

Илья
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Установка на FreeBSD

Сообщение sergejey » Пт авг 16, 2013 10:56 am

bagotu писал(а):не все так гладко...
умирает cycle.php после запуска с загадочной периодичностью
cycle.php запускает паралельно несколько других процессов и сам может умереть только если они все тоже попадали.
я думаю надо посмотреть в ./debmes/ -- может какая SQL-ошибка.

ещё вариант -- по расписанию запускается какой-то скрипт (или метод объекта), который содержит в себе критическую ошибку -- по возможности я старался, чтобы такие вещи не могли систему завалить, но мало ли...

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
bbq
Сообщения: 9
Зарегистрирован: Чт авг 15, 2013 10:29 am
Откуда: Москва
Благодарил (а): 0
Поблагодарили: 0

Re: Установка на FreeBSD

Сообщение bbq » Пт авг 16, 2013 1:52 pm

мб функция stream_select() в файле threads.php не всегда кушает NULL

Код: Выделить всё

if (false === ($number_of_streams=stream_select($read, $write=null, $except=null, $this->timeout))) {
         DebMes("No active streams");
         return 0;
        }
можно попробовать скормить ей 2 пустых массива:

Код: Выделить всё

$write = array();
$except = array();
if (false === ($number_of_streams=stream_select($read, $write, $except, $this->timeout))) {
         DebMes("No active streams");
         return 0;
        }

Илья
Ответить