Как я получаю доступ к phpMyAdmin на localhost с NginX

У меня есть ноутбук под управлением Ubuntu 16.10 (Помощник), которого я использую в качестве локального сервера только для тестирования веб-сайтов, которые я разрабатываю. Я недавно переключился от Apache2 до NginX. Я успешно создал NginX так, чтобы весь мой PHP базировался, сайты работают, и я получаю вывод phpinfo(), таким образом, у меня есть работа PHP.

Инструкции я нашел для получения phpMyAdmin работать с NginX, казались довольно простыми:

  1. sudo ln -s /usr/share/phpmyadmin /usr/share/nginx/html/
  2. sudo service nginx restart
  3. очистите кэш браузера
  4. Откройте phpMyAdmin в браузере в localhost/phpmyadmin

Я сделал все те шаги, но я получаю 404, не найденные ошибкой. Я попытался переместить символьную ссылку на phpMyAdmin к различным местам, такой как /var/www, который является, где мои другие веб-сайты, но это не помогло. Кажется, неважно, куда я поместил phpMyAdmin, это не откроется.

Что корректный путь состоит в том, чтобы настроить phpMyAdmin так, чтобы я мог открыть его на своем локальном сервере NginX?

2
задан 8 January 2017 в 04:03

2 ответа

1. При установке phpmyadmin, выберите apache2 и установите его, это копирует необходимые файлы.

2. Использование Nginx /var/www/html/ для корня веб-сервера по умолчанию. так использование ln -s /usr/share/phpmyadmin /var/www/html.

3. При изменении корня веб-сервера, istead /var/www/html, используйте your path и удостоверьтесь, что Вы устанавливаете правильные полномочия.

4.open Ваш браузер и открывает localhost/phpmyadmin, необходимо открыть phpMyAdmin.

3
ответ дан 2 December 2019 в 01:56

В Apache2 символьная ссылка работала бы из-за модуля псевдонима Apache2. В вещах Nginx отличающаяся работа. Один способ решить это мог состоять в том, чтобы создать новый vhost для Nginx. Вот соответствующая часть, изменяя корень, и добавляя 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;
    }
<час>

Другое решение состоит в том, чтобы читать больше о псевдонимах с Nginx. Вот быстрый результат поиска:

http://nginx.org/en/docs/http/ngx_http_core_module.html#alias

2
ответ дан 2 December 2019 в 01:56

Другие вопросы по тегам:

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