Главная
Главная Руководства Ubuntu › phppgadmin + nginx + Ubuntu 18.04



Автор:

Статья опубликована: 2019-04-25 10:52:39
Последние правки: 2019-04-30 16:46:45

Ставим phppgadmin + nginx на Ubuntu 18.04

  • Установка
    # apt-get install phppgadmin
    
    Установка затянет за собой apache, просто с этим смиритесь.
    Ставим nginx и php7.2-fpm (обратите внимание на версию php, ставьте той версии, что у вас установлена):
    # apt-get install nginx
    # apt-get install php7.2-fpm
    


  • Настройка
    Отключаем apache2, насовсем:
    # systemctl stop apache2
    # systemctl disable apache2
    
    Настраиваем phppgadmin.
    - делаем симлинк /usr/share/ppga на директорию /usr/share/phppgadmin
    # ln -s /usr/share/phppgadmin /usr/share/ppga
    
    Настраиваем nginx.
    - создаем файл /etc/nginx/sites-available/phppgadmin.conf со следующим содержимым:
    server {
      listen 80;
      server_name pgadmin.site.com;
    
      location / {
        return 404;
      }
    
      location /ppga {
        auth_basic "Please authenticate";
        auth_basic_user_file /etc/nginx/.htpasswd;
    
        access_log /var/log/nginx/ppga.access.log;
        root /usr/share/;
        index index.php index.html index.htm;
        location ~ ^/ppga/(.+\.php)$ {
          try_files $uri =404;
          root /usr/share/;
          fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
          fastcgi_index index.php;
          fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
          include /etc/nginx/fastcgi_params;
          fastcgi_read_timeout 300;
        }
        location ~* ^/ppga/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
          root /usr/share/;
        }
      }
    }
    
    - удаляем из /etc/nginx/sites-enabled ссылку на default;
    - добавляем в /etc/nginx/sites-enabled ссылку на /etc/nginx/sites-available/phppgadmin.conf;
    - перезагружаем nginx;