2017-03-29 6 views
0

Ich habe Joomla 3.6.5 in meinem MAMP mit NGINX in Mac installiert und funktioniert perfekt, aber ich habe auch die Beispiele installiert Demos, die Joomla standardmäßig auf den Installationsvorgang und diese URLs haben funktioniert nicht. Ich lese auch die documentation about Joomla and NGINX und einige Änderungen in meine nginx.conf-Datei, aber es nicht beheben.Joomla Beispiele funktioniert nicht auf NGINX mit MAMP

Dies ist meine nginx.conf Datei auf/Applications/MAMP/conf/nginx Verzeichnis:

user       myuser staff; 
worker_processes    2; 

events { 
    worker_connections  1024; 
} 

http { 
    include     mime.types; 
    default_type    text/html; 
    gzip on; 

    gzip_comp_level 6; 
    gzip_min_length 1100; 
    gzip_buffers 4 8k; 
    gzip_types    text/css text/x-component application/x-javascript application/javascript text/javascript text/x-js text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon; 

    sendfile     on; 
    client_max_body_size 200M; 

    server { 
     listen    7888 default_server; 

     server_name localhost; 
     server_name_in_redirect off; 

     access_log   /Applications/MAMP/logs/nginx_access.log; 
     error_log   /Applications/MAMP/logs/nginx_error.log; 
     # MAMP DOCUMENT_ROOT !! Don't remove this line !! 
     root     "/Applications/MAMP/htdocs"; 
     index index.php index.html index.htm default.html default.htm; 

     location/{ 
      #index   index.html index.php; 
      #try_files $uri $uri/ /index.php?$args; 
      try_files $uri $uri/ /index.php?q=$request_uri; 
     } 

     location ~* /MAMP[^-]*(.*)$ { 
      root    /Applications/MAMP/bin; 
      index   index.php; 

      location ~ \.php$ { 
       try_files  $uri =404; 
       fastcgi_pass  unix:/Applications/MAMP/Library/logs/fastcgi/nginxFastCGI.sock; 
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
       include   fastcgi_params; 
      } 
     } 

     location ~* /phpMyAdmin(.*)$ { 
      root    /Applications/MAMP/bin; 
      index   index.php; 

      location ~ \.php$ { 
       try_files  $uri =404; 
       fastcgi_pass  unix:/Applications/MAMP/Library/logs/fastcgi/nginxFastCGI.sock; 
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
       include   fastcgi_params; 
      } 
     } 

     location ~* /phpPgAdmin(.*)$ { 
      root    /Applications/MAMP/bin; 
      index   index.php; 

      location ~ \.php$ { 
       try_files  $uri =404; 
       fastcgi_pass  unix:/Applications/MAMP/Library/logs/fastcgi/nginxFastCGI.sock; 
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
       include   fastcgi_params; 
      } 
     } 
     # deny running scripts inside writable directories 
     location ~* /(images|cache|media|logs|tmp)/.*\.(php|pl|py|jsp|asp|sh|cgi)$ { 
       return 403; 
       error_page 403 /403_error.html; 
     } 

     location ~* /phpLiteAdmin(.*)$ { 
      root    /Applications/MAMP/bin; 
      index   index.php; 

      location ~ \.php$ { 
       try_files  $uri =404; 
       fastcgi_pass  unix:/Applications/MAMP/Library/logs/fastcgi/nginxFastCGI.sock; 
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
       include   fastcgi_params; 
      } 
     } 

     location ~* /SQLiteManager(.*)$ { 
      root    /Applications/MAMP/bin; 
      index   index.php; 

      location ~ \.php$ { 
       try_files  $uri =404; 
       fastcgi_pass  unix:/Applications/MAMP/Library/logs/fastcgi/nginxFastCGI.sock; 
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
       include   fastcgi_params; 
      } 
     } 

     location ~* /adminer(.*)$ { 
      root    /Applications/MAMP/bin; 
      index   adminer.php; 

      location ~ \.php$ { 
       try_files  $uri =404; 
       fastcgi_pass  unix:/Applications/MAMP/Library/logs/fastcgi/nginxFastCGI.sock; 
       fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
       include   fastcgi_params; 
      } 
     } 

     location /icons { 
      alias /Applications/MAMP/Library/icons; 
      autoindex on; 
     } 

     location /favicon.ico { 
      alias /Applications/MAMP/bin/favicon.ico; 
      # log_not_found off; 
      # access_log off; 
     } 

     location ~ \.php$ { 

      try_files  $uri =404; 
      fastcgi_pass  unix:/Applications/MAMP/Library/logs/fastcgi/nginxFastCGI.sock; 
      fastcgi_index index.php; 
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
      include   fastcgi_params; 
      include fastcgi.conf; 
     } 

     location ~ /\. { 
      deny all; 
     } 
     # caching of files 
     location ~* \.(ico|pdf|flv)$ { 
       expires 1y; 
     } 

     location ~* \.(js|css|png|jpg|jpeg|gif|swf|xml|txt)$ { 
       expires 14d; 
     } 
     # location ~* \.(gif|jpg|png|pdf)$ { 
     # expires   30d; 
     # } 

     # location = /robots.txt { 
     # allow all; 
     # log_not_found off; 
     # access_log off; 
     # } 

     # location ~* \.(txt|log)$ { 
     # allow 127.0.0.1; 
     # deny all; 
     # } 

     # location ~ \..*/.*\.php$ { 
     # return 403; 
     # } 

     location /nginx_status { 
      stub_status  on; 
      access_log  off; 
      allow   127.0.0.1; 
      deny    all; 
     } 
    } 

    # HTTPS server 
    # 
    #server { 
    # listen  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_protocols TLSv1 TLSv1.1 TLSv1.2; 
    # ssl_ciphers HIGH:!aNULL:!MD5; 
    # ssl_prefer_server_ciphers on; 

    # location/{ 
    #  root html; 
    #  index index.html index.htm; 
    # } 
    #} 
} 

Dies ist der Fehler, die ich habe, wenn ich versuche, http://localhost:7888/joomla3/index.php/getting-started zu besuchen:

enter image description here

Antwort

0

Der offizielle Joomla-Guide funktioniert nicht mehr und muss aktualisiert werden.

Das Problem, das Sie haben, ist genau this. Im Wesentlichen ist es so, dass nginx nicht den Wert der Variablen $_SERVER['PHP_SELF'] setzt, auf die man sich im Joomla-Kern verlässt. Sie müssen den Wert PATH_TRANSLATED in Ihrem nginx.conf setzen, der wiederum den Wert $_SERVER['PHP_SELF'] setzt, um dieses Problem zu lösen.

+0

Hallo bro Ich bin so traurig über der späten dieser Antwort aber ich blieb Bussy so diesen Monaten habe ich versucht, PATH_TRANSLATED in MAMP bearbeite meine nginx.conf und meine fastcgi_params wieder einstellen, aber ich nicht wieder das Problem so bestehen bleibt, könnte Sie erklären mit mehr Details, was ich tun soll? – Leo1234562014