前提・実現したいこと
nginx + php + で wordpressの環境構築をしたい。
上記の環境でwebサイト作成をしていきたいため、homebrewを使って環境構築をしています。
発生している問題・エラーメッセージ
terminal
$ sudo php-fpm Password: [24-Oct-2019 16:04:41] ERROR: [pool www] cannot get uid for user 'nginx' [24-Oct-2019 16:04:41] ERROR: FPM initialization failed と表示される。
nginx errorlog
2019/10/24 16:10:44 [crit] 74575#0: *4 connect() to unix:usr/local/etc/php/7./php-fpm.d/php-fpm.sock failed (2: No such file or directory) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:usr/local/etc/php/7./php-fpm.d/php-fpm.sock:", host: "localhost"
nginx accesslog
127.0.0.1 - - [24/Oct/2019:16:10:44 +0900] "GET / HTTP/1.1" 502 494 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36"
nginx.conf
server { listen 80; server_name localhost; location / { root /var/www/wordpress; index index.php; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } location ~ .php$ { root var/www/wordpress; fastcgi_pass unix:usr/local/etc/php/7./php-fpm.d/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; include fastcgi_params; } }
www.conf
; Start a new pool named 'www'. ; the variable $pool can be used in any directive and will be replaced by the ; pool name ('www' here) [www] ; Unix user/group of processes ; Note: The user is mandatory. If the group is not set, the default user's group ; will be used. user = nginx group = nginx listen = usr/local/etc/php/7.3/php-fpm.d/php-fpm.sock listen.owner = nginx listen.group = nginx listen.mode = 0660
試したこと
pathを通してみる export PATH="$(brew --prefix homebrew/brew services start php) →効果無し nginx userがいないと言われるので、nginxuserを下記で作成 sudo dscl . -create /Users/nginx →効果無し
追加で試したこと
追加で試したこと
/usr/local/etc/php/7.3/php-fpm.d/nginx.conf
下記の内容を成してみたがエラー。おそらく違う方法がある。
[nginx] listen = usr/local/etc/php/7.3/php-fpm.d/php-fpm.sock user = nginx group = nginx pm = dynamic pm.max_children = 5 pm.start_servers = 3 pm.min_spare_servers = 2 pm.max_spare_servers = 4 pm.max_requests = 200
エラー文
[24-Oct-2019 18:18:34] ERROR: [pool www] unable to set listen address as it's already used in another pool 'nginx' [24-Oct-2019 18:18:34] ERROR: failed to post process the configuration [24-Oct-2019 18:18:34] ERROR: FPM initialization failed
パスを通してなかったので、通しました。バージョンは下記に。
パスを通したところ、アクセスすることはできました。エラーは下記に
"GET /wordpress/ HTTP/1.1" 404 555 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36"
バージョン
homebrewにて両方ともインストールしています。
バージョンは下記です。
OS macos catalina10.15 /usr/local/Cellar/php/7.3.10/bin/php -v PHP 7.3.10 (cli) (built: Sep 30 2019 19:59:57) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.10, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.3.10, Copyright (c) 1999-2018, by Zend Technologies →パスを通してなかったので、通した。上記から下記に php -v PHP 7.3.10 (cli) (built: Sep 30 2019 19:59:57) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.10, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.3.10, Copyright (c) 1999-2018, by Zend Technologies nginx -v nginx version: nginx/1.17.3
お力添えいただけると幸いです。
よろしくお願いいたします!
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。