nginx — Laravel / Valet, как запустить проект с помощью php & lt; 7

Так что я работаю над старым проектом, который нуждается в php5.6 для работы.

Так как я устал от Homestead, я решил переключиться на Laravel / Valet, однако Valet работает с PHP 7.

Я прочитал из это обсуждение что способ настроить то, что я хочу, это использовать Caddy, но когда я смотрю в ~/.valet папка Я не вижу никакой папки Caddy, но вместо этого я вижу Nginx.

Поэтому Valet изменит конфигурацию своего сервера в этом случае, я должен создать файл в Nginx, чтобы указать мою конфигурацию ИЛИ ЖЕ я должен установить Caddy сам и если да, то как мне сказать Valet использовать Caddy?

1

Решение

Вы можете установить несколько версий 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 просто запустите обратное выше.

2

Другие решения

я использую sphp переключить PHP на MacOS Sierra, как

$ sphp 56

$ sphp 70

$ sphp 71

Чтобы переключить камердинер PHP просто следуйте 3 шагам

  1. valet stop

  2. sphp [56|70|71|72]

  3. 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

Важные конфиги для камердинера

  1. Unix пользователь / группа процессов

    user = _www
    group = _www
    
  2. Адрес, по которому принимаются запросы FastCGI.

    listen = /Users/[your_mac_user_name]/.valet/valet.sock
    
  3. Установить разрешения для сокета Unix

    listen.owner = _www
    listen.group = _www
    listen.mode = 0777
    
1