私のサーバ上で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.0
がapache2 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ページに白い画面が表示されています。
これに関するお手伝いをさせていただきます。
ありがとうございます。
これはServer Fault newですか?なぜ、nginxの設定に関するstackoverflowに関する質問がたくさん出てきたのですか?これにはプログラミングツールが含まれていました。なぜなら、PHPを動作させようとしていたので、私はプログラマーでネットワーク管理者ではありませんでした。しかし、プログラミングの一環としてnginxを設定する必要があります。行う。 – user904542