2017-03-29 3 views
0

J'ai installé Joomla 3.6.5 dans mon MAMP avec NGINX dans Mac et fonctionne parfaitement, mais j'ai également installé les exemples démos que Joomla ont par défaut sur le processus d'installation et ces URL ne fonctionne pas. Je lis également le documentation about Joomla and NGINX et applique quelques changements dans mon fichier nginx.conf, mais il ne le résout pas.Joomla Exemples ne fonctionne pas sur NGINX avec MAMP

Ceci est mon fichier nginx.conf situé sur/Applications/MAMP/conf/nginx Répertoire:

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; 
    # } 
    #} 
} 

C'est l'erreur que j'ai, lorsque je tente de visiter http://localhost:7888/joomla3/index.php/getting-started:

enter image description here

Répondre

0

Le guide officiel de Joomla ne fonctionne plus et doit être mis à jour.

Le problème que vous rencontrez est exactement this. Essentiellement, ce qui se passe est que nginx ne définit pas la valeur de la variable $_SERVER['PHP_SELF'], qui est fortement dépendante dans le noyau de Joomla. Vous devez définir la valeur de PATH_TRANSLATED dans votre nginx.conf, ce qui à son tour définira la valeur du $_SERVER['PHP_SELF'] afin de résoudre ce problème.

+0

Bonjour, je suis tellement désolé de la fin de cette réponse mais je suis resté si bussy ces mois-ci, j'ai essayé de définir PATH_TRANSLATED dans MAMP éditant mon nginx.conf et mes fastcgi_params encore mais j'échoue encore le problème persiste, pourrait vous expliquez avec plus de détails, ce que je devrais faire? – Leo1234562014