Android

Como instalar phpmyadmin com nginx no centos 7

Install server nginx, php, mysql, phpmyadmin on centos 7 | Install lemp server on centos 7

Install server nginx, php, mysql, phpmyadmin on centos 7 | Install lemp server on centos 7

Índice:

Anonim

O phpMyAdmin é uma ferramenta de código aberto baseada em PHP para gerenciar servidores MySQL e MariaDB em uma interface baseada na web.

O phpMyAdmin permite que você interaja com os bancos de dados MySQL, gerencie contas e privilégios de usuários, execute instruções SQL, importe e exporte dados em uma variedade de formatos de dados e muito mais.

Neste tutorial, mostraremos como instalar o phpMyAdmin com o Nginx no CentOS 7.

Pré-requisitos

Verifique se você atendeu aos seguintes pré-requisitos antes de continuar com este tutorial:

  • O LEMP (Linux, Nginx, MySQL e PHP 7) instalado no servidor CentOS.Fez login como usuário com privilégios de sudo.

Embora não seja necessário, é recomendável acessar sua instalação do phpMyAdmin por HTTPS. Se você não possui SSL em seus sites, siga as instruções sobre como proteger seu Nginx com o Let's Encrypt no CentOS 7.

Instalando o phpMyAdmin no CentOS

Siga as etapas a seguir para instalar o phpMyAdmin em um sistema CentOS 7:

  1. O phpMyAdmin está incluído no repositório EPEL. Se você ainda não possui o EPEL ativado, pode fazê-lo digitando:

    sudo yum install epel-release

    Depois que o repositório EPEL estiver ativado, instale o phpMyAdmin e todas as suas dependências com o seguinte comando:

    sudo yum install phpmyadmin

    Altere a propriedade do grupo do diretório /etc/phpMyAdmin para nginx (o usuário sob o qual o serviço PHP FPM está sendo executado):

    sudo chgrp -R nginx /etc/phpMyAdmin

Configurando o Nginx e o phpMyAdmin

Existem várias maneiras de configurar o Nginx para servir arquivos phpMyAdmin. Se o bloco do servidor do seu domínio já estiver configurado para atender às solicitações do PHP, você poderá simplesmente criar um link simbólico dos arquivos de instalação do phpMyAdmin para o diretório raiz do documento do domínio.

Neste guia, criaremos um trecho que podemos incluir em qualquer um dos nossos arquivos de bloco do servidor Nginx.

Comece criando o diretório de snippets :

sudo mkdir -p /etc/nginx/snippets

Abra seu editor de texto e crie o seguinte arquivo:

sudo nano /etc/nginx/snippets/phpMyAdmin.conf

Cole o seguinte conteúdo:

/etc/nginx/snippets/phpMyAdmin.conf

location /phpMyAdmin { root /usr/share/; index index.php index.html index.htm; location ~ ^/phpMyAdmin/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; } location ~* ^/phpMyAdmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } } location /phpmyadmin { rewrite ^/* /phpMyAdmin last; } Verifique se você está usando o caminho ou endereço / porta do soquete correto para a diretiva fastcgi_pass .

Salve o arquivo e feche seu editor.

Agora você pode adicionar a seguinte linha ao bloco de servidor de cada domínio em que deseja acessar o phpMyAdmin usando: domain.com/phpmyadmin

include snippets/phpMyAdmin.conf;

Aqui está um exemplo:

/etc/nginx/conf.d/domain.com.conf

server { #… other code include snippets/phpMyAdmin.conf; #… other code }

Acessando o phpMyAdmin

Para acessar a interface do phpMyAdmin, abra seu navegador favorito e digite o nome de domínio ou endereço IP público do servidor, seguido por /phpmyadmin :

http(s)://your_domain_or_ip_address/phpmyadmin

Digite as credenciais de logon do usuário administrativo e clique em Go .

Conclusão

Parabéns, você instalou o phpMyAdmin com sucesso no seu servidor CentOS 7. Agora você pode começar a criar bancos de dados, usuários e tabelas do MySQL e executar várias consultas e operações do MySQL.

centos phpmyadmin mysql mariadb nginx php