- LAMP (apache mysql php)
- Содержание
- Установка стандартного набора LAMP
- Удаление LAMP
- Установка Apache 2
- Возможные ошибки
- Виртуальные хосты
- Установка PHP 5
- Проверка PHP
- Возможные ошибки
- Установка MySQL и его модулей для PHP 5
- PhpMyAdmin
- Где лежат настройки Apache/PHP/MySQL?
- Как включить отображение ошибок PHP?
- Ссылки
- Как установить веб-сервер (Apache, PHP, MySQL, phpMyAdmin) на Linux Mint, Ubuntu и Debian
- Установка Apache, PHP, MySQL, phpMyAdmin на Linux Mint, Ubuntu и Debian
- Как поменять URL адрес phpMyAdmin. Как включить и отключить phpMyAdmin
- Настройка phpMyAdmin
- Где в веб-сервере Apache находятся сайты?
- Индексные файлы Apache
- Заключение
- Быстрая установка Apache, PHP, MySQL и phpMyAdmin на Ubuntu
- Что это
- Приступим
LAMP (apache mysql php)
Содержание
В этой статье описана установка и настройка LAMP (Linux-Apache-MySQL-PHP) сервера на базе Ubuntu включающего Apache 2, PHP 5, и MySQL 5.0.
Установка стандартного набора LAMP
Начиная с Ubuntu 7.04 (Feisty Fawn) поумолчанию установлена полезная утилита Tasksel(англ.). Она поможет вам установить LAMP. Просто выполним команду:
При установке будет запрошен пароль для создания администратора БД MySQL.
Удаление LAMP
Для удаления LAMP вам придется удалить его компоненты отдельно:
Установка Apache 2
Если требуется установить только веб-сервер Apache 2 используйте любой метод для того, чтобы установить пакет apache2 . Для того, чтобы Apache заработал его следует перезапустить:
Возможные ошибки
Если при запуске появляется следующая ошибка
apache2: Could not determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName
запустите свой любимй текстовый редактор (например sudo nano или gksu gedit ) и создайте файл /etc/apache2/conf.d/fqdn , со следующим содержанием:
Это так же можно сделать выполнив комманду:
Виртуальные хосты
Apache2 позволяет создавать различные конфигурационные файлы для сайтов. Они находятся в папке /etc/apache2/sites-available. По-умолчанию создается только один сайт default, на который можно зайти введя в браузере http://localhost или http://127.0.0.1.
Директория для файлов сайта находится в /var/www. Необходимы права root для доступа к этой папке. Но вы можете изменить права на нее командой
Вы также можете создать собственные сайты.
Для примера мы создадим новый сайт в папке /home/user/public_html/ :
Отредактируем новый конфиг-файл в текстовом редакторе выполнив в консоли sudo nano или gksudo gedit , например:
Теперь вы можете деактивировать ваш старый сайт и включить новый. Ubuntu содержит две маленькие утилиты для помощи в этом: a2ensite (apache2enable site) и a2dissite (apache2disable site).
Осталось только перезапустить Apache2:
Если вы не создали папку /home/user/public_html/, то получите сообщение с предупреждением об этом.
Внесем имя сайта в список хостов сервера:
Дописать в строчку 127.0.0.1 localhost через пробел mysite www.mysite Перезапустить Apache2
Для проверки вашего нового сайта создайте файл в папке /home/user/public_html:
И откройте в браузере адрес http://localhost/
Установка PHP 5
Чтобы установить модуль PHP для Apache используйте любой метод для того, чтобы установить пакет libapache2-mod-php5 . Включить модуль PHP 5 в Apache можно выполнив:
Это создаст символическую ссылку /etc/apache2/mods-enabled/php5 указывающую на /etc/apache2/mods-availble/php5 . Если не вы используете устаревшие в PHP короткие теги (что крайне нерекомендуемо) вместо откройте от имени суперпользователя файл /etc/php5/apache2/php.ini , найдите в нем строчку
и замените ее на
Это заставит игнорировать открывающие теги в файлах, обрабатываемых PHP .
Для того, чтобы изменения вступили в силу перезапустите Apache
Проверка PHP
В папке /var/www создайте файл test.php, дайте права на чтение из него всем (или хотя бы пользователю apache ) и запишите в него следующую строку:
Теперь попробуйте в своем браузере перейти на страницу http://localhost/test.php. Если вы видите описание установленного PHP , значит вы все настроили правильно.
Возможные ошибки
Если при выполнении команды sudo a2enmod php5 вы получаете в ответ
попробуйте полностью удалить пакет libapache2-mod-php5
и установить его заново.
Не забывайте очищать кеш браузера перед тем как снова тестировать свой сайт.
Помните, что Apache будет обрабатывать файл только если URI начинается с http:// . Если адрес начинается с file:// , то файл будет отображатся напрямую браузером, по этому вы увидите только CSS и (X)HTML , но не PHP . Если вы не конфигурировали виртуальные хосты, то локальный адрес будет иметь вид http://127.0.0.1 , http://localhost или http://ваш_IP.
Установка MySQL и его модулей для PHP 5
Чтобы установить MySQL используйте любой метод для того, чтобы установить пакеты mysql-server libapache2-mod-auth-mysql php5-mysql .
PhpMyAdmin
Все задачи которые требуется выполнить при момощи MySQL можно делать используя графический интерфейс программ phpmyadmin . Устанавливаем утилиту
При установке она запросит пароли которые были заданы при установке MySQL.
При ошибке 404 внесите в файл /etc/apache2/apache2.conf строчку Include /etc/phpmyadmin/apache.conf
Где лежат настройки Apache/PHP/MySQL?
Путь | Описание |
---|---|
/etc/mysql/my.cnf | Файл настроек MySQL |
/etc/apache2/apache2.conf | Файл настроек Apache 2 |
/etc/php5/apache2/php.ini | Файл настроек PHP5 |
Как включить отображение ошибок PHP?
В используемом файле настроек php.ini, точное местоположение которого подскажет функция phpinfo() (для устанавливаемого по умолчанию Apache это /etc/php5/apache2/php.ini) за отображение ошибок отвечают следующие опции:
E_DEPRECATED , которое отображает все ошибки.
Ссылки
© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.
Источник
Как установить веб-сервер (Apache, PHP, MySQL, phpMyAdmin) на Linux Mint, Ubuntu и Debian
Если вы веб-мастер, или программист на PHP, или вам просто нужно запустить веб-сайт на вашем компьютере, то вы можете это сделать с помощью веб-сервера. На Linux веб-сервер (Apache), а также сопутствующие компоненты (PHP, MySQL, phpMyAdmin) устанавливаются буквально в несколько команд.
В этой инструкции будет показано, как установить веб-сервер для сайтов на Linux Mint, Ubuntu и Debian.
Установка Apache, PHP, MySQL, phpMyAdmin на Linux Mint, Ubuntu и Debian
Большинство операций мы будет делать в командной строке – терминале Linux.
Откройте терминал и выполните в нём следующие две команды:
Ответьте «Нет» на запрос о настройки с dbconfig-common:
Для перехода между пунктами используйте клавишу Tab, а для нажатия Enter.
Выберите «apache2».
Для выбора пунктов используйте клавишу Пробел, для перехода между пунктами используйте клавишу Tab, а для нажатия Enter.
Вот и всё! Веб-сервер (связка Apache, PHP, MySQL, phpMyAdmin) установлен и готов к работе. Откройте в браузере ссылку http://localhost/
Вы увидите стандартную страницу Apache:
А phpMyAdmin доступен по ссылке http://localhost/phpmyadmin/
Чтобы веб-сервер запускался вместе с каждым включением компьютера, выполните команду:
Как поменять URL адрес phpMyAdmin. Как включить и отключить phpMyAdmin
Если при установке phpMyAdmin вы выбрали не настраивать его для использованием с веб-сервером Apache, то для включения phpMyAdmin используйте команду:
Чтобы изменения вступили в силу, перезагрузите веб-сервер:
Чтобы отключить phpMyAdmin, используйте команду:
Чтобы изменения вступили в силу, перезагрузите веб-сервер:
В файле /etc/phpmyadmin/apache.conf есть важная строка:
Суть её в том, что URL адресу /phpmyadmin (например, http://localhost/phpmyadmin) начинает соответствовать папка /usr/share/phpmyadmin. То есть файлы (скрипты) phpMyAdmin физически расположены в /usr/share/phpmyadmin, а не в директории веб-сервера (например, /var/www/html/).
Подробности о директиве Alias вы можете почитать в статье «Модуль Apache mod_alias».
Многие автоматические сканеры «скрытых» файлов и папок веб-сервера и сайтов обязательно проверяют директории «phpmyadmin», «pma» и другие подобные. Вы можете хорошо спрятать ваш phpMyAdmin изменив Alias. Например:
Чтобы изменения вступили в силу, перезапустите веб-сервер. Теперь phpMyAdmin станет доступен по адресу http://localhost/lkjgler94345 — такое найти непросто.
Настройка phpMyAdmin
По умолчанию phpMyAdmin не позволяет входить без пароля. Если вы не установили пароль для СУБД MySQL, то у вас на выбор две опции:
- установить пароль
- внести изменения в настройку phpMyAdmin, чтобы он разрешал вход без пароля
Рекомендуется задать пароль для базы данных. Для изменения пароля можно воспользоваться скриптом:
Если вам нужно подробное описание и перевод всех шагов, то смотрите его в этой статье.
Если вы хотите разрешить входить в phpMyAdmin без пароля, то откройте файл
Найдите вторую (их там две) строку
и раскомментируйте её (уберите два слеша из начала строки), чтобы получилось:
Скорее всего, при подключении вас ждёт сюрприз в виде ошибки «#1698 — Access denied for user ‘root’@’localhost’». Пошаговые действия для её решения в этой инструкции.
Где в веб-сервере Apache находятся сайты?
По умолчанию корневой папкой для веб-документов является /var/www/html. В /var/www вы можете делать ваши собственные виртуальные хосты.
Папка /var/www/html и все файлы внутри неё принадлежат пользователю рут.
Чтобы вы могли изменять, добавлять, удалять файлы в этой папке, вам нужно использовать sudo. Например, следующей командой вы откроете файловый менеджер для управления содержимым папки.
Все другие программы, которые вносят изменения в /var/www/html, также должны быть запущенными с sudo
На локальном сервере для упрощения использования вы можете сделать себя владельцем этой папки:
Теперь вам и запущенным от вашего имени программам не нужны привилегии суперпользователя для работы с содержимым этой директории:
Индексные файлы Apache
Если пользователь запрашивает у веб-сервера не файл, и директорию, то сервер ищет в ней файлы index.html, index.php, index.htm и т.п. Если эти файлы есть в этой директории, то показывается их содержимое. Эти файлы называются индексными. Если в директории сразу два или более таких файлов, то показывается один из них в соответствии с установленным приоритетом.
Посмотреть, какие файлы для вашего сервера являются индексными и в каком порядке выстроен их приоритет вы можете в файле
Там вы увидите что-то вроде:
Обычно пользователи хотят переместить индексный файл PHP (index.php) в первую позицию после DirectoryIndex, чтобы получилось примерно так:
После внесения изменений, сохраните и закройте файл, перезапустите веб-сервер.
Заключение
В этой инструкции было показано, как установить веб-сервер Apache на свой компьютер с Linux Mint. По своей функциональность этот сервер не отличается от возможностей хостингов. Вы можете на нём тестировать свои сайты, использовать при изучении PHP, установить WordPress и т.д. Более того, этот сервер можно сделать доступным для локальной или даже глобальной сети.
Источник
Быстрая установка Apache, PHP, MySQL и phpMyAdmin на Ubuntu
Что это
Откуда взялось слово LAMP, спросите вы. Хоть как бы забавно ни было, это не лампа, а связка программного обеспечения Linux + Apache + MySQL + PHP( Кстати, вместо PHP могут использоваться и другие скриптовые языки. Pyhon или Perl).
Apache – это бесплатный и самый популярный веб сервер под платформы GNU/Linux, Win32, Mac. Для него существует много документации на русском языке.
MySQL – СУБД ( система управления базой данных). В базе данных храниться практически вся информация, которая используется на сайте. Логины, ники, посты, и т.д.
PHP – Скриптовый язык программирования для веб приложений.
Приступим
Чтобы поставить всё нужное для организации веб сервера с поддержкой всех нужных инструментов на Linux нужно сделать следущие операции. Для начала нам нужен сам веб сервер Apache. Заходим в терминал и прописываем там команду:
sudo apt-get install apache2 libapache2-mod-auth-mysql
Эта команда скачает и установит с репозитория сам сервер Apache 2, и библиотеку libapache2-mod-auth-mysql.
Затем устанавливает интерпретатор php c дополнительными библиотеками:
sudo apt-get install php5-common php5 libapache2-mod-php5 php5-cli php5-cgi php5-mysql
Для того, чтобы всё заработало нужно перезапустить сервер Apache командой:
sudo /etc/init.d/apache2 reload
Теперь всё работает. Вы можете перейти по адресу localhost и перед вами появиться страница с текстом «Its Works ..» и так далее. Если так оно и есть, значит сервер Apache 2 работает. Проверить же работоспособность php можно создав файл c раcширением php в папке /var/www и открыть его в браузере через адрес
localhost/имя_вашего_файла.php. Чтобы внести изменения в этот каталог вам нужны права администратора, поэтому, вам нужно запустить ваш файловый менеджер от имени администратора. В Ubuntu это делает команда sudo nautilus. Допустим создайте файл test.php, в который вставьте , если по адресу localhost/test.php выдаст большую синюю страницу с информацией про сервер и настройки php, значит вам удалось установить php.Это выглядит примерно так:
После всех манипуляций с Веб сервером для возможности использовать полную динамичность веб программирования так-же стоит установить СУБД
MySQL. Нужно выполнить в терминале команду:
sudo apt-get install mysql-server mysql-client mysql-admin
Это установит клиент и сервер СУБД MySQL. Установщик спросит пароль для пользователя root в СУБД MySQL. Если вы занимаетесь разработкой приложений, отладкой и тестированием, то можно ставить простой пароль для удобства.
Стоит так-же поставить phpMyAdmin для управления базой данных.
sudo apt-get install phpmyadmin
Выбираем apache2 из предложенного списка.
phpMyAdmin будет доступен по адресу localhost/phpmyadmin. Если при переходе по адресу выдает ошибку, попробуйте выполнить команды:
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
sudo /etc/init.d/apache2 reload
Команда запуска, перезапуска, остановки сервера Apache:
Источник