Внедрение внутреннего API USERSIDE: различия между версиями
Admin (обсуждение | вклад) (Новая страница: «test») |
Admin (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
Начиная с версии 3.9 мы начинаем в ERP "UserSide" постепенный переход на фреймворк Yii2 (см. http://www.yiiframework.com/) | |||
Для подготовительных работ по внедрению фреймворка Yii2 в приложение USERSIDE необходимо. | |||
0. Исходные данные следующие: | |||
а) файлы и каталоги приложения USERSIDE расположены в каталоге /var/www/userside/ | |||
б) адрес сайта виртуального хоста userside.mydomain.com | |||
1. Создать структуру каталогов | |||
Если раньше структура каталогов была следующей: | |||
/var/www/userside/index.php и другие каталоги и файлы | |||
То новая структура будет слеюующей: | |||
/var/www/userside/userside3/index.php - это старое приложение. Его нужно перенести в новый вложенный каталог userside внутри существующего | |||
/var/www/userside/erp/web/index.php - каталог erp/web - это documentroot для будущего приложения | |||
2. Настроить виртуальные хосты следующим образом (Пример для Debian/Ubuntu) | |||
Виртуальный хост для старого приложения: | |||
<VirtualHost *:80> | |||
ServerAdmin webmaster@yourdomain.name | |||
DocumentRoot "/var/www/userside/userside3" | |||
ServerName userside.mydomain.com | |||
ErrorLog "/var/log/apache2/useside-main-error.log" | |||
CustomLog "/var/log/apache2/useside-main-access.log" common | |||
<Directory "/var/www/userside/userside3"> | |||
Options -Indexes | |||
AllowOverride All | |||
Require all granted | |||
</Directory> | |||
</VirtualHost> | |||
Виртуальный хост для фреймворка (пока будет использоваться только для локального АПИ) | |||
<VirtualHost *:80> | |||
ServerAdmin webmaster@yourdomain.name | |||
DocumentRoot "/var/www/userside/erp/web" | |||
ServerName api.localhost | |||
ErrorLog "/var/log/apache2/useside-api-error.log" | |||
CustomLog "/var/log/apache2/useside-api-access.log" common | |||
<Directory "/var/www/userside/erp/web"> | |||
Options -Indexes | |||
AllowOverride All | |||
Order Deny,Allow | |||
Deny from all | |||
Allow from 127.0.0.1 | |||
Require all granted | |||
RewriteEngine on | |||
RewriteCond %{REQUEST_FILENAME} !-f | |||
RewriteCond %{REQUEST_FILENAME} !-d | |||
RewriteRule . index.php | |||
</Directory> | |||
</VirtualHost> | |||
3. В файл /etc/hosts на сервере необходимо добавить запись типа | |||
127.0.0.1 api.localhost | |||
4. Произвести изменения путей в: | |||
* конфиге ЮС | |||
* кроне | |||
* скрипте фамильного |
Версия от 20:02, 8 июня 2016
Начиная с версии 3.9 мы начинаем в ERP "UserSide" постепенный переход на фреймворк Yii2 (см. http://www.yiiframework.com/)
Для подготовительных работ по внедрению фреймворка Yii2 в приложение USERSIDE необходимо.
0. Исходные данные следующие: а) файлы и каталоги приложения USERSIDE расположены в каталоге /var/www/userside/ б) адрес сайта виртуального хоста userside.mydomain.com
1. Создать структуру каталогов Если раньше структура каталогов была следующей: /var/www/userside/index.php и другие каталоги и файлы То новая структура будет слеюующей: /var/www/userside/userside3/index.php - это старое приложение. Его нужно перенести в новый вложенный каталог userside внутри существующего /var/www/userside/erp/web/index.php - каталог erp/web - это documentroot для будущего приложения
2. Настроить виртуальные хосты следующим образом (Пример для Debian/Ubuntu) Виртуальный хост для старого приложения: <VirtualHost *:80>
ServerAdmin webmaster@yourdomain.name DocumentRoot "/var/www/userside/userside3" ServerName userside.mydomain.com ErrorLog "/var/log/apache2/useside-main-error.log" CustomLog "/var/log/apache2/useside-main-access.log" common <Directory "/var/www/userside/userside3"> Options -Indexes AllowOverride All Require all granted </Directory>
</VirtualHost>
Виртуальный хост для фреймворка (пока будет использоваться только для локального АПИ) <VirtualHost *:80>
ServerAdmin webmaster@yourdomain.name DocumentRoot "/var/www/userside/erp/web" ServerName api.localhost ErrorLog "/var/log/apache2/useside-api-error.log" CustomLog "/var/log/apache2/useside-api-access.log" common <Directory "/var/www/userside/erp/web"> Options -Indexes AllowOverride All Order Deny,Allow Deny from all Allow from 127.0.0.1 Require all granted RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php </Directory>
</VirtualHost>
3. В файл /etc/hosts на сервере необходимо добавить запись типа 127.0.0.1 api.localhost
4. Произвести изменения путей в:
- конфиге ЮС
- кроне
- скрипте фамильного