php Как точно узнать версию интерперетора с которым работает сайт (сервер)

Если вы хотите узнать версию PHP, с которой работает ваш веб-сервер. а значит и сайт, то единственным надежным способом является временно добавить в код какой-либо его страницы (м можно сразу в index.php) код вида:

phpinfo(); die();

ПРИМЕЧАНИЕ: Примечание, команда вида:

php -v

выполненная в консоли, покажет лишь версию интерпретатора, который ассоциирован с командой "php", веб-сервер же может работать с любым другим (а может и с этим же, но не факт).

composer Your PHP version does not satisfy that requirement Ошибка Решение

Текст ошибки:

Your requirements could not be resolved to an installable set of packages.
Problem 1
- This package requires php >=7.1.3 but your PHP version (5.5.9) does not satisfy that requirement.

Моя версия php (результат команды php -v):

composer - Ошибки при composer update. Как решить проблемы с композером

У меня бывали случаи, когда внезапно ломается композер (хотя изменения в composer.json не вносились) при запуске команды composer update. Начинают появляться различные ошибки, часто основаные на невозможности найти какой-либо класс. Например такие:

linux Поиск по содержимому файлов -- рекурсивно в указанной папке

Команда вида (fgrep):

sudo fgrep -r -i "run/php/php5.6-fpm.sock" ./apache2/*

будет в регистронезависимом режиме (-i) рекурсивно (-r) во всех вложенных в папку apache2 папках и файлах искать строку:

run/php/php5.6-fpm.sock

Спасибо math2 за пример.

composer - Как указывать версии зависимостей

При указании допустимых версий пакетов можно использовать точное соответствие (1.2.3), диапазоны с операторами сравнения (< 1.2.3), комбинации этих операторов (>1.2.3 < 1.3), “последняя доступная”(1.2.*), символ тильды (~1.2.3) и знак вставки (^1.2.3).

Последние два указания достойны отдельного объяснения:

composer - Ошибка Script clearCache handling the symfony-scripts event terminated with an exception

Текст ошибки:

Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache handling the symfony-scripts event terminated with an exception

Означает, что произошла ошибка при попытке очистить кэш. Текст ошибки читайте дальше.

composer - Ошибка "Could not scan for classes..." при composer update

Текст ошибки:

[RuntimeException] Could not scan for classes inside ".../vendor/symfony/symfony/src/Symfony/Component/Intl/Resources/stubs" which does not appear to be a file nor a folder

Возникает при попытке composer update.

Мой composer.json:

composer - Ошибка "Attempted to load class" при composer update

Текст ошибки:

[RuntimeException]
An error occurred when executing the "'cache:clear --no-warmup'" command:
PHP Fatal error: Uncaught Symfony\Component\Debug\Exception\ClassNotFoundException: Attempted to load class "StofDoctrineExtensionsBundle" from namespace "
Stof\DoctrineExtensionsBundle".
Did you forget a "use" statement for another namespace? in /home/julia/Projects/GELBERK/app/AppKernel.php:20
Stack trace:
....

composer.json:

php failed to make connection to backend: httpd-UDS -- ошибка 503

php 7 работает как модуль, но есть также php5.6 fpm на некоторых сайтах. Т.е. php-fpm в апаче включен, в результате для виртуальных хостов, которые работают не через fpm получаем:

[proxy:error] [pid 14494] (2)No such file or directory: AH02454: FCGI: attempt to connect to Unix domain socket /run/php/php5.6-fpm.sock (*) failed
[proxy_fcgi:error] [pid 14494] [client 127.0.0.1:37350] AH01079: failed to make connection to backend: httpd-UDS

Pages

Subscribe to fkn+antitotal RSS