Собственно это классический пример, который позволяет понять то, на сколько удобна в использовании консоль (командная строка, терминал). Есть уже готовые сборки типа LAMPP, но они требуют неочевидных танцев с бубном, чтобы работали как нужно. А вот установить вручную связку из apache + php + mysql + что-то ещё по выбору — это просто. Строго говоря — для ленивых пользователей даже не нужно понимать то, что они делают, нужно просто повторить описанные действия и всё будет работать. Команд всего несколько штук.
Начинаем так:
sudo apt-get install apache2 #Apache установитсяsudo invoke-rc.d apache2 start #а это был запуск апачаsudo invoke-rc.d apache2 stop #а это для остановки.#Есть ещё варианты запуска и остановки
Вы можете уже сейчас открыть браузер и проверить работу сервера, открыв страницу http://localhost. Но оно вам пока ещё не нужно — пустой веб-сервер никому не нужен, нужно хотя бы поддержку php сделать. Установка PHP:
sudo apt-get install php5 libapache2-mod-php5 #и потом перезагружаем серверsudo apt-get install mysql-server #а это установка MySQL, тоже не помешает
Собственно, вам могут потребоваться и другие пакеты, кроме libapache2-mod-php5, какие именно — я не знаю, не телепат. Это зависит от того, какие расширения вы будете использовать (pear, например, или perl, или ещё что-то). Вам это лучше знать, а это минимальный набор.
Директория для ваших файлов /var/www/. Но в ней неудобно хранить сайты (прав не хватает), особенно если на момент установки сервера они уже готовы и где-то есть в другом каталоге (типа /home/user/all-sites/). Тогда вместо копирования хватит создать на них мягкие ссылки:
sudo ln -s /home/уже/готовый/сайт/ /var/www/имя-сайта
Благодаря последней команде вам не нужно править конфигурационные файлы, чтобы сделать доступным какой-то новый сайт — как только создаёте ссылку он сразу будет работать. И не нужно каждый раз наделяться правами суперпользователя, чтобы подредактировать сайт. Но если вы всё же хотите поковыряться в конфигурационных файлах, то вот самые важные: /etc/php5/ и /etc/apache2/ — конфигурационные файлы php5 и apache2 соответственно.
Кстати, запускать, перезагружать и останавливать сервер можно и такими командами:
- /etc/init.d/apache2 stop
- service apache2 stop
- sudo apache2ctl stop
Чтобы перезагрузить stop заменяем на restart, а чтобы запустить — на start.
Работа с базой осуществляется посредством SQL команд. Чтобы создать базу данных вы должны знать SQL. Или использовать PhpMyAdmin. В просторечии — ПМА (PMA). Его тоже установить просто:
sudo apt-get install phpmyadmin
Чтобы phpmyadmin был доступен по адресу http://localhost/phpmyadmin, нужно добавить на него символическую ссылку:
sudo ln -s /usr/share/phpmyadmin/ /var/www/phpmyadmin
Не забывайте после каждого подобного действия перезапускать веб-сервер. Вообще, пока вы его ещё не настроили окончательно — не стесняйтесь перезагружать. Так вы быстрей выявите ошибки, если они у вас есть. А вот уже настроенный и рабочий веб-сервер лучше не перезагружать — так можно оценить, какой он у вас непробиваемый 🙂
Удаление apache2:
sudo apt-get --purge remove apache2sudo apt-get --purge remove apache2.2-commonsudo rm -r /var/www sudo rm -r /etc/apache2sudo rm -r /var/log/apache2
Кстати, хорошо бы хоть иногда заглядывать в /var/log/apache2, так можно следить за его размером и, может быть, найти там что-то интересное.
И на закуску: http://eax.me/mod-gzip-config/ — дополнение к апачу, которое несколько снижает трафик. Впрочем, сейчас главное не нагрузка на процессор и не трафик (хостеры теперь это редко ограничивают), а количество запущенных процессов и потребление памяти. В апач 2.х.х сжатие уже встроенное даже.