2015-04-22 126 views
0

我的网站继续显示phpinfo();当我降落在它如何设置文档根目录以使用Nginx加载Laravel应用程序?

  • 我的根应该是:/home/forge/aveniros/public
  • 我不知道在哪里设置。
  • 我决定在我的配置设置:〜在/ etc/nginx的/网站可用/默认

server { 

    listen 80 default_server; 
    server_name 
    default; 
    root/home/forge/aveniros/public; 
    index index.html index.htm index.php; 

    # 
    FORGE SSL(DO NOT REMOVE!)# ssl_certificate;# 
    ssl_certificate_key; 

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 

    index index.html index.htm index.php; 

    charset utf - 8; 

    location/{ 
     try_files $uri $uri//index.php?$query_string; 
    } 

    location = /favicon.ico { access_log off; log_not_found off; } 
    location = /robots.txt { access_log off; log_not_found off; } 

    access_log off; 
    error_log/
     var/log/nginx/
     default -error.log error; 

    error_page 404/index.php; 

    location~\.php$ { 
     fastcgi_split_path_info^(. + \.php)(/.+)$; 
      fastcgi_pass unix: /var/run/php5 - fpm.sock; fastcgi_index index.php; include fastcgi_params; 
     } 

     location~/\.ht { 
     deny all; 
    } 
} 

然后,我跑sudo service nginx restart我救了。 似乎没有任何效果。

有人可以告诉我我在这里做错了什么?

+0

只留下一个'指数的index.php;' – Deadooshka

+0

现在,我得到'不输入指定的文件。!!!! – ihue

回答

0

我的网站现在的工作。这里是我的设置:

文件路径:〜/等/ nginx的/网站可用/默认

server { 
    listen 80 default_server; 
    server_name default; 
    root /home/forge/aveniros/public; 

    #HTTP Authentication Configuartion 
    auth_basic "Restricted"; 
    auth_basic_user_file /home/forge/aveniros/.htpasswd; 

    # FORGE SSL (DO NOT REMOVE!) 
    # ssl_certificate; 
    # ssl_certificate_key; 

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 

    index index.html index.htm index.php; 

    charset utf-8; 

    location/{ 
     try_files $uri $uri/ /index.php?$query_string; 
    } 

    location = /favicon.ico { access_log off; log_not_found off; } 
    location = /robots.txt { access_log off; log_not_found off; } 

    access_log off; 
    error_log /var/log/nginx/default-error.log error; 

    error_page 404 /index.php; 

    location ~ \.php$ { 
     fastcgi_split_path_info ^(.+\.php)(/.+)$; 
     fastcgi_pass unix:/var/run/php5-fpm.sock; 
     fastcgi_index index.php; 
     include fastcgi_params; 
    } 

    location ~ /\.ht { 
     deny all; 
    } 
} 
0

您需要将您的服务器名称设置为_,目前您只在侦听名称为default的请求。

server_name _; 
+0

所以我不能把它作为默认的权利?另外,如何找出我的服务器名称?这是林德的名字吗? – ihue

+0

http://nginx.org/en/docs/http/server_names.html#miscellaneous_names – Deadooshka

0

使用该虚拟主机

server { 
listen  80; 
server_name project.dev; 
root /var/www/directory/project/public; 

access_log /var/log/nginx/access.log; 
error_log /var/log/nginx/error.log; 

location/{ 
    index index.php; 
    try_files $uri $uri/ /index.php?$args; 
} 

location ~ \.php/?(.*)$ { 

    fastcgi_connect_timeout 3s;  # default of 60s is just too long 
    fastcgi_read_timeout 10s;  # default of 60s is just too long 

    fastcgi_pass unix:/var/run/php5-fpm.sock; 
    fastcgi_index index.php; 

    include fastcgi_params; 

    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
} 
location /phpmyadmin { 
root /usr/share/; 
index index.php index.html index.htm; 
location ~ ^/phpmyadmin/(.+\.php)$ { 
try_files $uri =404; 
fastcgi_pass unix:/var/run/php5-fpm.sock; 
include fastcgi_params; 
} 
} 
} 
相关问题