Многие разработчики испытывают потребность в создании и тестировании сайтов на локальной машине, то есть на компьютере без доступа в Интернет. Не всегда есть доступ к Интернету или в силу тех или иных причин нет доступа к хостингу, поэтому иметь под рукой настроенный веб-сервер на локальной машине необходимо.
В Windows для этих целей чаще всего разработчики используют программный пакет Денвер, который содержит в себе Apache+PHP+MySQL и другие необходимые для работы расширения. В Ubuntu этот пакет мы поставить не можем, да он нам по большому счету и не нужен, ведь мы и так «сидим» на Linux, а в ней есть все необходимое для успешной работы, нужно лишь загрузить и установить Apache+PHP+MySQL или просто LAMP (Linux+Apache+MySQL+PHP). Подключитесь к Интернету и начнем ставить LAMP.
Устанавливаем Apache
Первым делом необходимо установить Apache. Откройте в Ubuntu терминал (Приложения -> Стандартные → Терминал) или консоль — это кому как нравится, и наберите следующую команду:
#sudo apt-get install apache2
После установки Apache протестируйте сервер. Откройте ваш любимый браузер и введите в адресной строке следующее:
http://localhost
Если Apache был установлен правильно, то откроется тестовая страница и вы смело можете переходить к дальнейшим шагам.
Устанавливаем PHP 5
Чтобы установить PHP, наберите в терминале команду:
#sudo apt-get install php5 libapache2-mod-php5
После установки PHP необходимо обязательно перезапустить Apache, выполнив в терминале команду:
#sudo /etc/init.d/apache2 restart
Устанавливаем MySQL
Теперь пришла очередь установить и сконфигурировать MySQL. Чтобы загрузить и установить MySQL, введите в терминале команду:
#sudo apt-get install mysql-server
После установки MySQL или точнее в окончательной стадии установки, MySQL попросит вас задать пароль для административного root доступа к MySQL.
Задайте пароль (дважды в подтверждающем диалоге) и переходите к следующему этапу установки пакета LAMP.
Устанавливаем MySQL Administrator
Для установки MySQL Administrator необходимо набрать в терминале команду:
#sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin
По окончанию установки MySQL Administrator, откроется диалоговое окно, где вам предстоит задать некоторые настройки для phpMyAdmin, а именно указать в качестве основного веб-сервера ранее установленный Apache2.
А также установить и настроить должным образом базы данных.
В обоих диалоговых окнах соглашаемся с выбором по умолчанию, выбирая Apache2 и задавая пароль для административной учетной записи, после чего переходим к настройке файла php.ini.
Настраиваем файл php.ini
После установки MySQL, необходимо явно включить его поддержку в PHP. Для этого понадобится несколько подкорректировать файл php.ini. Набираем в терминале команду
#gksudo gedit /etc/php5/apache2/php.ini
С помощью поиска в открывшемся текстовом редакторе находим строку с записью:
; extension=mysql.so
Убираем в начале записи точку с запятой (раскомментируем инструкцию) и сохраняем файл, командой «Сохранить» файлового редактора gedit.
После чего открываем браузер и набираем в адресной строке:
http://localhost/phpmyadmin/
Если все прошло нормально, то вы должны увидеть заставку phpMyAdmin.
Войдя под root, соответственно вы сможете создать любое количество баз данных для своей работы.
Это все, поздравляю, установка и настройка LAMP завершена.
Файлы CMS необходимо размещать в директории /var/www/. Единственное замечу, что в разных CMS могут быть свои правила с правами на файлы, поэтому следите, чтобы в директории /var/www/ были права на папки и файлы как www-data, либо некоторые из папок и файлов просто открыты для записи и чтения (и то и другое зависит от требований CMS).