Como faço para acessar o phpMyAdmin no localhost com o NginX

2

Eu tenho um laptop rodando Ubuntu 16.10 (Mate), que eu uso como servidor local apenas para testar sites que desenvolvo. Eu recentemente mudei do Apache2 para o NginX. Eu configurei com sucesso o NginX para que todos os meus sites baseados em PHP estejam rodando, e eu recebo a saída de phpinfo() , então eu tenho PHP trabalhando.

As instruções que encontrei para fazer o phpMyAdmin funcionar com o NginX pareciam bastante simples:

  1. sudo ln -s /usr/share/phpmyadmin /usr/share/nginx/html/
  2. sudo service nginx restart
  3. limpe o cache do navegador
  4. Abra o phpMyAdmin no navegador em localhost/phpmyadmin

Eu fiz todos esses passos, mas recebo um erro 404 não encontrado. Eu tentei mover o link simbólico para o phpMyAdmin para lugares diferentes, como /var/www , que é onde meus outros sites estão, mas não ajudou. Parece que não importa onde eu coloque o phpMyAdmin, ele não abrirá.

Qual é a maneira correta de configurar o phpMyAdmin para que eu possa abri-lo no meu servidor local NginX?

    
por Questioner 08.01.2017 / 02:03

2 respostas

3

1.Enquanto instala phpmyadmin , selecione apache2 e instale-o, copia os arquivos necessários.

2.Nginx use /var/www/html/ para a raiz do servidor da web padrão. então use ln -s /usr/share/phpmyadmin /var/www/html .

3.Se você alterou a raiz do servidor da web, é% de/var/www/html, use your path e certifique-se de definir as permissões corretas.

4. abra seu navegador e abra localhost/phpmyadmin , você deve abrir phpMyAdmin .

    
por Sadegh Alirezaie 08.01.2017 / 05:14
2

No Apache2, o symlink funcionaria por causa do módulo de alias do Apache2. No Nginx as coisas funcionam de maneira diferente. Uma maneira de resolver isso poderia ser criar um novo vhost para o Nginx. Aqui está a parte relevante, alterando a raiz e adicionando o index.php:

    root /usr/share/phpmyadmin;

    # Add index.php to the list if you are using PHP
    index index.php 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;
    }

Outra solução é ler mais sobre aliases com o Nginx. Aqui está um resultado rápido de pesquisa:

link

    
por albert j 08.01.2017 / 03:35