2016-12-24 5 views
1

私のサーバ上でphpファイルを動作させようとしています。それはUbuntu 16.04.1 LTS(Xenial)とPHP 7.0.14-2 + deb.sury.org〜xenial + 1を持っています。私はこれを働かせて、これまでに働いていない解決策のためにインターネットのいたるところを見ることに苦労してきました。このファイルに何か問題はおそらくあり、私は考えているnginxを使用して、ubuntu 16、php 7のphpファイルに白い画面が表示されます

server { 
    # SSL configuration 
    # 
    # listen 443 ssl default_server; 
    # listen [::]:443 ssl default_server; 
    # 
    # Note: You should disable gzip for SSL traffic. 
    # See: https://bugs.debian.org/773332 
    # 
    # Read up on ssl_ciphers to ensure a secure configuration. 
    # See: https://bugs.debian.org/765782 
    # 
    # Self signed certs generated by the ssl-cert package 
    # Don't use them in a production server! 
    # 
    # include snippets/snakeoil.conf; 
    listen 443 ssl; 
    server_name myurl.com www.myurl.com 

    ssl_certificate /some_file_path/...; 
    ssl_certificate_key /some_file_path/...; 

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 
    ssl_prefer_server_ciphers on; 
    ssl_dhparam /some_file_path/...; 

    ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA'; 
    ssl_session_timeout 1d; 
    ssl_session_cache shared:SSL:50m; 
    ssl_stapling on; 
    ssl_stapling_verify on; 
    add_header Strict-Transport-Security max-age=15768000; 

    root /var/www/html; 

    # Add index.php to the list if you are using PHP 
    index index.html index.htm index.nginx-debian.html; 

    server_name _; 

    location/{ 
      # First attempt to serve request as file, then 
      # as directory, then fall back to displaying a 404. 
      try_files $uri $uri/ =404; 
    } 

    location ~ /.well-known { 
     allow all; 
    } 

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 
    # 
    location ~ \.php$ { 
    #  include snippets/fastcgi-php.conf; 
    # 
    #  # With php7.0-cgi alone: 
    #  fastcgi_pass 127.0.0.1:9000; 
    #  # With php7.0-fpm: 
      fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; 
    } 
    # deny access to .htaccess files, if Apache's document root 
    # concurs with nginx's one 
    # 
    #location ~ /\.ht { 
    #  deny all; 
    #} 
} 

server { 
    listen 80; 
    server_name myurl.com www.myurl.com; 
    return 301 https://$host$request_uri; 
} 

# Virtual Host configuration for example.com 
# 
# You can move that to a different file under sites-available/ and symlink that 
# to sites-enabled/ to enable it. 
# 
#server { 
#  listen 80; 
#  listen [::]:80; 
# 
#  server_name example.com; 
# 
#  root /var/www/example.com; 
#  index index.html; 
# 
#  location/{ 
#    try_files $uri $uri/ =404; 
#  } 

:ここに私の/ etc/nginxの/サイト利用可能/デフォルトのファイルです。 php7.0-fpmは/ var/run/php /にありますが、/ run/phpにもあります。私は/var/run/php/php7.0-fpm.sockと/ run/phpの両方を試しました/php7.0-fpm.sockという行にはfastcgi_pass unix:/var/run/php/php7.0-fpm.sock;と表示されていますが、それでも動作しません。私はnginx -tを実行した後、毎回変更後にsudo service nginx restartを実行して、動作するかどうかを確認しましたが、そうではありませんでした。

通常のhtmlファイルは動作しますが、phpファイルは機能しません。私はしばらくの間、php5をインストールしてphp7の代わりに動作させるかどうかを試してみましたが(これは、私がubuntu 16を使用しているためデフォルトでインストールされています)、php5-fpm.sockファイルを知っているようでした(と私は

`ls /etc/php/5.6` showed `apache2 cli mods-available` 

が、無fpmディレクトリこと ls /etc/php/7.0apache2 cli fpm mods-avaiable

今示したよう

は、私が実際にPHP 7作業を取得することを好むだろう、という試みたときに気づいたが、PHP 5最後の手段になるだろうが、私が上に示したように、私はpを得ることで死んでいたhp5は、nginxの設定ファイルからphp5-fpm.sockファイルが指摘されていなかったため、php5-fpmが見当たりませんでした。私は、これは、私がubuntu 16にphp5をインストールする方法について知ったのは、apacheのためのものでした(私はよくわかりません)ので、これについてのリポジトリを追加していたからです。しかし、私はnginxを使用しています。私が話しているリポジトリは:ppa:ondrej/phpです。私はphp7を取得することができない場合は、nginxのとphp5-fpmのリポジトリがありますが、Apacheはありませんか?

注:php7.1-fpmのインストールを試みて、設定ファイルを更新してnginxを再起動しましたが、まだPHPページに白い画面が表示されています。

これに関するお手伝いをさせていただきます。

ありがとうございます。

+0

これはServer Fault newですか?なぜ、nginxの設定に関するstackoverflowに関する質問がたくさん出てきたのですか?これにはプログラミングツールが含まれていました。なぜなら、PHPを動作させようとしていたので、私はプログラマーでネットワーク管理者ではありませんでした。しかし、プログラミングの一環としてnginxを設定する必要があります。行う。 – user904542

答えて

関連する問題