2017-07-25 63 views
0

我用nginx和php 7安裝了debian 8,用zendframework創建一個端點。當我遵循網站時,我必須將這些添加到我在nginx中的虛擬主機配置中。像我一樣看到下面的代碼:ZF3 Nginx服務index.php下載文件

server { 
    listen 80; 
    listen [::]:80; 

    root /var/www/endpoint/html/public; 

    server_name my_ip; 

    location/{ 
      index index.php 
      try_files $uri $uri/ @php; 
    } 

location @php { 
     # Pass the PHP requests to FastCGI server (php-fpm) on 127.0.0.1:9000 
     fastcgi_pass 127.0.0.1:9000; 
     fastcgi_param SCRIPT_FILENAME /var/www/endpoint/html/public/index.php; 
     include fastcgi_params; 
    }} 

但是,當我瀏覽網頁的下載index.php文件,而不是執行的index.php。

我希望任何人都可以幫我解決這個問題。

+0

位置內的'index'使內部重定向。 – Deadooshka

+0

@Deadooshka你能告訴我該如何解決這個問題嗎?這是來自原始github的信息https://github.com/zendframework/ZendSkeletonApplication – Noob

+0

我不確定你需要那個'index',因爲我無法看到'.php'的正確'位置' – Deadooshka

回答

1

我認爲你需要用socket path替換fastcgi_pass值,而不是服務器地址和端口。

fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; 

然後按類型重新啓動php7-fpm此命令

sudo systemctl restart php7-fpm 
0

感謝@多莉 - aswin,

THX它的工作更換127.0.0.1到PHP-FPM襪子

location ~ \.php$ { 
      #fastcgi_pass 127.0.0.1:9000; 
      fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; 
      fastcgi_param SCRIPT_FILENAME /var/www/endpoint/html/public/index.php; 
      include fastcgi_params; 
    } 

我的ZendFramework 3現在使用Nginx(PHP 7)在Debian 8上工作。

+0

哦,對不起。我忘了用PHP7進行調整。我會編輯我的答案,並且可以接受它嗎? –

+0

@DollyAswin thx再次爲大力支持。如果它在一天結束時沒有修復,我必須再次安裝apache :)。 – Noob

+0

沒問題,不客氣 –