我把joomla web文件夹复制到从Ubuntu 14.04到Ubuntu 16.04服务器的相同目录。
所有的设置都没有改变。
在确定vhost fastcgi指向php7.0-fpm.sock而不是ubuntu 16.04上的php5.-fpm.sock后,它只显示空白屏幕。
在访问日志上:
192.168.1.10 - - [19/Jul/2016:11:09:45 +0800] "GET / HTTP/1.1" 500 5 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0"
/etc/nginx/nginx.conf
user www-data; worker_processes auto; pid /run/nginx.pid; events { worker_connections 100; multi_accept on; use epoll; } http { client_max_body_size 200M; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; keepalive_requests 200; types_hash_max_size 2048; server_names_hash_max_size 1024; server_names_hash_bucket_size 128; server_tokens off; include /etc/nginx/mime.types; default_type application/octet-stream; access_log off; error_log /var/log/nginx/error.log; open_file_cache max=600000 inactive=20s; open_file_cache_valid 60s; open_file_cache_min_uses 2; open_file_cache_errors on; gzip on; gzip_vary on; gzip_min_length 256; gzip_comp_level 3; gzip_proxied expired no-cache no-store private auth; gzip_types text/css text/xml text/javascript application/x-javascript application/xml; gzip_disable "MSIE [1-6]\."; include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; fastcgi_buffer_size 128k; fastcgi_buffers 256 16k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; fastcgi_connect_timeout 30; fastcgi_send_timeout 25; fastcgi_read_timeout 20; }
在/ etc / nginx的/启用的站点 – / MYDOMAIN
server { listen 80; root /var/www/; index index.php index.html index.htm; server_name www.mydomain.com; location / { try_files $uri $uri/ /index.php?q=$request_uri; } location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/run/php/php7.0-fpm.sock; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
在过去(ubuntu 14,04,php5,nginx 1.4),这是因为不包括fastcgi_index,包括fastcgi_params,但这次(ubuntu 16.04,php7,nginx 1.10)。 即使删除这些设置也不能解决这个问题。
可能与PHP 7不兼容。您可以按照本指南从系统中清除PHP 7,然后安装PHP 5.6。 这可能会解决您的问题,但我认为Joomla 3.5支持PHP 7。 您是否使用不支持PHP 7的旧版本的Joomla? 您可以在此期间尝试此操作,看看是否可以解决您的问题,或下载最新版本的Joomla。
在Xenial上安装PHP 5.6(16.04)