Сеня рядом и Белла пришел. Былое
Эволюция PHP: от версии 5.6 до 8.4 - PHP-FPM и FastCGI, установка в ISPConfig 3.2 на Ubuntu
В мире веб-разработки PHP остается одним из самых востребованных языков программирования, постоянно развиваясь и совершенствуясь. За последние годы этот язык прошел впечатляющий путь развития от версии 5.6 до современной 8.4, существенно расширив свои возможности и производительность. Переход от PHP 5.6 к версии 7.0 стал революционным шагом в истории языка. Изначальная архитектура Zend Engine претерпела значительные изменения, что привело к двукратному увеличению производительности. Внутренняя оптимизация...
PHP: во всём виноват OPCache?
Классический способ публикации PHP проектов: имеем текущую версию кода в некоей директории директории /app/version1 и символическую ссылку /app/current -> /app/version1.
Настройки nginx таковы, что код запускается из /app/current (т.е. по символической ссылке).
Пришло время вложить новую версию: заливаем на сервер в директорию /app/version2 и после этого переключаем символическую ссылку /app/current -> /app/version2.
Атомарно? Не факт!
Есть несколько дополнительных факторов, которые нужно учитывать при деплое:
- OPCache
- realpath_cache
- А начиная с PHP 7...