Для cloud лучше всего ставить php55
===================================================
cd /usr/ports/www/apache24
make all install clean (make config potom make reinstall clean если надо переустановить )
выбираю галки proxy_hmtl mysql и тд
в httpd.conf расскоментить все LoadModule proxy и rewrite ( cat /usr/local/etc/apache22/httpd.conf | grep -a proxy )
и этот LoadModule proxy_http
В файл /etc/rc.conf добавляем строчку
apache24_enable=»YES» (echo ‘apache24_enable=»YES»‘ >> /etc/rc.conf)
В файле /usr/local/etc/apache24/httpd.conf раскомментируем строчку ServerName
ServerName test.home.lan:80
#чтобы не было ошибки determined можно просто прописать ServerName localhost
Находим строчку DirectoryIndex и допишем в неё:
DirectoryIndex index.html index.htm index.php index.shtml
в httpd.conf -добавляем такие строки:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
-раскомментируем такие строки:
LoadModule authz_host_module libexec/apache24/mod_authz_host.so
LoadModule negotiation_module libexec/apache24/mod_negotiation.so
LoadModule mime_module libexec/apache24/mod_mime.so
расскоментить
LoadModule proxy_module libexec/apache24/mod_proxy.so
LoadModule proxy_connect_module libexec/apache24/mod_proxy_connect.so
LoadModule proxy_http_module libexec/apache24/mod_proxy_http.so
LoadModule rewrite_module libexec/apache24/mod_rewrite.so
проверить что в /usr/local/etc/apache24/httpd.conf есть
LoadModule php5_module libexec/apache24/libphp5.so
расскоментить:
Include etc/apache24/extra/httpd-languages.conf
Include etc/apache24/extra/httpd-vhosts.conf (закомментить dummy)
в файл /usr/local/etc/apache24/extra/httpd-languages.conf добавляем строку:
AddDefaultCharset On
во всех конфигах папок cloud _dev меняю cloud на test.home.lan
cd /usr/ports/lang/php56/
make install clean
cd /usr/ports/lang/php56-extensions/ (curl, mysql, msmysql, pdo)
make install clean
На всякий случай еще добавить BCMATH BZ2 CALENDAR CTYPE CURL DOM FILTER GD HASH ICONV JSON MBSTRING MCRYPT MYSQL MYSQLI sockets pdf zip ftp openssl pdo_mysql xsl zlib session
----
apt-get install php7.2-curl php7.2-gd php7.2-json php7.2-mbstring php7.2-intl php7.2-mysql php7.2-xml php7.2-zip php7.2-bz2 php7.2-bcmath php7.2-cgi php7.2-imap php7.2-xml php7.2-xsl
apt install php-curl php-gd php-json php-mbstring php-intl php-mysql php-xml php-zip php-bz2 php-bcmath php-cgi php-imap php-xml php-xsl php-xdebug
----
cd /usr/ports/www/mod_php56
make install clean
cd /usr/ports/databases/php56-pdo_mysql
make install clean
cd /usr/ports/devel/git
make install clean
cd /usr/local/etc
cp php.ini-production php.ini
и присвоим ему необходимые права
chmod u+w php.ini
в php.ini date.timezone = "Europe/Kiev"
права и владельца на /usr/local/etc/apache24 не меняю.
chmod -R 777 /usr/local/www/cloud
/usr/local/www/cloud_api
chown www:www /usr/local/www/cloud
/usr/local/www/cloud_api
DocumentRoot /usr/local/www/cloud
DirectoryIndex index.php
ServerName test.home.lan
ErrorLog /var/log/cloud-error_log
CustomLog /var/log/cloud-access_log common
ProxyRequests On
ProxyPass /api/ http://api.test.home.lan/
ProxyPassReverse /api/ http://api.test.home.lan/
Order allow,deny
Allow from all
AllowOverride all
Require all granted
DocumentRoot /usr/local/www/cloud_api
DirectoryIndex index.php
ServerName api.test.home.lan
ErrorLog /var/log/api.cloud-error_log
CustomLog /var/log/api.cloud-access_log common
Order allow,deny
Allow from all
AllowOverride all
Require all granted
в hosts
127.0.0.1 test.home.lan
127.0.0.1 api.test.home.lan
10.11.1.96 test.home.lan
10.111.96 api.test.home.lan
================
если не пускает с undefined (скорей всего не все модули подключены с extension)
error 257
change this line from (autolux/www/cloud/system/core/Common.php)
return $_config[0] =& $config;
to
$_config[0] =& $config;
return $_config[0];
править /usr/local/www/cloud_api/application/config config и database ($config['base_url']<--->= 'http://api.cloud.avtolux.net/';)
/usr/local/www/cloud/application/config config и database (($config['base_url']<--->= 'http://cloud.avtolux.net/';)
/usr/local/www/cloud/application/libraries/CloudApiClient config ($config['cloudApiDomain']<-----><------><------>= 'http://api.cloud.avtolux.net/';)
подключить модуль /usr/ports/math/php5-bcmath иначе будет undefined после сохранить к оплате