Пустая страница joomla на новом сервере

Я скопировал веб-папку joomla в тот же каталог с ubuntu 14.04 на сервер ubuntu 16.04.

Все настройки сохранены. без изменений.

Убедившись, что vhost fastcgi указывает на php7.0-fpm.sock вместо php5.-fpm.sock в ubuntu 16.04, он показывает только пустой экран.

В журнале доступа:

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 / sites-enabled / 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, include fastcgi_params, но не в этот раз (ubuntu 16.04, php7, nginx 1.10). Даже удаление этих настроек не решит эту проблему.

0
задан 20 July 2016 в 06:02
1 ответ

Вероятная несовместимость с PHP 7. Вы можете следовать этому руководству, чтобы удалить PHP 7 из своей системы и вместо этого установить PHP 5.6. Это может решить вашу проблему, но я думаю, что PHP 7 поддерживается в Joomla 3.5. Вы используете старую версию Joomla, которая не поддерживает PHP 7? А пока вы можете попробовать это и посмотреть, решит ли это вашу проблему, или загрузите последнюю версию Joomla.

Установка PHP 5.6 на Xenial (16.04)

1
ответ дан 4 December 2019 в 16:33

Теги

Похожие вопросы