Так что я работаю над старым проектом, который нуждается в php5.6 для работы.
Так как я устал от Homestead, я решил переключиться на Laravel / Valet, однако Valet работает с PHP 7.
Я прочитал из это обсуждение что способ настроить то, что я хочу, это использовать Caddy, но когда я смотрю в ~/.valet
папка Я не вижу никакой папки Caddy, но вместо этого я вижу Nginx.
Поэтому Valet изменит конфигурацию своего сервера в этом случае, я должен создать файл в Nginx, чтобы указать мою конфигурацию ИЛИ ЖЕ я должен установить Caddy сам и если да, то как мне сказать Valet использовать Caddy?
Вы можете установить несколько версий PHP с домашним пивом.
Чтобы установить php56, вам нужно сначала отключить php70
brew unlink php70
и следите за этим, установив php56
brew install php56
Теперь у вас будет php56 в командной строке, однако там может быть длительный процесс php70 fpm. Чтобы остановить его, вам нужно запустить:
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.php70.plist
и загрузить в php56 fpm
launchctl load -w /usr/local/opt/php56/homebrew.mxcl.php56.plist
и если вы хотите, чтобы php56 fpm запускался при запуске
cp /usr/local/opt/php56/homebrew.mxcl.php56.plist ~/Library/LaunchAgents/
Чтобы переключиться обратно на php70 просто запустите обратное выше.
я использую sphp переключить PHP на MacOS Sierra, как
$ sphp 56
$ sphp 70
$ sphp 71
Чтобы переключить камердинер PHP просто следуйте 3 шагам
valet stop
sphp [56|70|71|72]
valet start
Если вы обнаружите ошибку NGINX, проверьте журналы по адресу:
/usr/local/var/log/php-fpm.log
/usr/local/var/log/nginx/error.log
Если PHP fpm завершает работу, вы должны соответствовать вашей версии PHP, использованной для установки valet, сравнить конфигурацию версии с другой. Для сравнения 7.0 и 5.6:
/usr/local/etc/php/7.0/php-fpm.d/www.conf
/usr/local/etc/php/5.6/php-fpm.d/www.conf
Важные конфиги для камердинера
Unix пользователь / группа процессов
user = _www
group = _www
Адрес, по которому принимаются запросы FastCGI.
listen = /Users/[your_mac_user_name]/.valet/valet.sock
Установить разрешения для сокета Unix
listen.owner = _www
listen.group = _www
listen.mode = 0777