Am cumpărat macOS Big Sur și încerc să instalez php + nginx pe el, dar am o problemă tot timpul și nu îmi pot adăuga domeniul corect. Am aceasta configuratie:
usr/local/etc/php/7.3/php-fpm.d/www.conf
; Începeți un grup nou numit „www”.
; variabila $pool poate fi folosită în orice directivă și va fi înlocuită cu
; numele piscinei („www” aici)
[www]
; Per prefix de piscină
; Se aplică numai pentru următoarele directive:
; - „access.log”
; - „slowlog”
; - „ascultă” (unixsocket)
; - „chroot”
; - 'chdir'
; - „php_values”
; - „php_admin_values”
; Când nu este setat, se aplică în schimb prefixul global (sau /usr/local/Cellar/[email protected]/7.3.31).
; Notă: Această directivă poate fi, de asemenea, relativă la prefixul global.
; Valoare implicită: niciuna
;prefix = /cale/la/pools/$pool
; Utilizator Unix/grup de procese
; Notă: Utilizatorul este obligatoriu. Dacă grupul nu este setat, grupul implicit al utilizatorului
; va fi folosit.
utilizator = pcyrkl01
grup = personal
; Adresa pe care să acceptați solicitările FastCGI.
; Sintaxele valide sunt:
; „ip.add.re.ss:port” - pentru a asculta pe un socket TCP o anumită adresă IPv4 pe
; un anumit port;
; „[ip:6:addr:ess]:port” - pentru a asculta pe un socket TCP o anumită adresă IPv6 pe
; un port anume;
; 'port' - pentru a asculta pe un socket TCP toate adresele
; (IPv6 și IPv4-map) pe un anumit port;
; '/path/to/unix/socket' - pentru a asculta pe un socket Unix.
; Notă: această valoare este obligatorie.
asculta = 127.0.0.1:9073
Încerc diferite configurații, dar nu găsesc o soluție la problemă, în ciuda faptului că am căutat câteva ore.
Gazda mea virtuală pentru admin.local
Server {
# Pentru https
asculta 443 ssl;
asculta [::]:443 ssl;
ssl_certificate /Users/pcyrkl01/ssl/default.crt;
ssl_certificate_key /Users/pcyrkl01/ssl/default.key;
nume_server admin.local;
root /Users/pcyrkl01/sites/admin.local/web_admin;
index index.php index.html index.htm;
Locație / {
try_files $uri @rewriteapp;
}
locație @rewriteapp {
rescrie ^(.*)$ /app_dev.php/$1 ultimul;
}
locație ~ ^/(app|app_dev|config|index)\.php(/|$) {
fastcgi_pass 127.0.0.1:9073;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
#remediază timeout-urile
fastcgi_read_timeout 600;
fastcgi_param HTTPS dezactivat;
}
locație ~* \.(eot|ttf|woff|woff2)$ {
add_header Acces-Control-Permite-Origine *;
}
error_log /Users/pcyrkl01/web_log/symfony_error.log;
access_log /Users/pcyrkl01/web_log/symfony_access.log;
}
local.backend
Server {
# Pentru https
asculta 443 ssl;
asculta [::]:443 ssl;
ssl_certificate /Users/pcyrkl01/ssl/default.crt;
ssl_certificate_key /Users/pcyrkl01/ssl/default.key;
nume_server admin.local;
root /Users/pcyrkl01/sites/admin.local/web;
index index.php index.html index.htm;
Locație / {
try_files $uri @rewriteapp;
}
locație @rewriteapp {
rescrie ^(.*)$ /app_dev.php/$1 ultimul;
}
locație ~ ^/(app|app_dev|config|index)\.php(/|$) {
fastcgi_pass 127.0.0.1:9073;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
#remediază timeout-urile
fastcgi_read_timeout 600;
fastcgi_param HTTPS dezactivat;
}
locație ~* \.(eot|ttf|woff|woff2)$ {
add_header Acces-Control-Permite-Origine *;
}
error_log /Users/pcyrkl01/web_log/symfony_error.log;
access_log /Users/pcyrkl01/web_log/symfony_access.log;
}
meu nginx.conf
#utilizator nimeni;
lucrător_procese 1;
#error_log logs/error.log;
#error_log logs/error.log notificare;
#error_log logs/error.log info;
#pid logs/nginx.pid;
evenimente {
conexiuni_muncitor 1024;
}
http {
include mime.tipuri;
aplicație de tip_default/octet-stream;
#log_format principal „$remote_addr - $remote_user [$time_local] „$request” '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log principal;
sendfile activat;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip activat;
Server {
asculta 80;
nume_server gazdă locală;
#charset koi8-r;
#access_log logs/host.access.log principal;
Locație / {
rădăcină html;
fastcgi_intercept_errors activat;
fastcgi_pass 127.0.0.1:9073;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# Din nou, poate fi necesar să schimbați această cale, se bazează pe o instalare brew.
includ /usr/local/etc/nginx/fastcgi_params;
}
#error_page 404 /404.html;
# redirecționează paginile de eroare ale serverului către pagina statică /50x.html
#
pagina_eroare 500 502 503 504 /50x.html;
locație = /50x.html {
rădăcină html;
}
# proxy scripturile PHP către Apache care ascultă pe 127.0.0.1:80
#
#locație ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# treceți scripturile PHP către serverul FastCGI care ascultă pe 127.0.0.1:9000
#
locație ~ \.php$ {
rădăcină html;
fastcgi_pass 127.0.0.1:9073;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi_params;
}
# interzice accesul la fișierele .htaccess, dacă rădăcina documentului Apache
# de acord cu cel al lui nginx
#
#locație ~ /\.ht {
# nega totul;
#}
}
# o altă gazdă virtuală folosind o combinație de configurație bazată pe IP, nume și port
#
#Server {
# asculta 8000;
# ascultă somename:8080;
# server_name somename alias another.alias;
# Locație / {
# rădăcină html;
# index index.html index.htm;
#}
#}
# Server HTTPS
#
#Server {
# asculta 443 ssl;
# server_name localhost;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m;
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers activat;
# Locație / {
# rădăcină html;
# index index.html index.htm;
#}
#}
include servere/*;
}
Permisiunea mea de fișier
-rw-r--r-- 1 personal pcyrkl01 1.9K 20 oct 15:03 Dockerfile
-rw-r--r-- 1 personal pcyrkl01 2.3K 20 oct 15:03 Dockerfile73
-rw-r--r-- 1 pcyrkl01 personal 2.2K Oct 20 15:03 README.md
drwxr-xr-x 9 pcyrkl01 personal 288B 20 oct 15:03 aplicație
drwxr-xr-x 4 pcyrkl01 personal 128B 20 oct 15:15 bin
-rw-r--r-- 1 personal pcyrkl01 4.0K 20 oct 15:03 composer.json
-rw-r--r-- 1 personal pcyrkl01 345K 20 oct 15:03 composer.lock
-rwxr-xr-x 1 pcyrkl01 personal 1.8M 20 oct 15:03 composer.phar
drwxr-xr-x 3 pcyrkl01 personal 96B 20 oct 15:03 implementare
-rw-r--r-- 1 personal pcyrkl01 662B 20 octombrie 15:03 deploy.php
-rw-r--r-- 1 personal pcyrkl01 3.6K 20 oct 15:03 deploy_aws.php
-rw-r--r-- 1 personal pcyrkl01 12K Oct 20 15:03 deploy_test.php
-rw-r--r-- 1 personal pcyrkl01 787B 20 oct 15:03 docker-compose.dev.yml
drwxr-xr-x 5 pcyrkl01 personal 160B 20 oct 15:03 documente
drwxr-xr-x 6 pcyrkl01 personal 192B 20 oct 15:03 față
-rw-r--r-- 1 personal pcyrkl01 13K 20 oct 15:03 gulpfile.js
-rw-r--r-- 1 personal pcyrkl01 1.5K 20 oct 15:03 nagios.php
drwxr-xr-x 677 pcyrkl01 personal 21K 20 oct 15:12 node_modules
-rw-r--r-- 1 personal pcyrkl01 287K 20 oct 15:12 npm-shrinkwrap.json
-rw-r--r-- 1 personal pcyrkl01 290K 20 oct 15:03 package-lock.json
-rw-r--r-- 1 personal pcyrkl01 769B 20 oct 15:03 package.json
-rw-r--r-- 1 personal pcyrkl01 1.3K 20 oct 15:03 phpunit.xml.dist
drwxr-xr-x 5 pcyrkl01 personal 160B 20 oct 15:03 src
drwxr-xr-x 6 pcyrkl01 personal 192B 20 oct 15:03 teste
drwxr-xr-x 6 pcyrkl01 personal 192B 20 oct 15:15 var
drwxr-xr-x 65 pcyrkl01 personal 2.0K 20 oct 15:15 furnizor
drwxr-xr-x 31 pcyrkl01 personal 992B 20 oct 15:15 web
drwxr-xr-x 7 pcyrkl01 personal 224B 20 oct 15:09 web_admin
drwxr-xr-x 6 pcyrkl01 personal 192B 20 oct 15:03 web_api
În /etc/hosts am adăugat:
127.0.0.1 admin.local local.backend
lista de servicii de bere
nginx a început pcyrkl01 /Users/pcyrkl01/Library/LaunchAgents/homebrew.mxcl.nginx.plist
[email protected] a început pcyrkl01 /Users/pcyrkl01/Library/LaunchAgents/[email protected]
Problema este că ambele gazde deschise pentru mine în loc de site este locația /usr/local/var/www, în loc de a mea - Users/pcyrkl01/sites/local.admin/ web sau web_admin