# Troubleshooting Valet on Sierra
## Common Problems
### Problem: I just see "It works!"
Apache is running on port 80 and interfering with Valet.
1. Stop Apache: `sudo /usr/sbin/apachectl stop`
2. Restart Valet: `valet restart`
### Problem: Valet randomly dies once in a while.
You are probably still on Valet <= 1.1.19, we recommend pinning to ^1.1.22.
1. Edit `~/.composer/composer.json` to point to `^1.1.22`:
```diff
- "laravel/valet": "^1.1.19",
+ "laravel/valet": "^1.1.22",
```
2. Run `composer global update`
3. Restart Valet: `valet restart`
### Problem: Every time I refresh I see a totally random file!
You are running Caddy 0.9.2, which has a known bug related to fastcgi connections.
1. Edit `~/.composer/composer.json` to point to `^1.1.22`:
```diff
- "laravel/valet": "^1.1.19",
+ "laravel/valet": "^1.1.22",
```
2. Run `composer global update`
3. Ensure you are now running Caddy 0.9.1: `~/.composer/vendor/laravel/valet/bin/caddy -version`
4. Restart Valet: `valet restart`
### Problem: I'm getting a 502 Bad Gateway error.
Usually this means something is fucked with PHP FPM.
1. Confirm that FPM is not running:
`ps aux | grep fpm`
You should see at least two processes there if PHP FPM is running (one is grep, ignore that one.)
Chances are PHP FPM _is not_ running.
2. Check the PHP FPM error log to find out why it's not running:
`cat /usr/local/opt/php70/var/log/php-fpm.log`
3. Try to resolve any errors you see. Here's a few common ones:
- [`/var/run/valet/fpm.socket` does not exist](#problem-varrunvaletfpmsocket-does-not-exist)
- [Failed to open configuration file `/usr/local/etc/php/7.0/php-fpm.conf`](#problem-php-fpmconf-is-missing)
### Problem: `/var/run/valet/fpm.socket` does not exist!
If you see an error similar to:
> Unable to bind listening socket for address '/var/run/valet/fpm.socket': No such file or directory
...in `/usr/local/opt/php70/var/log/php-fpm.log`, you were probably running `dev-master` and have now switched back to tagged releases.
Valet 1.1.22 attempts to automate fixing this issue by explicitly configuring where PHP FPM should listen.
1. Make sure `~/.composer/composer.json` points to `^1.1.22`:
```diff
- "laravel/valet": "^1.1.19",
+ "laravel/valet": "^1.1.22",
```
2. Run `composer global update`
3. Run `valet install`
### Problem: `php-fpm.conf` is missing!
Something went wrong when installing PHP through Homebrew. This seems to happen on fresh non-upgrade installations of macOS Sierra.
1. Uninstall PHP 7: `brew uninstall php70`
2. Reinstall PHP 7 from source: `brew install php70 --build-from-source`
3. Re-run `valet install`
## Where to Look for Errors
If you are still running into problems and are a capable adult, here's a list of log files to check:
- Caddy start log:
`/tmp/com.laravel.valetServer.err`
- PHP FPM error log:
`/usr/local/opt/php70/var/log/php-fpm.log`
- Caddy error log:
`~/.valet/Log/error.log`