Устарело
...
Как обновить Пассворк с 4→5 ве...
Обновление Пассворк 4→5 (Windows Server)
14 мин
этот инструкция описывает как обновить пассворк с 4 ой до 5 ой версии для windows server пассворк 5 ой версии работает на php 8 0, поэтому кроме обновления исходного кода также потребуется установить новую версию php 💡 рекомендуем сделать бекап системы перед началом обновления оглавление 1\ установка php 8 0 💡 обратите внимание, необходимо установить именно php 8 0 php 8 1 на текущий момент не поддерживается 1 скачать php 8 0 с официального сайта — https //windows php net/downloads/releases/php 8 0 26 nts win32 vs16 x64 zip https //windows php net/downloads/releases/php 8 0 26 nts win32 vs16 x64 zip 2 проверить свойства архива снять свойство «заблокирован», если архив получил его при скачивании 3 распаковать архив 4 переместить папку с распакованным архивом (в данном примере путь c \program files\php8 ) 5 обновите vc++ visual c++ redistributable packages for visual studio ⬇️ https //download visualstudio microsoft com/download/pr/b929b7fe 5c89 4553 9abe 6324631dcc3a/296f96cd102250636bcd23ab6e6cf70935337b1bbb3507fe8521d8d9cfaa932f/vc redist x64 exe 6 перезагрузите систему 2\ добавление расширений phalcon и mongodb для php скачайте архивы с файлами расширений https //github com/phalcon/cphalcon/releases/download/v5 1 4/phalcon php8 0 nts windows2019 vs16 x64 zip https //windows php net/downloads/pecl/releases/mongodb/1 13 0/php mongodb 1 13 0 8 0 nts vs16 x64 zip проверьте свойства архивов и снимите свойство «заблокирован», если архивы получили его при скачивании поместите файлы расширений в директорию — c \program files\php8\ext 3\ выбор php 8 0 в качестве основной версии php для сайта с пассворк 1 скачайте и установите php manager for iis ⬇️ https //github com/phpmanager/phpmanager/releases/download/v2 7/phpmanagerforiis x64 msi 2 откройте «iis manager» и перейдите в «php manager» 3 зарегистрируйте версию php указав путь к php cgi exe — «register new php version» 4 настройте путь для файла логов «configure error reporting» 5 добавьте ранее распакованные расширения «add an extension», а также включите необходимые и отключите ненужные «enable or disable an extension» итоговый список расширений 4\ исправление файла php ini скопируйте php ini из версии php 7, которая была установлена ранее и изменить следующие строки error log=c \windows\temp\php80x64 errors log extension dir=c \program files\директория php8\ext extension=php gd2 dll → ;extension=php gd2 dll extension=php xmlrpc dll → ;extension=php xmlrpc dll extension=php wincache dll → ;extension=php wincache dll добавить extension=php psr dll 5\ загрузка пассворк скачайте пассворк 5 из клиентского портала ( https //portal passwork ru https //portal passwork ru ) переименуйте папку c \inetpub\wwwroot\ → c \inetpub\wwwroot old\ создайте новую папку c \inetpub\wwwroot\ извлеките архив и скопируйте содержимое в директорию c \inetpub\wwwroot\\ 6\ установка прав доступа 1 откройте iis manager, нажмите правой кнопкой на вебсайт и выберите «edit permissions» 2 нажмите «edit», затем «add» найдите «iusr» аккаунт выберите в списке «iusr» и разрешите «write» и «modify» опции, затем нажмите «ok» два раза 7\ перенос config ini скопируйте файл c \inetpub\wwwroot old\app\config\config ini → c \inetpub\wwwroot\app\config\config ini 8\ проверка настроек https если вы используете https проверьте, включите параметр ;session cookie secure в файле c \program files\php8\php ini session cookie secure = on 9\ импорт правил url rewrite дважды щелкните на значке «url rewrite» нажмите «импорт правил» и выберите файл htaccess из корневого каталога сайта, затем нажмите кнопки «open» и «import» после импорта нажмите кнопку «apply» 10\ настройка фоновых задач фоновые задачи — это задачи, которые выполняются по планировщику в фоновом режиме например, синхронизация ldap, загрузка фавиконов и другие задачи, которые требует много времени, постоянного выполнения или распределения ресурсов фоновые задачи docid\ kzc80wtyyipbgbgngjvcq 11\ возможные проблемы и решения 1 иногда, после изменения версии php в iis, настройки для index php исчезают проверьте, есть ли запись для index php в «default document», если запись отсутствует, добавьте ее 2 мы также рекомендуем вам проверить журнал php и путь, который вы ранее указали в php ini если вы видите ошибку — the session save path \[c \windows\temp] is not writable , назначьте права на запись на эту папку пользователям iusr или network service 3 убедитесь, что расширения php psr dll, php mongodb dll, php phalcon dll были доступны в «php manager» → «php extensions»