Php apache postgresql: PostgreSQL, PHP, Apache, Windows / Хабр
Содержание
FreeBSD, Apache, PostgreSQL, PHP | Автомобильно-дорожный институт ДонНТУ
Установка Drupal 6.x на FreeBSD (FreeBSD, Apache, PostgreSQL, PHP)
Apache
# cd /usr/ports/www/apache22 && make install clean # echo 'apache22_enable="YES"' >> /etc/rc.conf
PHP
cd /usr/ports/php5 && make install clean
В появившемся диалоге ставим галочку напротив Build Apache module
Чтобы Apache понимал .php-файлы, добавляем в конфиг Apache /usr/local/etc/apache22/httpd.conf следующие строки:
index.php
в раздел DirectoryIndex и
AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
в раздел mime_module.
Drupal
# cd /usr/ports/www/drupal6 && make install clean
В появившемся диалоге надо снять галочку с MySQL и поставить её на PostgreSQL
при установке Drupal попутно ставятся необходимые модули PHP (php5-extensions) и PostgreSQL-client.
Прописываем Drupal в httpd.conf в секцию alias_module:
Alias /drupal "/usr/local/www/drupal6" <Directory "/usr/local/www/drupal6"> Options Indexes FollowSymlinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory>
Для того, чтобы при настройке Drupal можно было включить поддержку ЧПУ, надо в файле /usr/local/www/drupal6/.htaccess раскомментировать строку
RewriteBase /drupal
Создаём файл настроек для Drupal с соответствующими правами доступа:
# cd /usr/local/www/drupal6/sites/default # cp cp default.settings.php settings.php # chown www:www settings.php
PostgreSQL
Устанавливаем и настраиваем PostgreSQL-server и веб-рулилку для него — phpPgAdmin:
# cd /usr/ports/databases/posgresql82-server && make install clean # echo 'postgresql_enable="YES"' >> /etc/rc.conf # /usr/local/etc/rc.d/postgresql initdb # /usr/local/etc/rc.d/postgresql start
Тюнинг системы для PostgreSQL
В ядро рекомендуется добавить:
options SYSVSHM options SYSVSEM options SYSVMSG options SHMMAXPGS=65536 options SEMMNI=40 options SEMMNS=240 options SEMUME=40 options SEMMNU=120
Для установки переменных окружения постгреса и устаноки ограничений редактируем /etc/login. conf:
postgres:\ :lang=en_US.UTF-8:\ :setenv=LC_COLLATE=C:\ :tc=default:
Далее выполняем команды:
# cap_mkdb /etc/login.conf # echo 'postgresql_class="postgres"' >> /etc/rc.conf
Создаём базу данных и пользователя БД для Drupal:
# createdb -U pgsql -W drupal # createuser -U pgsql -P -e drupal # createlang -U pgsql -W plpgsql drupal
phpPgAdmin
# cd /usr/ports/databases/phppgadmin && make install clean
Прописываем phpPgAdmin в httpd.conf в секцию alias_module:
Alias /pgadmin "/usr/local/www/phpPgAdmin" <Directory "/usr/local/www/drupal6"> Options Indexes FollowSymlinks MultiViews AllowOverride None Order allow,deny Allow from all </Directory>
Начальное конфигурирование Drupal
После выполнеия всех вышеперечисленных шагов остаётся открыть в веб-браузере страницу http://your.address/drupal и указать необходимые настройки и начать работать с Drupal! =)
Источник
Установка и использование phpPgAdmin на сервере Ubuntu 12.
04
7 ноября, 2014 12:37 пп
6 478 views
| Комментариев нет
Ubuntu, VPS | Amber
| Комментировать запись
Что такое phpPgAdmin?
phpPgAdmin – это основанное на PHP веб-приложение, которое предоставляет графический интерфейс для системы PostgreSQL. Оно выполняет ту же функцию, что и PhpMyAdmin (в MySQL), то есть позволяет пользователям управлять информацией базы данных при помощи визуальной программы.
1: Установка phpPgAdmin
Для начала обновите репозиторий apt-get:
sudo apt-get update
Теперь нужно установить PostgreSQL, некоторые дополнительные зависимости и phpPgAdmin. Во время установки PhpPGAdmin также установить необходимые пакеты PHP и Apache.
sudo apt-get install postgresql postgresql-contrib phppgadmin
Запустите Apache:
sudo service apache2 start
2: Безопасная настройка
После завершения установки можно получить доступ к phpgadmin, перейдя по ip_адрес/phpPgAdmin.
Примечание: чтобы узнать IP-адрес сервера, введите команду:
ifconfig eth0 | grep inet | awk '{ print $2 }'
Однако при попытке открыть страницу PhpPGAdmin может возникнуть ошибка 403 (forbidden).
Чтобы получить доступ к странице в такой ситуации, нужно сделать ее общедоступной (это временно, далее ее можно будет снова закрыть).
sudo nano /etc/apache2/conf.d/phppgadmin
В этом файле найдите следующий раздел и раскомментируйте строку allow from all:
order deny,allow
deny from all
allow from 127.0.0.0/255.0.0.0 ::1/128
allow from all
Настройка авторизации .htaccess
Включив файлы htaccess, создайте пользователя, чьи учетные данные будут использоваться для получения доступа к странице входа phpPgAdmin.
Итак, создайте раздел авторизации .htaccess в конфигурационном файле сайта. В качестве примера можно использовать дефолтный файл:
sudo nano /etc/apache2/sites-enabled/000-default
Затем настройте авторизацию пользователя. Создайте новый раздел в файле виртуального хоста, внеся следующую информацию:
<Directory "/usr/share/phpPgAdmin">
AuthUserFile /etc/phpPgAdmin/.htpasswd
AuthName "Restricted Area"
AuthType Basic
require valid-user
</Directory>
Краткое описание всех строк данного кода:
- AuthUserFile: данная строка указывает путь к файлу паролей (который будет создан в следующем разделе руководства).
- AuthType: эта строка указывает тип авторизации, который будет использоваться для проверки пароля. Пароли проверяются через HTTP, ключевое слово Basic изменят нельзя.
- AuthName: текст, который будет отображаться в приглашении ввести пароль. Здесь можно поместить любой текст или даже оставить поле незаполненным.
- Require valid-user: эта строка говорит файлу .htaccess, что только пользователи, указанные в файле паролей, могут получить доступ к экрану входа PhpPGAdmin.
Создание файла .htpasswd
Теперь нужно создать файл паролей и внести в него информацию о пользователях, имеющих доступ к странице входа PhpPGAdmin.
Для создания файла .htpasswd используйте команду htpasswd; поместите файл в любую директорию, пока файл недоступен из браузера. Хотя назвать файл с паролями можно как угодно, согласно конвенции он должен называться .htpasswd.
sudo htpasswd -c /etc/phpPgAdmin/.htpasswd username
Появится приглашение ввести и подтвердить пароль.
После того, как имя пользователя и пароль сохранятся в файле, пароль будет зашифрован.
В завершение перезапустите Apache:
sudo service apache2 restart
Доступ к phpPgAdmin
Теперь уровень защиты phpPgAdmin гораздо выше, поскольку только авторизованные пользователи смогут получить доступ к странице входа. Чтобы открыть эту страницу, введите ip_адрес/phpPgAdmin (обратите внимание: теперь на странице появляется окно «To view this page, you must log in to this area…»).
Заполните поля появившегося окна соответствующей информацией. После входа можно получить доступ к PhpPGAdmin, введя имя пользователя и пароль Postgres.
Дополнительно: создание пользователя Postgres
Измените метод авторизации на Authentication Configuration File:
sudo nano /etc/postgresql/9.1/main/pg_hba.conf
Данное изменение нужно внести в эту строку:
# "local" is for Unix domain socket connections only
local all all md5
Чтобы создать пользователя, для начала перейдите на аккаунт суперпользователя и создайте БД.
sudo su - postgres
Затем создайте еще одну базу данных, где будут храниться таблицы:
createdb newdb
Теперь БД готова, но доступ к ней имеет только пользователь postgres по умолчанию. Нужно дать другим пользователям доступ к этой БД и позволить управлять ею; для этого создайте новых пользователей.
Войдя в систему PostgreSQL как суперпользователь, добавьте новые роли.
Чтобы защитить пользователя паролем, добавьте опцию -P в команде createuser:
createuser -P
Enter name of role to add: newuser
Enter password for new role:
Enter it again:
Shall the new role be a superuser? (y/n) y
Password: enter the superuser’s password here
Теперь войти в postgres можно несколькими способами.
При одноранговой авторизации можно просто набрать следующую команду, указав базу данных, которую нужно открыть:
psql newdb
При авторизации через протокол md5 внесите в команду имя пользователя:
psql –U newuser -W newdb
Tags: .htaccess, .htpasswd, Apache, Linux, md5, PHP, phpPgAdmin, PostgreSQL, Ubuntu, Ubuntu 12.04, VPS
Как установить Apache, PhP, Postgresql (LAPP) на Ubuntu 16.04 | by Valentin
Так или иначе, вам нужно будет установить веб-сервер локально на вашем компьютере.
Я всегда ненавижу эту часть, потому что никогда не использую одну и ту же ОС или одну и ту же ее версию. И поэтому пакеты, способ их установки и настройки никогда не бывают одинаковыми.
Я также никогда не помню, что я должен сделать, чтобы получить красивое рабочее место.
Итак, в этом руководстве я поделюсь с вами 10 шагами по установке хорошего веб-сервера локально на Ubuntu 16.04.
Это также должно работать на другой версии или дистрибутиве, но я не проверял их все.
Просто прокомментируйте эту статью, если вы пробовали ее на другой версии, отличной от моей.
Я также отключил автозапуск apache и postgresql, чтобы не использовать ресурсы впустую.
$ sudo apt update && sudo apt upgrade
$ sudo apt install apache2 apache2-utils
$ sudo apt install php php php-pgsql libapache2-mod-php
Я предпочитаю Postgresql , но я почти уверен, что вы можете легко заменить эту часть MySQL или вашей любимой базой данных.
$ sudo apt install postgresql libpq5 postgresql-9.5 postgresql-client-9.5 postgresql-client-common postgresql-contrib
$ sudo apt install phppgadmin
$ sudo apt install pgadmin3
900 14 $ sudo -i -u postgres
$ psql# СОЗДАЙТЕ ПОЛЬЗОВАТЕЛЯ root С ПАРОЛЕМ ‘root’;
# СОЗДАТЬ БАЗУ ДАННЫХ «test»;
# ПРЕДОСТАВЛЯЕМ ВСЕМ В БАЗЕ ДАННЫХ «test» TO root;
# \q$ exit
$ sudo vim /usr/share/phppgadmin/conf/config.inc.php//
$conf['extra_login_security']= true;//
$conf['extra_login_security']=false;
Просто начните с создания каталога, в который вы поместите все свои локальные веб-сайты
$ mkdir ~/web
Затем мы создадим новый файл конфигурации для нашего виртуального хоста
$ sudo vim /etc/apache2/sites-available/ webserver.dev.conf
Добавьте в этот файл следующий блок. Конечно, адаптируйте путь, адрес электронной почты и URL-адрес имени сервера на свое усмотрение.
ServerAdmin YOUR_EMAIL_ADDRESS
ServerName webserver.dev
DocumentRoot /home/user/web
Options Indexes FollowSymLinks MultiViews
DirectoryIndex index.html index.php
AllowOverride All
Order Allow, Deny
Allow from all
Require все предоставлено
Сделав это, запустите эти две команды. Он подготовит ваш файл конфигурации и перезагрузит apache2, чтобы учесть эту новую конфигурацию.
$ sudo a2ensite webserver.dev.conf
$ sudo service apache2 reload
Наконец, откройте файл hosts.
$ sudo vim /etc/hosts
И просто добавьте эту строку.
127.0.0.1 webserver.dev
Я не хочу, чтобы мой веб-сервер запускался каждый раз, когда я загружаю свой компьютер. Поэтому я решил отключить автозапуск и написать небольшой скрипт, который будет его запускать или нет.
Сначала отключите apache2 и postgresql при запуске.
$ sudo update-rc.d -f apache2 удалить
$ sudo update-rc.d -f postgresql remove
$ sudo systemctl disable postgresql
Мне нужно что-то простое в использовании для запуска моего веб-сервера. Итак, создайте новый файл сценария
sudo vim ~/webserver-launcher.sh
Добавьте в него следующий блок. Он просто запускает команды одну за другой, которые запускают, останавливают или перезапускают эти службы.
#!/bin/bashif [ "$1" != "" ]; затем
cmd="sudo service apache2 $1; sudo service postgresql $1"
eval $cmd
еще
echo "Опция не указана"
fi
Добавьте разрешение на выполнение этого сценария и откройте файл . bashrc.
$ sudo chmod u+x ~/webserver-launcher.sh
$ vim ~/.bashrc
Теперь создайте псевдоним со ссылкой на ваш скрипт
alias webserv='~/webserver-launcher.sh '
Источник.
$ source ~/.bashrc
Вуаля!
Теперь вы можете легко остановить, запустить или перезапустить свой веб-сервер.
$ остановка веб-сервера | начать | перезапустить
Откройте ваш любимый браузер и посетите:
http://webserver.dev/
Спасибо за чтение!
Как установить LAPP (Apache + PHP + PostgreSQL) на Ubuntu 20.04
— Реклама —
— Реклама —
Шпаргалка Ultimate Linux Command
Шпаргалка по набору задач | Шпаргалка Пандок | Шпаргалка по скручиванию | Шпаргалка по Grep | Шпаргалка по Крону | Шпаргалка по Grep | Более!
В Linux существует множество комбинаций программ и серверов. Из всех стек LAMP или LEMP является одним из самых известных и популярных, но некоторые предпочитают PostgreSQL, а не MariaDB/MySQL. Итак, в этом посте вы узнаете, как установить стек LAPP на Ubuntu 20.04 9.0005
Этот стек также предоставляет нам функциональный сервер, но с другим менеджером баз данных, таким как PostgreSQL. Этот обработчик базы данных, пожалуй, самый мощный в мире с открытым исходным кодом. Так что это нормально, что многие хотят внести изменения.
Итак, приступим.
Как установить LAPP на Ubuntu 20.04
1.- Установка веб-сервера Apache на Ubuntu 20.04
Первым шагом является установка веб-сервера Apache, который является одним из самых безопасных и надежных серверов в Linux. Вместе с Nginx они являются одними из самых популярных в мире.
— Реклама —
Шпаргалка Ultimate Linux Command
Шпаргалка по набору задач | Шпаргалка Пандок | Шпаргалка по скручиванию | Шпаргалка по Grep | Шпаргалка по Крону | Шпаргалка по Grep | Более!
Итак, откройте терминал или сеанс SSH и запустите его:
sudo apt install apache2
Затем запустите службу и включите ее запуск с системой:
sudo systemctl start apache2
sudo systemctl enable apache2
90 002 наконец , вы можете открыть веб-браузер и перейти по следующему адресу http://your-server
или http://ip-server
и вы увидите страницу Apache по умолчанию.
Страница Apache по умолчанию в Ubuntu 20.04
Это означает, что установка прошла успешно.
2.- Установите PHP на Ubuntu 20.04
Теперь следующим компонентом является PHP, который является очень популярным языком программирования в веб-среде. Следовательно, он должен быть установлен вместе с некоторыми из его основных модулей.
php7.4 libapache2-mod-php7.4 openssl php-imagick php7.4-common php7.4-curl php7.4-gd php7.4-imap php7.4-intl php7.4-json php7.4- ldap php7.4-mbstring php7.4-pgsql php-ssh3 php7.4-xml php7.4-zip разархивировать
Теперь, чтобы убедиться, что PHP и Apache работают правильно, давайте создадим тестовый файл.
sudo nano /var/www/html/test.php
Добавьте следующее содержимое:
Сохраните изменения и закройте редактор.
Затем перезапустите Apache:
sudo systemctl перезапустите apache2
Затем откройте его в своем веб-браузере, например http://your-server/test.php
Метод PHPinfo
Если вам удастся увидеть страницу с Информация PHP, тогда оба работают правильно.