Вопрос про php и apache.

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
17garcol17
рядовой
Сообщения: 33
Зарегистрирован: 2016-03-09 8:35:18

Вопрос про php и apache.

Непрочитанное сообщение 17garcol17 » 2016-04-19 20:47:01

Здравствуйте. Пытаюсь завести Zoneminder на FreeBSD. К счастью не меня одного волнует этот вопрос и нашёлся умелец который сделал порт. Возможно там есть какие-то проблемы ещё не известные мне, но компиляцию, установку и запуск программа проходит без ошибок. Сейчас проблема в том что не могу зайти в веб интерфейс. Официальная инструкция по после установочной настройки есть только по Linux дистрибутивы и опыта грамотно их перенести мне видимо пока не хватает или проблема вообще не в этом. Не могу понять в чём причина. Сейчас конкретно проблема в том что apache и php отрабатывают свои тестовые страницы, а когда перехожу на путь программы, то видим картинку №1, дальше кликаем index.php и видим скрин №2. Вроде как ругается на строку 150, которая изображена на холсте №3. Объясните пожалуйста новичку, что я упускаю из виду? Заранее спасибо.

Отправлено спустя 7 минут 30 секунд:
Вот ссылка на порт если кому тоже потребуется. https://github.com/abishai/Zoneminder-port
Вообще странно что такая популярная программа не имеет поддержки под FreeBSD. Будем надеяться новый сопровождающий будет следить за своим творением.
Вложения
1.jpg
2.jpg
2.jpg (11.43 КБ) 2364 просмотра
3.jpg

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

17garcol17
рядовой
Сообщения: 33
Зарегистрирован: 2016-03-09 8:35:18

Вопрос про php и apache.

Непрочитанное сообщение 17garcol17 » 2016-04-20 13:10:34

В интернете предлогают такое решение - "After looking more through the code, it turned out I forgot to enable the pdo driver in the php.ini file."

Но и info.php ссылается на /usr/local/etc. Но там нету php.ini.

Нашёл такую строку - extension=php_pdo_mysql.dll
В файлах: php.ini-development и php.ini-production. Пробовал переименовывать эти файлы в php.ini и включать её в 3-х файлах. Или что-то ещё нужно было расскоментировать?

guest
проходил мимо

Вопрос про php и apache.

Непрочитанное сообщение guest » 2016-04-20 13:22:35

17garcol17 писал(а):В интернете предлогают такое решение - "After looking more through the code, it turned out I forgot to enable the pdo driver in the php.ini file."

Но и info.php ссылается на /usr/local/etc. Но там нету php.ini.

Нашёл такую строку - extension=php_pdo_mysql.dll
В файлах: php.ini-development и php.ini-production. Пробовал переименовывать эти файлы в php.ini и включать её в 3-х файлах. Или что-то ещё нужно было расскоментировать?
Вы не настроили php в Apache, в итоге, вместо отработки php, у Вас выводится список файлов.

# pkg info -D mod_php5x

например:

# pkg info -D mod_php56
mod_php56-5.6.14:
Always:
***************************************************************

Make sure index.php is part of your DirectoryIndex.

You should add the following to your Apache configuration file:

<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>

***************************************************************
+
LoadModule php5_module libexec/apache24/libphp5.so

# cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini

и это не все, останется выполнить соответствующие настройки для ZM: cgi-bin & etc

Чем не устроил ZM в портах? Свежестью версии?

17garcol17
рядовой
Сообщения: 33
Зарегистрирован: 2016-03-09 8:35:18

Вопрос про php и apache.

Непрочитанное сообщение 17garcol17 » 2016-04-20 14:12:43

guest писал(а):
17garcol17 писал(а):В интернете предлогают такое решение - "After looking more through the code, it turned out I forgot to enable the pdo driver in the php.ini file."

Но и info.php ссылается на /usr/local/etc. Но там нету php.ini.

Нашёл такую строку - extension=php_pdo_mysql.dll
В файлах: php.ini-development и php.ini-production. Пробовал переименовывать эти файлы в php.ini и включать её в 3-х файлах. Или что-то ещё нужно было расскоментировать?
Вы не настроили php в Apache, в итоге, вместо отработки php, у Вас выводится список файлов.

# pkg info -D mod_php5x

например:

# pkg info -D mod_php56
mod_php56-5.6.14:
Always:
***************************************************************

Make sure index.php is part of your DirectoryIndex.

You should add the following to your Apache configuration file:

<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>

***************************************************************
+
LoadModule php5_module libexec/apache24/libphp5.so

# cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini

и это не все, останется выполнить соответствующие настройки для ZM: cgi-bin & etc

Чем не устроил ZM в портах? Свежестью версии?
mod_php установилен и следующие строки были занесены, без этого на сколько я знаю info.php не открывался бы.
Да, там очень старая версия созданная во времени 5-6 FREEBSD на сколько я знаю.

guest
проходил мимо

Вопрос про php и apache.

Непрочитанное сообщение guest » 2016-04-20 14:19:31

17garcol17 писал(а):
guest писал(а):
17garcol17 писал(а):В интернете предлогают такое решение - "After looking more through the code, it turned out I forgot to enable the pdo driver in the php.ini file."

Но и info.php ссылается на /usr/local/etc. Но там нету php.ini.

Нашёл такую строку - extension=php_pdo_mysql.dll
В файлах: php.ini-development и php.ini-production. Пробовал переименовывать эти файлы в php.ini и включать её в 3-х файлах. Или что-то ещё нужно было расскоментировать?
Вы не настроили php в Apache, в итоге, вместо отработки php, у Вас выводится список файлов.

# pkg info -D mod_php5x

например:

# pkg info -D mod_php56
mod_php56-5.6.14:
Always:
***************************************************************

Make sure index.php is part of your DirectoryIndex.

You should add the following to your Apache configuration file:

<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>

***************************************************************
+
LoadModule php5_module libexec/apache24/libphp5.so

# cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini

и это не все, останется выполнить соответствующие настройки для ZM: cgi-bin & etc

Чем не устроил ZM в портах? Свежестью версии?
mod_php установилен и следующие строки были занесены, без этого на сколько я знаю info.php не открывался бы.
Да, там очень старая версия созданная во времени 5-6 FREEBSD на сколько я знаю.
неправда Ваша:
1.25 - 2013 (всего лишь 3 года назад)

17garcol17
рядовой
Сообщения: 33
Зарегистрирован: 2016-03-09 8:35:18

Вопрос про php и apache.

Непрочитанное сообщение 17garcol17 » 2016-04-20 14:39:28

guest писал(а):
неправда Ваша:
1.25 - 2013 (всего лишь 3 года назад)
я около года назад 1.28 устанавливал из репозитория ubuntu.
На официальном форуме 1.25 даже раздела нету.
После установки из репозитория выходит текст в котором есть вот это:

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

This port project started its life based on quadra's original port for
version 1.19.2.  Brooktree (bktr) video input support code written by
quadra is virtually unchanged in this port other than some function
argument changes to match the latest ZoneMinder version (1.22.3).
Although this code compiles, I have not tested its functionality.
Currently, I only have two Axis 206 network cameras, which work fine,
but I have not tested the set up with any other camera
configurations.

I have tested this port on FreeBSD 5.5 (i386) as well as FreeBSD 6.2
(i386) without any problems.
Так что может его и обновляли и он не на столько древний, но то что он старый это факт. + только начиная с версии 1.29 появилась поддержка API что позволяет использовать вменяемый клиент. Да и пробовал я его установить, там тоже проблема на проблеме было, а из портов не компилируется.

guest
проходил мимо

Вопрос про php и apache.

Непрочитанное сообщение guest » 2016-04-20 15:46:06

17garcol17 писал(а):
guest писал(а):
неправда Ваша:
1.25 - 2013 (всего лишь 3 года назад)
я около года назад 1.28 устанавливал из репозитория ubuntu.
На официальном форуме 1.25 даже раздела нету.
После установки из репозитория выходит текст в котором есть вот это:

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

This port project started its life based on quadra's original port for
version 1.19.2.  Brooktree (bktr) video input support code written by
quadra is virtually unchanged in this port other than some function
argument changes to match the latest ZoneMinder version (1.22.3).
Although this code compiles, I have not tested its functionality.
Currently, I only have two Axis 206 network cameras, which work fine,
but I have not tested the set up with any other camera
configurations.

I have tested this port on FreeBSD 5.5 (i386) as well as FreeBSD 6.2
(i386) without any problems.
Так что может его и обновляли и он не на столько древний, но то что он старый это факт. + только начиная с версии 1.29 появилась поддержка API что позволяет использовать вменяемый клиент. Да и пробовал я его установить, там тоже проблема на проблеме было, а из портов не компилируется.
проблемы находит тот кто их ищет или по незнанию:

<Directory /path/zm>
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
AllowOverride All

# Apache 2.4
Require all granted
</Directory>

правьте под себя

17garcol17
рядовой
Сообщения: 33
Зарегистрирован: 2016-03-09 8:35:18

Вопрос про php и apache.

Непрочитанное сообщение 17garcol17 » 2016-04-20 18:18:58

guest писал(а): проблемы находит тот кто их ищет или по незнанию:

<Directory /path/zm>
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
AllowOverride All

# Apache 2.4
Require all granted
</Directory>

правьте под себя
Вообще это дело выглядит вот так если я правильно понимаю. Это вариант с уже добавленными строками, но что с ними что без результат такой же. Или я не правильно понял?

ScriptAlias /zm/cgi-bin "/usr/local/www/zoneminder/cgi-bin"
<Directory "/usr/local/www/zoneminder/cgi-bin">
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
AllowOverride All
Require all granted
</Directory>

Alias /zm /usr/local/www/zoneminder
<Directory /usr/local/www/zoneminder>
php_flag register_globals off
Options Indexes FollowSymLinks
Order allow,deny
Allow from all

Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
AllowOverride All
Require all granted

<IfModule mod_dir.c>
DirectoryIndex index.php
</IfModule>
</Directory>

<Directory /usr/local/www/zoneminder/api>
AllowOverride All
</Directory>

Отправлено спустя 27 минут 36 секунд:
Хотя вроде теперь вот это выдаёт

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

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, you@example.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
В каком именно логе смотреть? httpd-error.log вроде по этому поводу не ругается.

guest
проходил мимо

Вопрос про php и apache.

Непрочитанное сообщение guest » 2016-04-20 21:25:20

Порт https://github.com/abishai/Zoneminder-port - рабочий, но я бы его расширил на предмет
BUILD и RUN зависимостей, пришлось море пакетов поставить, чтобы не собирать :(

/usr/local/etc/apache24/httpd.conf
...
LoadModule cgi_module libexec/apache24/mod_cgi.so
...
LoadModule php5_module libexec/apache24/libphp5.so
...
инклюды:

/usr/local/etc/apache24/Includes/mod_php.conf

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

<IfModule mod_php5.c>

    <IfModule dir_module>
        DirectoryIndex index.php index.html
    </IfModule>

    <FilesMatch "\.php$">
        SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
    </FilesMatch>

</IfModule>
/usr/local/etc/apache24/Includes/zm.conf

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

Alias /cgi-bin "/usr/local/www/zoneminder/cgi-bin"

<Directory "/usr/local/www/zoneminder/cgi-bin">
        AllowOverride All
        Options +ExecCGI -MultiViews +FollowSymLinks
        Require all granted
</Directory>

Alias /zm "/usr/local/www/zoneminder"

<Directory "/usr/local/www/zoneminder">
        Options FollowSymlinks
        AllowOverride All
        Require all granted
        php_value short_open_tag 1
        php_value date.timezone Europe/Moscow
</Directory>
Все, никаких проблем: http://localhost/zm

guest
проходил мимо

Вопрос про php и apache.

Непрочитанное сообщение guest » 2016-04-20 21:51:59

И да, говнодокументация у zoneminder, любому кто захочет портировать
продукт, необходимо install requements: build requements & run requements,
при их наличии, экономится масса времени, или так называемое короткое install from sources
где обычно все depends перечислены.

Было бы путное описание, я бы отрихтовал новый порт для полной установки - сборка всех
build depends и run depends, а заново читать что у них там нужно по linux'овым sources,
нет желания. Или ставить ради этого CentOS или Ubuntu и выстраивать зависимости... бррр

Эта ж бред, на конфиг ушло минут 5, а на то чтобы собрать zoneminder и на установку build
и run depends, час или два, в основном время ушло на поиск от чего зависит и что доставить.

Это и называется говнодокументация.

17garcol17
рядовой
Сообщения: 33
Зарегистрирован: 2016-03-09 8:35:18

Вопрос про php и apache.

Непрочитанное сообщение 17garcol17 » 2016-04-21 16:11:15

guest писал(а):И да, говнодокументация у zoneminder, любому кто захочет портировать
продукт, необходимо install requements: build requements & run requements,
при их наличии, экономится масса времени, или так называемое короткое install from sources
где обычно все depends перечислены.

Было бы путное описание, я бы отрихтовал новый порт для полной установки - сборка всех
build depends и run depends, а заново читать что у них там нужно по linux'овым sources,
нет желания. Или ставить ради этого CentOS или Ubuntu и выстраивать зависимости... бррр

Эта ж бред, на конфиг ушло минут 5, а на то чтобы собрать zoneminder и на установку build
и run depends, час или два, в основном время ушло на поиск от чего зависит и что доставить.

Это и называется говнодокументация.
а чего надо доставить то? или ты имеешь ввиду во время сборки?

Отправлено спустя 2 часа 4 минуты 49 секунд:
guest писал(а):Порт https://github.com/abishai/Zoneminder-port - рабочий, но я бы его расширил на предмет
BUILD и RUN зависимостей, пришлось море пакетов поставить, чтобы не собирать :(

/usr/local/etc/apache24/httpd.conf
...
LoadModule cgi_module libexec/apache24/mod_cgi.so
...
LoadModule php5_module libexec/apache24/libphp5.so
...
инклюды:

/usr/local/etc/apache24/Includes/mod_php.conf

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

<IfModule mod_php5.c>

    <IfModule dir_module>
        DirectoryIndex index.php index.html
    </IfModule>

    <FilesMatch "\.php$">
        SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
    </FilesMatch>

</IfModule>
/usr/local/etc/apache24/Includes/zm.conf

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

Alias /cgi-bin "/usr/local/www/zoneminder/cgi-bin"

<Directory "/usr/local/www/zoneminder/cgi-bin">
        AllowOverride All
        Options +ExecCGI -MultiViews +FollowSymLinks
        Require all granted
</Directory>

Alias /zm "/usr/local/www/zoneminder"

<Directory "/usr/local/www/zoneminder">
        Options FollowSymlinks
        AllowOverride All
        Require all granted
        php_value short_open_tag 1
        php_value date.timezone Europe/Moscow
</Directory>
Все, никаких проблем: http://localhost/zm

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

fetch --no-verify-peer https://github.com/abishai/Zoneminder-port/archive/master.zip
pkg install unzip && unzip master.zip && mv Zoneminder-port-master zm
make BATCH=yes install -C ~/zm
pkg install polkit p5-DBI p5-DBD-mysql p5-Date-manip p5-Sys-Mmap p5-LWP-UserAgent-Determined p5-LWP-UserAgent-POE p5-LWP-UserAgent-WithCache
pkg install sudo apache24 php56 php56-extensions php56-mysql mysql56-server mod_php56

echo '<FilesMatch "\.php$"> SetHandler application/x-httpd-php </FilesMatch>' >> /usr/local/etc/apache24/httpd.conf
echo '<FilesMatch "\.php$"> SetHandler application/x-httpd-php-source </FilesMatch>' >> /usr/local/etc/apache24/httpd.conf
Там же:       
LoadModule php5_module        libexec/apache24/libphp5.so
LoadModule    cgi_module       libexec/apache24/mod_cgi.so
ServerName freebsd.local:80

sysrc apache24_enable="YES" && /usr/local/etc/rc.d/apache24  start
sysrc mysql_enable="YES" && /usr/local/etc/rc.d/mysql-server  start
mysql -uroot -p < ~/zm/work/ZoneMinder-7645e29/db/zm_create.sql
mysql -uroot -p -e "grant select,insert,update,delete,create,alter,index,lock tables on zm.* to 'zmuser'@localhost identified by 'zmpass';"
sysrc zoneminder_enable=YES && /usr/local/etc/rc.d/zoneminder start
+ то что ты написал сверху. В итоге -
Unable to connect to ZM db.could not find driver
Fatal error: Call to a member function query() on null in /usr/local/www/zoneminder/includes/config.php on line 151

Я уже кучу всяких модулей и настроек пробовал что запутался. Сейчас больше ничего не делал. Чего мне не хватает? Как вариант ты писал локалхост значит заходил на самого себя, а я захожу с другого ПК.

Отправлено спустя 44 минуты 17 секунд:
поставил gnome и firefox....

Forbidden
You don't have permission to access /zm/ on this server.

Отправлено спустя 52 минуты 51 секунду:
и сам zoneminder перестал запускаться до xorg, gnome и firefox 1 раз точно запустился нормально, потом не проверял.

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

No option 'ZM_AUDIT_MIN_AGE' found, removing at /usr/local/lib/perl5/site_perl/ZoneMinder/ConfigAdmin.pm line 89.
No option 'ZM_CPU_EXTENSIONS' found, removing at /usr/local/lib/perl5/site_perl/ZoneMinder/ConfigAdmin.pm line 89.
No option 'ZM_CSS_DEFAULT' found, removing at /usr/local/lib/perl5/site_perl/ZoneMinder/ConfigAdmin.pm line 89.
No option 'ZM_FFMPEG_OPEN_TIMEOUT' found, removing at /usr/local/lib/perl5/site_perl/ZoneMinder/ConfigAdmin.pm line 89.
No option 'ZM_OPT_GOOG_RECAPTCHA_SECRETKEY' found, removing at /usr/local/lib/perl5/site_perl/ZoneMinder/ConfigAdmin.pm line 89.
No option 'ZM_OPT_GOOG_RECAPTCHA_SITEKEY' found, removing at /usr/local/lib/perl5/site_perl/ZoneMinder/ConfigAdmin.pm line 89.
No option 'ZM_OPT_USE_API' found, removing at /usr/local/lib/perl5/site_perl/ZoneMinder/ConfigAdmin.pm line 89.
No option 'ZM_OPT_USE_GOOG_RECAPTCHA' found, removing at /usr/local/lib/perl5/site_perl/ZoneMinder/ConfigAdmin.pm line 89.
No option 'ZM_PATH_ARP' found, removing at /usr/local/lib/perl5/site_perl/ZoneMinder/ConfigAdmin.pm line 89.
No option 'ZM_SKIN_DEFAULT' found, removing at /usr/local/lib/perl5/site_perl/ZoneMinder/ConfigAdmin.pm line 89.
No option 'ZM_TELEMETRY_DATA' found, removing at /usr/local/lib/perl5/site_perl/ZoneMinder/ConfigAdmin.pm line 89.
No option 'ZM_TELEMETRY_LAST_UPLOAD' found, removing at /usr/local/lib/perl5/site_perl/ZoneMinder/ConfigAdmin.pm line 89.
No option 'ZM_TELEMETRY_UUID' found, removing at /usr/local/lib/perl5/site_perl/ZoneMinder/ConfigAdmin.pm line 89.
No option 'ZM_UPLOAD_STRICT' found, removing at /usr/local/lib/perl5/site_perl/ZoneMinder/ConfigAdmin.pm line 89.
Starting zoneminder.
/usr/local/etc/rc.d/zoneminder: WARNING: failed to start zoneminder

guest
проходил мимо

Вопрос про php и apache.

Непрочитанное сообщение guest » 2016-04-21 16:19:01

17garcol17 писал(а): а чего надо доставить то? или ты имеешь ввиду во время сборки?
да море чего, perl модулей, для графики, для mysql, даже гребаный sudo, ибо запуск
через него, я прото плакаль... :)

+ то что ты написал сверху. В итоге -
Unable to connect to ZM db.could not find driver
Fatal error: Call to a member function query() on null in /usr/local/www/zoneminder/includes/config.php on line 151
php56-pdo_mysql ?
Я уже кучу всяких модулей и настроек пробовал что запутался. Сейчас больше ничего не делал. Чего мне не хватает? Как вариант ты писал локалхост значит заходил на самого себя, а я захожу с другого ПК.

Отправлено спустя 44 минуты 17 секунд:
поставил gnome и firefox....

Forbidden
You don't have permission to access /zm/ on this server.
Forbidden - неверная настройка в apache24, когда мне лень или не хочется использовать vhost
или установка идет в /usr/local/www, а DocumentRoot "/usr/local/www/apache24/data" у нас by default
в httpd.conf, я пользуюсь Alias и создаю нужные conf в Includes.

То что URL я написал http://localhost/zm - так это с самого себя и понятно, с другой машины, вместо
localhost - servername или vhost или как настроен apache24

Вот почему я и написал про говнодокументацию у zoneminder, есть у них install from sources, но то ли им
лень описывать все requements, то ли еще что, вобщем в гнусно-линуксячем стиле, а вот у нас возьмите
для RH-based, Debian, Ubuntu или из их реп.

Настройка в apache24 - 5 минут, установка depends хлама - куча времени, затем сборка свежего zoneminder
из указанного самодельного порта, молодец конечно, но build и run depends у него не все в порту, а к
хорошему и правильному - привыкаешь быстро.

ps. Возьмите нужный Вам релиз, установите в VirtualBox, закачайте свежие порты и не трогайте их,
затем установите все depends из пакетов - мне лень было собирать, затем разверните
новый порт /usr/ports/multimedia/zoneminder в /usr/ports/multimedia/zm, чтобы при установке - не
коррелировал с родным zoneminder. А то при использовании pkg, он теперь сцуко вумный, грохнет
Вам новый и доставит кучу зависимостей (что не плохо, но некоторые лишние по моему)

И все будет просто и понятно, если что - помогу, лучше конечно сразу новый порт докрутить, но
нет времени сидеть и разбирать build и run depends (requements что через ж...у НЕ описаны в zoneminder docs)

17garcol17
рядовой
Сообщения: 33
Зарегистрирован: 2016-03-09 8:35:18

Вопрос про php и apache.

Непрочитанное сообщение 17garcol17 » 2016-04-21 17:47:50

guest писал(а): ps. Возьмите нужный Вам релиз, установите в VirtualBox, закачайте свежие порты и не трогайте их,
затем установите все depends из пакетов - мне лень было собирать, затем разверните
новый порт /usr/ports/multimedia/zoneminder в /usr/ports/multimedia/zm, чтобы при установке - не
коррелировал с родным zoneminder. А то при использовании pkg, он теперь сцуко вумный, грохнет
Вам новый и доставит кучу зависимостей (что не плохо, но некоторые лишние по моему)

И все будет просто и понятно, если что - помогу, лучше конечно сразу новый порт докрутить, но
нет времени сидеть и разбирать build и run depends (requements что через ж...у НЕ описаны в zoneminder docs)
Ты меня немного запутал сначала объясняешь про locahost, что вроде считается элементарным. Я имел ввиду что возможно права на localhost у него другие. А затем рассказываешь про depends которые мне надо установить, что для меня является непонятным. Так же я понимаю значения некоторых строк таких как alias, но почему именно в тот файл, его у меня не было пришлось создавать и на этот файл вроде не ссылаются другие файлы как он нашёл эти строки там? Мне не хватает понимания основ работы apache и php, а сопровождающий инструкции не выложил, хотя мне явно казалось что там не хватает чего-то. Я пробовал этот порт ставить нa VirtualBOX, это очень долго + ошибку выдало, на что сопровождающий ответил ставь на x64, но это было неделю назад возможно исправил.

1. Взять нужный релиз? FreeBSD? 10.3 x86 (x64 на VirtualBOX вроде не ставится.) Установил и сделал копию.
2. Закачать свежие порты? portsnap fetch extract update? Не трогать всмысле просто перейти к следующему пункту?
3. Depends - зависимости. Где список зависимостей смотреть? Это самый непонятный мне момент. В документации на оф. сайте не нашёл такого пункта.
4. "затем разверните новый порт /usr/ports/multimedia/zoneminder в /usr/ports/multimedia/zm, чтобы при установке - не
коррелировал с родным zoneminder". Вот это не понятно. Я могу понять просто скачать неофициальный порт, разархивировать и перенести в multimedia/zm, что бы они не контактировали. Но почему ты написал "разверните новый порт /usr/ports/multimedia/zoneminder в /usr/ports/multimedia/zm"?

guest
проходил мимо

Вопрос про php и apache.

Непрочитанное сообщение guest » 2016-04-21 19:08:03

17garcol17 писал(а): Ты меня немного запутал сначала объясняешь про locahost, что вроде считается элементарным.
Ну, батенька, как говорится, "не делай добра, не получишь зла", знания у Вас, ну очень слабенькие.
Нужно учиться, без всяких оправданий и оговорок, учиться каждый день.
Я имел ввиду что возможно права на localhost у него другие.
localhost - это зарезервированное имя хоста для интерфейса lo0 с адресом 127.0.0.1
lo0 в TCP/IP - программный виртуальный сетевой интерфейс, обратная петля - loopback механизм.

Посему, "права на localhost" - термин непонятный.
А затем рассказываешь про depends которые мне надо установить, что для меня является непонятным.
потому что нужно учиться, иначе разговор глухого с немым.

Есть ПО с именем A, оно опирается на ПО с именем B и C, и D и F.
При этом, чтобы установить A, необходимо установить B, C, D и F.
Но B и C затем будут не нужны - в этом случае B и C - это build depends, порты (ПО) необходимые для
сборки и установки A, их можно будет впоследствии удалить.
D и F требуются еще и для работы A, их называют run depends, зависимости необходимые для
запуска и работы A и они должны быть установлены для работы A.
Ну и тд и тп, изучить самостоятельно.
Так же я понимаю значения некоторых строк таких как alias, но почему именно в тот файл, его у меня не было пришлось создавать и на этот файл вроде не ссылаются другие файлы как он нашёл эти строки там?
изучать как работает и настраивается Apache, читать документацию.

# grep \/Includes\/ /usr/local/etc/apache24/httpd.conf
Include etc/apache24/Includes/*.conf
#

выше видно что в httpd.conf - используем Include: etc/apache24/Includes/*.conf
подключить все инклюды из директории /usr/local/etc/apache24/Includes/
Мне не хватает понимания основ работы apache и php, а сопровождающий инструкции не выложил,
хотя мне явно казалось что там не хватает чего-то. Я пробовал этот порт ставить нa VirtualBOX,
это очень долго + ошибку выдало, на что сопровождающий ответил ставь на x64, но это было неделю назад возможно исправил.
Эк Вас батенька разнесло, в жизни, никто для Вас персональных инструкций писать не будет.
Это надо несколько книг для Вас написать, они, книги, кстати, уже написаны, нужно
только читать.

VirtualBox - система виртуализации от Sun Microsystems, ставится на рабочий ПК с Windows за
5 секунд, после чего в ней можно запустить море разных виртуальных машин с разными ОС
и обизучаться, хошь удаляй, хошь ставь, хоть обтренируйся в установке ОС, затем в администрировании
этих ОС, установке или сборке на них ПО и тд и тп.
Готовый стенд, который не требует дополнительного железа и уймы времени.

Если VirtualBox установлен на ПК с 64'bitной архитектурой у которой CPU поддерживает
hardware virtualization, то есть VT-x, Вы легко установите 64'битную гостевую ОС.
1. Взять нужный релиз? FreeBSD? 10.3 x86 (x64 на VirtualBOX вроде не ставится.) Установил и сделал копию.
см выше
Для чего тогда FreeBSD создает и выкладывает образы виртуальных машин:

# lynx http://ftp4.freebsd.org/pub/FreeBSD/rel ... 64/Latest/
FreeBSD-10.3-RELEASE-amd64.qcow2.xz 163741944 2016-Mar-25 02:59
FreeBSD-10.3-RELEASE-amd64.raw.xz 166971364 2016-Mar-25 03:00
FreeBSD-10.3-RELEASE-amd64.vhd.xz 163881032 2016-Mar-25 02:58
FreeBSD-10.3-RELEASE-amd64.vmdk.xz 163181000 2016-Mar-25 02:58
2. Закачать свежие порты? portsnap fetch extract update? Не трогать всмысле просто перейти к следующему пункту?
ну да
3. Depends - зависимости. Где список зависимостей смотреть? Это самый непонятный мне момент. В документации на оф. сайте не нашёл такого пункта.
если zoneminder - то у нах на сайте в разделе документации, установка из sources
4. "затем разверните новый порт /usr/ports/multimedia/zoneminder в /usr/ports/multimedia/zm, чтобы при установке - не
коррелировал с родным zoneminder". Вот это не понятно. Я могу понять просто скачать неофициальный порт, разархивировать и перенести в multimedia/zm, что бы они не контактировали. Но почему ты написал "разверните новый порт /usr/ports/multimedia/zoneminder в /usr/ports/multimedia/zm"?
Потому что я все необходимые зависимости для zoneminder, ставил из пакетов:
# pkg search name
# pkg install name

В какой-то момент решил что все что нужно установлено и приступил к сборке нового zoneminder
из портов, предварительно сделав следующее:

# mv /usr/ports/multimedia/zoneminder /usr/ports/multimedia/zoneminder.old

затем записал самодельный порт в /usr/ports/multimedia/zoneminder

и когда оказалось что каких то depends не хватает, я опять же устанавливал их через пакеты,
в итоге pkg грохнул мне неофициальный zoneminder и заменил его на старый что в пакетах.
А все потому что я использовал одинковое имя zoneminder для нового порта, а стоило
переименовать в zm например.

Без обид, Вам очень многому нужно учиться, читать-читать-читать каждый день, каждый
день осваивать на практике новое, вот почему VirtualBox - хороший и бесплатный инструмент,
например:
- домашний Windows 7
- на нем VirtualBox
- в VB и Windows 8 и Windows 10 и Linux'ы: CentOS, Ubuntu, Debian и FreeBSD по нескольку
и разных версий

дешево и никакого дополнительного оборудования.

17garcol17
рядовой
Сообщения: 33
Зарегистрирован: 2016-03-09 8:35:18

Вопрос про php и apache.

Непрочитанное сообщение 17garcol17 » 2016-04-21 19:58:13

localhost - это зарезервированное имя хоста для интерфейса lo0 с адресом 127.0.0.1
lo0 в TCP/IP - программный виртуальный сетевой интерфейс, обратная петля - loopback механизм.

Посему, "права на localhost" - термин непонятный.
Ты мне опять не так понял. Если так сильно придираться к словам то я имел ввиду для Localhost.
Есть ПО с именем A, оно опирается на ПО с именем B и C, и D и F.
При этом, чтобы установить A, необходимо установить B, C, D и F.
Но B и C затем будут не нужны - в этом случае B и C - это build depends, порты (ПО) необходимые для
сборки и установки A, их можно будет впоследствии удалить.
D и F требуются еще и для работы A, их называют run depends, зависимости необходимые для
запуска и работы A и они должны быть установлены для работы A.
Ну и тд и тп, изучить самостоятельно.
Хоть и описывал как для школьника из-за того что меня не правильно понял и подумал что я кирпич, но разницу build от run теперь понятна, хотя она и вытекает из названия, но момент об удалении build как минимум интересен.
Эк Вас батенька разнесло, в жизни, никто для Вас персональных инструкций писать не будет.
Это надо несколько книг для Вас написать, они, книги, кстати, уже написаны, нужно
только читать.
Сказал человек который ругается на говно документацию к zoneminder. Если порт не готов или там не хватает каких-то зависимостей из-за чего не возможно его просто взять и установить, то какая не какая инструкция должна быть. Документируют все и всё и я в том числе для себя, т.к сегодня это легко, а через полгода можно сидеть полдня и тыкву чесать. Но да у меня были сомнения, что он должен. Вообще он конечно ничего ни кому не должен и вообще молодец что взялся за это дело.
см выше
Для чего тогда FreeBSD создает и выкладывает образы виртуальных машин:
А просто из образа установить не прокатит?
если zoneminder - то у нах на сайте в разделе документации, установка из sources
Ни чего похоже кроме этого не вижу http://zoneminder.readthedocs.org/en/la ... rom-source
и там и в других местах не видно огромного списка каких-то программ или приложений.
и когда оказалось что каких то depends не хватает, я опять же устанавливал их через пакеты,
в итоге pkg грохнул мне неофициальный zoneminder и заменил его на старый что в пакетах.
А все потому что я использовал одинковое имя zoneminder для нового порта, а стоило
переименовать в zm например.
В итоге вообщем надо сделать как я и сказал. Просто скачать и перенести в multimedia/zm.
Без обид, Вам очень многому нужно учиться, читать-читать-читать каждый день, каждый
день осваивать на практике новое, вот почему VirtualBox - хороший и бесплатный инструмент,
например:.
Я и не спорю что надо. И длиться это будет возможно всю мою жизнь. Но наша проблема в том что из-за недопонимания ты пришёл к выводу что я кирпич. Во всяком случае у меня сложилось такое мнение и добавляет к этому ещё градус и то что как ты сказал без обид, но часто ты объясняешь как мастер йода. Хотя надо отдать тебе должное что не смотря на это ты так много расписал. Основы основ я знаю, а возможно даже и больше. НО в данном случае о котором мы говорим мои проблемы в том, что FreeBSD я в первый раз установил месяц назад и из исходников и портов ранее не устанавливал. Имел дело только с ubuntu, lubuntu и ставилось там всё пакетными менеджерами. Поэтому я знаю и понимаю что такое localhost, но не совсем понимаю что такое depends и где их смотреть, но исходя из названия могу представить что это некие приложения или библиотеки которые нужны для сборки или установки программ что ты выше уже и рассказал.

Так что давай сосредоточимся конкретно на нашем вопросе и если тебе не трудно то я был бы тебе благодарен если ты мне помог установить данный порт.

17garcol17
рядовой
Сообщения: 33
Зарегистрирован: 2016-03-09 8:35:18

Вопрос про php и apache.

Непрочитанное сообщение 17garcol17 » 2016-04-22 8:04:42

Ты же сказал что устанавливал все зависимости. Где ты их там нашёл? Я просмотрел раздел документации, вики, форум. Заглянул в sh скрипт для дебиана который предлагается скачать в инструкции по установке из исходников. И ненашёл ни намёка на список необходимых приложений.

guest
проходил мимо

Вопрос про php и apache.

Непрочитанное сообщение guest » 2016-04-22 9:50:03

17garcol17 писал(а):
localhost - это зарезервированное имя хоста для интерфейса lo0 с адресом 127.0.0.1
lo0 в TCP/IP - программный виртуальный сетевой интерфейс, обратная петля - loopback механизм.

Посему, "права на localhost" - термин непонятный.
Ты мне опять не так понял. Если так сильно придираться к словам то я имел ввиду для Localhost.
что есть Localhost ?

Сказал человек который ругается на говно документацию к zoneminder. Если порт не готов или там не хватает каких-то зависимостей из-за чего не возможно его просто взять и установить, то какая не какая инструкция должна быть. Документируют все и всё и я в том числе для себя, т.к сегодня это легко, а через полгода можно сидеть полдня и тыкву чесать. Но да у меня были сомнения, что он должен. Вообще он конечно ничего ни кому не должен и вообще молодец что взялся за это дело.
инструкция у порта быть не обязана, для этого есть документация самого zoneminder
см выше
Для чего тогда FreeBSD создает и выкладывает образы виртуальных машин:
А просто из образа установить не прокатит?
установить что? FreeBSD из vdi на VirtualBox? получится.
если zoneminder - то у нах на сайте в разделе документации, установка из sources
Ни чего похоже кроме этого не вижу http://zoneminder.readthedocs.org/en/la ... rom-source
и там и в других местах не видно огромного списка каких-то программ или приложений.
Я и не спорю что надо. И длиться это будет возможно всю мою жизнь. Но наша проблема в том что из-за недопонимания ты пришёл к выводу что я кирпич.
Не наша, а Ваша... Ну и собственно, выражаясь Вашим языком, Вы - кирпич.
Во всяком случае у меня сложилось такое мнение и добавляет к этому ещё градус и то что как ты сказал без обид, но часто ты объясняешь как мастер йода. Хотя надо отдать тебе должное что не смотря на это ты так много расписал.
ok, соберется дополненный порт, я его выложу с коротким readme, с zm.conf для apache
и дальше Вы сами все сделаете.
Основы основ я знаю, а возможно даже и больше. НО в данном случае о котором мы говорим мои проблемы в том, что FreeBSD я в первый раз установил месяц назад и из исходников и портов ранее не устанавливал. Имел дело только с ubuntu, lubuntu и ставилось там всё пакетными менеджерами. Поэтому я знаю и понимаю что такое localhost, но не совсем понимаю что такое depends и где их смотреть, но исходя из названия могу представить что это некие приложения или библиотеки которые нужны для сборки или установки программ что ты выше уже и рассказал.

Так что давай сосредоточимся конкретно на нашем вопросе и если тебе не трудно то я был бы тебе благодарен если ты мне помог установить данный порт.
на Вашем вопросе.

ps. И да, zoneminder не встанет на FreeBSD/i386, пока разработчики не исправят размерность time_t


Гость
проходил мимо

Вопрос про php и apache.

Непрочитанное сообщение Гость » 2016-04-27 9:48:27

guest писал(а):Эта ж бред, на конфиг ушло минут 5, а на то чтобы собрать zoneminder и на установку build
и run depends, час или два, в основном время ушло на поиск от чего зависит и что доставить.

Это и называется говнодокументация.
Порт по ссылке собирается без установки вручную зависимостей. Только что собрал.

guest
проходил мимо

Вопрос про php и apache.

Непрочитанное сообщение guest » 2016-04-27 9:54:21

Гость писал(а):
guest писал(а):Эта ж бред, на конфиг ушло минут 5, а на то чтобы собрать zoneminder и на установку build
и run depends, час или два, в основном время ушло на поиск от чего зависит и что доставить.

Это и называется говнодокументация.
Порт по ссылке собирается без установки вручную зависимостей. Только что собрал.
порт то собирается, вот только не все модули perl у него в зависимостях, нет модулей php...

ps. Претензий к автору порта не было, но над портом еще нужно работать, как и над патчами
к zonemider

Гость
проходил мимо

Вопрос про php и apache.

Непрочитанное сообщение Гость » 2016-04-27 10:22:06

guest писал(а): порт то собирается, вот только не все модули perl у него в зависимостях, нет модулей php...
Какие-то модули к PHP вытянулись точно. Допиливают значит, хотя дата комитов вроде соответствует обсуждению.