LINUX.ORG.RU

Как сконфигурировать phppgadmin и Nginx

 , , ,


0

1

Делаю виртуальный Ubuntu server 15.04. Веб-сервер - Nginx, язык программирования - php, база данных - postgresql (установлена в процессе создания сервера Ubuntu на Esxi). Пришла пора ставить PhpPgAdmin. В интернете пишут, что после установки phppgadmin надо подключить файл конфигурации phppgadmin к веб-серверу. Для подключения к Apache создают символьную ссылку: ln -s /etc/phppgadmin/apache.conf /etc/apache2/conf.d/phppgadmin Но у меня установлен Nginx. Очевидно, подобную ссылку надо сделать и для подключения phppgadmin к Nginx. Но нигде не могу найти пример такой ссылки. Кто может подсказать, какую конкретно ссылку надо создать для Nginx? И ещё вопрос, какие пакеты надо ставить вместе с phppgadmin (в интернете советуют php5-pgsql и wwwconfig-common, но там примеры исключительно для Apache, а у меня, повторюсь, - Nginx)

Ответ на: комментарий от anonymous_sama

Что значит random_generated_name

Пардон, я - ещё новичок, мне надо подробнее. На какой файл надо делать ссылку, я понял - /usr/share/phppgadmin А КУДА ПОМЕСТИТЬ ссылку? Что значит random_generated_name? Поясните, пожалуйста

aldorgol
() автор топика
Ответ на: Что значит random_generated_name от aldorgol

Вот тут можешь почить пошагово . Но я рекомендую использовать postgres с официального репозитория postgres, подробнее тут: https://wiki.postgresql.org/wiki/Apt

random_generated_name

Просто всякие боты сканируют наличие директории phpmyadmin, phppgadmin и так далее. Поэтому лучше давать директории уникальное название. Более лучший вариант конечно использовать консоль postgres, или делать симлинк phppgadmin каждый раз перед работой с postgres, а после работы его удалять. Ну и конечно крайне рекомендуется, чтобы при работе с БД, доступ к phppgadmin происходил по https.
Лично я сам отказался от работы с phppgadmin, в сторону работы с консолью postgres.

anonymous_sama ★★★★★
()
Последнее исправление: anonymous_sama (всего исправлений: 1)

Уверяю, phppgadmin не нужен. Лучше установите pgadmin. Он, конечно, глючный весьма, но он несравним лучше, чем phppgadmin.

AnDoR ★★★★★
()
Ответ на: комментарий от anonymous_sama

Если можно, укажи полный путь к random_generated_name

За статью - спасибо, изучаю (заодно вспоминаю подзабытый английский). Но, всё-таки, расшифруй, пожалуйста, полный путь к этому самому random_generated_name. Какое бы там ни задать это имя, но, - куда поместить симлинк?

aldorgol
() автор топика
Ответ на: комментарий от AnDoR

Так, я же - задание руководства выполняю. Не я выбираю, что ставить

aldorgol
() автор топика
Ответ на: Если можно, укажи полный путь к random_generated_name от aldorgol

К примеру веб-сайт у тебя находится в /var/www/site.name/phtml/. Ты делаешь симлинк с /usr/share/phppgadmin в /var/www/site.name/phtml/oowaeKeiVoce5aoLa1ne, следовательно адрес phppgadmin у тебя будет https://site.name/oowaeKeiVoce5aoLa1ne при условии использования https.

anonymous_sama ★★★★★
()
Ответ на: комментарий от anonymous_sama

Секунду. У меня есть только виртуальная машина, на которой я собираю этот самый сервер. Если Nginx будет помещать веб-документы в /usr/share/nginx/html/, то мне надо создавать симлинк ln -s /usr/share/phppgadmin /usr/share/nginx/html/phppgadmin (отвлечёмся пока от борьбы с ботами). И в файле /etc/nginx/sites-available/default в блоке server { мне надо будет задать root /usr/share/nginx/html/phppgadmin Правильно я понял?

aldorgol
() автор топика
Ответ на: комментарий от anonymous_sama

Не понял одно место в пошаговой инструкции, на которую ты дал здесь ссылку

Цитата из статьи:

First create an A record called phppgadmin.This could potentially be anything you choose. Set the IP address for this A record to that of your machine (Same as the IP address for your main domain).

Вопрос: что это за 'A record'??? Нигде не нашёл перевода. И как для него задать IP адрес?

Если знаешь ответ, просвети тёмного, пожалуйста. Очень нужно

aldorgol
() автор топика
Ответ на: комментарий от anonymous_sama

А что такое в данном случае 'location'?

Спасибо. Но, пожалуйста, поясни 2 вещи:

1. Где создаются в Ubuntu или Nginx эти самые 'A records'? Имя, полный путь к этому вместилищу 'A record'-ов

2. Что значит, создать отдельный location? Создать вложенный каталог внутри каталога с сайтом?

Извини, если замучил вопросами, просто приходится заниматься абсолютно новым делом и изучать всё на ходу

aldorgol
() автор топика
Ответ на: А что такое в данном случае 'location'? от aldorgol

1. https://en.wikipedia.org/wiki/List_of_DNS_record_types
Можешь указать A запись в панеле управления твоего регистратора.
Но опять же это тебе и не нужно.
2. http://nginx.org/en/docs/http/ngx_http_core_module.html#location
https://www.digitalocean.com/community/tutorials/understanding-nginx-server-a...

anonymous_sama ★★★★★
()
Ответ на: комментарий от anonymous_sama

phppgadmin не запускается

1. Создал каталоги /var/www/phppgadmin.examlpe.com/html

2. В .../html поместил симлинк 'phppgadmin' на каталог /usr/share/phppgadmin

3. Создал отдельный файл /etc/nginx/sites-available/phppgadmin.example.com где в серверном блоке указал root /var/www/phppgadmin.examlpe.com/html/phppgadmin и server_name phppgadmin.example.com

4 В /etc/nginx/sites-enabled создал симлинк 'phppgadmin.example.com' на /etc/nginx/sites-available/phppgadmin.example.com

5. В файле /etc/hosts добавил строчку IP_сервера phppgadmin.example.com

Увы, набирая в браузере phppgadmin.example.com, получаю сообщение «страница недоступна».

Что я сделал не так?

aldorgol
() автор топика
Ответ на: комментарий от anonymous_sama

когда неадекватное руководство говорит что-то сделать в короткий срок человеку, явно ниже компетенцией, такие темы норма.

erzent ☆☆
()
Ответ на: комментарий от anonymous_sama

куды-куды обратиться? :)

Слушай, а точно симлинк надо давать на /usr/share/phppgadmin ?

Может, на /etc/phppgadmin ?

aldorgol
() автор топика
Ответ на: комментарий от erzent
Ответ на: комментарий от erzent

Ссылочка помогла

Настроил PHP5-FPM по рекомендациям на этой странице и - ЗАРАБОТАЛО. Набрал в браузере ip_server/phppgadmin - и - вот она, стартовая страница!

Спасибо

aldorgol
() автор топика
Ответ на: комментарий от ymn

но чтот как видишь моя ссылка помогла, а ваши возгласы нет.

Кстати, а в чём понты? между прочем проблему с запуском jar даже джава прогеры не решили. Про 6 raid на 1 диске мне тоже никто ничего не сказал, а на мускуле вообще облажалась толпа хамов.

erzent ☆☆
()
Ответ на: комментарий от anonymous_sama

Теперь мне стало любопытно, как можно было решить эту проблему с помощью location

location должен выглядеть как-то так:

location = /phppgadmin {

root /usr/share/phppgadmin;

}

Или, всё-таки, сделать симлинк:

ln -s /usr/share/phppgadmin /var/www/phppgadmin.aldogrol.com/html

И тогда прописать location:

location = /phppgadmin {

root /var/www/phppgadmin.aldorgol.com/html/phppgadmin

Какой из этих способов должен работать? Или оба - неверные?

aldorgol
() автор топика
Ответ на: комментарий от Galaxy

Не я решаю, что надо использовать, а руководство. Моё дело - выполнять

aldorgol
() автор топика
Ответ на: комментарий от anonymous_sama

А подскажи, пожалуйста, таким способом (создание Ubuntu-сервера, заливка на него vmware esxi, nginx, php5-fpm, postgresql) можно создавать сайты для себя лично? Как выбрать хостинг или интернет-площадку, если собираешься создавать сайт именно таким образом?

Выбор хостингов в Интернете большой, но какой хостинг искать, если хочешь создавать сайт именно так?

aldorgol
() автор топика
Ответ на: комментарий от anonymous_sama

То есть, такая технология годится, если хочешь держать свой сайт не у дяди провайдера, а на своём личном, домашнем сервере?

aldorgol
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.