Содержание
php
Почему php?
Фрэнк Карличек (Frank Karlitschek), автор ownCloaud
https://karlitschek.de/2014/10/a-possible-future-for-php
* PHP является очень популярным: он хорошо знаком большинству разработчиков и его можно найти почти на каждом сервере;
* PHP является «языком сценариев» в том смысле, что в нем отсутствует этап сборки, как в компилирующих языках программирования, за счет чего запуск проектов на PHP, по мнению разработчиков, становится еще проще;
* PHP является достаточно быстрым в умелых руках, что видно по таким проектам, как Facebook и Wikipedia;
* на PHP написано огромное количество кода, которое можно переиспользовать, что очень важно для такого проекта, как ownCloud.
Сергей Немчинский
https://youtu.be/TAX-50ZoBK0 - Почему все ненавидят PHP?
Про акселераторы
https://ru.wikipedia.org/wiki/Акселератор_PHP
xcache
не развивается
http://olegnim.ru/настройка-xcache/ mht
http://erdees.ru/vebdvanol-i-vse-takoe/prekompilyatoryi-php-apc-i-xcache/ mht
http://сайт/xcache
http://сайт/xcache-cover
OPCache
https://www.internet-technologies.ru/articles/razbiraemsya-s-opcache.html mht
https://github.com/PeeHaa/OpCacheGUI - GUI для OPCache
нужен пакет php-mbstring
Настройка
cp config.sample.php config.php
- config.php
.... 'username' => '', 'password' => '', .... 'timezone' => 'Europe/Moscow', 'language' => 'en' .... 'uri_scheme' => Router::QUERY_STRING ....
Для php5.x нужно пользовательская реализация функции random_bytes, которая появилась только в php7.
Про оптимизацию
https://ruhighload.com/Профилирование+php+с+xhprof - Профилирование PHP с XHprof
https://ruhighload.com/Оптимизация+php - Оптимизация PHP
https://ruhighload.com/Ошибка+maximum+execution+time+of+30+seconds+exceeded - Ошибка Maximum execution time of 30 seconds exceeded
Xdebug
IDE
https://geekbrains.ru/posts/php_ides - Лучшие IDE для PHP
https://byurrer.ru/vscode-ide-php - VS Code как IDE для PHP
composer
https://www.yiiframework.ru/forum/viewtopic.php?t=30350 - composer и прокси
PHP-FPM
https://perfect-inc.com/journal/nginx-php-fpm-i-chto-eto-voobshche/ - Nginx, Php-Fpm и что это вообще?
PHP-FPM - это разновидность SAPI для PHP.
SAPI, он же Server API. В php есть несколько таких API для разных вариантов его работы:CLI SAPI - в качестве консольной команды `php` для запуска наших кронов и других cli-программ (Command Line Interface)
apxs2 SAPI - в качестве модуля к apache2
CGI SAPI - в качестве запускаемого на каждом запросе CGI (сейчас так почти никто не делает)
FPM SAPI - Fast Process Manager, написанный для PHP разработчиками из комании Badoo и теперь поддерживаемый сообществом
https://ruhighload.com/Конфигурация+nginx+%2B+php+7 - Конфигурация nginx + php 7
https://help.ubuntu.ru/wiki/nginx-phpfpm - Веб-сервер на основе Nginx и PHP-FPM
есть про SSL
https://itdraft.ru/2019/08/27/ustanovka-nginx-i-php-fpm-na-debian-10/ - Установка NGINX и PHP-FPM на Debian 10