| Веб-мастеру - apache2 + php5 + mysql |
|
В данной статье я покажу как легко и просто развернуть веб-сервер на своем компьютере. УстановкаДля начала устанавливаем необходимые пакеты: sudo apt-get install apache2 mysql-server php5 php5-mysql phpmyadmin Во время установки вам нужно будет произвести несколько действий. Вводим пароль для mysql:
И повторяем:
В следующем окне вам нужно будет указать сервер, который будет использовать phpmyadmin. С помощью клавиши tab и пробел выделите apache и нажмите ok.
В следующем окне вы увидите предложение настроить phpmyadmin, нажимайте ok.
В следующем окне вам нужно ввести пароль mysql, который вы вводили до этого.
Далее придумайте пароль для phpmyadmin:
И повторите его:
На этом все, установка завершена. Сделаем тест. Открываем браузер и вводим туда http://localhost (либо адрес того компьютера, где вы устанавливали apache, например http://192.168.1.2).
По-умолчанию сайт находится в директории /var/www/. ApacheПо-умолчанию apache будет запущен сразу после установки, а также после рестарта компьютера. Но вам может понадобиться временно отключить, включить или перегрузить его вручную. Чтобы запустить apache, используйте команду: sudo /etc/init.d/apache2 start Чтобы остановить apache, используйте команду: sudo /etc/init.d/apache2 stop Чтобы перезагрузить apache, используйте команду: sudo /etc/init.d/apache2 restart Зайдем в директорию /etc/apache2/.
mods-enabled - моды, которые используются, представляют собой симлинк на файлы из директории mods-available sites-available - все сконфигурированные сайты sites-enabled - сайты, которые используются, представляют собой симлинк на файлы из директории sites-available conf.d - директория с конфигурационными файлами, например phpmyadmin Чтобы загрузить/выгрузить мод, используйте команды: Загрузить мод: sudo a2enmod мод Выгрузить мод: sudo a2dismod мод Чтобы включить/выключить сайт, используйте команды: Включить сайт: sudo a2ensite сайт Выключить сайт: sudo a2dissite сайт Каждую из этих команд можно запускать без параметров. Тогда вы увидите список возможных сайтов/модулей и сможете выбрать один из них. После каждого такого изменения, перезагрузите апач. По-умолчанию для localhost используется сайт default. Более детальная документация может быть найдена с помощью команды: man apache2 PHPЧтобы проверить работоспособность PHP, переименовываем файл index.html в index.php и заменяем содержимое на следующее: <?php Если браузер попытается закачать файл на диск, а не открывать его, попробуйте перегрузить апач. Вы должны увидеть информацию о пхп.
Конфигурационный файл php находится по адресу: /etc/php5/apache2/php.ini Если вам нужны дополнительные модули для php - просто наберите php5 в поиске в synaptic.
Если вы измените конфигурацию php, перегрузите apache. MySQL, phpMyAdmin
По-умолчанию связка php-mysql должна работать на отлично, если вы устанавливали модуль mysql для php, как описано у меня в самом начале. Давайте узнаем версию нашего mysql. Во-первых, вы можете найти ее в с помощью phpinfo(), как это было описано выше, достаточно прокрутить страницу вниз. Во-вторых, можно сделать тестовое соединение, чтобы потренироваться и заинтересовать вас. Изменяем содержимое нашего index.php на следующее: <?php В переменной dbpasswd подставьте тот пароль, который вы указывали для root (root для mysql) при установке! Нажимаем в браузере F5 и видим версию mysql.
Теперь откройте в браузере адрес http://localhost/phpmyadmin.
Ввведите логин root и пароль, который вы задали для phpmyadmin на этапе установки. Вы попадете на страницу phpmyadmin, где можете работать с базой данных через веб-интерфейс.
Пример добавления виртуального хостаРассмотрим на примере добавление нового виртуального хоста. Допустим, это будет local.new. 1. В директории /etc/apache2/sites-available/копируем файл default в новый файл local.new в той же директории. На самом деле не важно, как его назвать, но лучше это делать по имени виртуального хоста, т.к. вам же потом будет проще искать. 2. Открываем его на редактирование. Следующей строкой после ServerAdmin добавляем новую: ServerName local.new Далее находим DocumentRoot и изменяем на тот путь, где у вас будут храниться файлы сервера. Я создал каталог в домашней директории, т.к. это проще для изменения - не нужны права суперпользователя. Также необходимо найти объявление директивы Directory и вместо /var/www/ опять таки указать свою директорию. 3. Перейдите в директорию сайта и создайте новый файл index.html. Содержимое файла - какое хотите. Например: Hello local.new! Это, конечно, не html, но сойдет. 4. sudo gedit /etc/hosts Находим строчку 127.0.0.1 localhost и заменяем на 127.0.0.1 localhost local.new 5. Включаем сайт: sudo a2ensite local.new 6. Перегружаем апач: sudo /etc/init.d/apache2 restart 7. Открываем браузер и вводим: local.new
Если вы не хотите заводить виртуальных хостов, но хотите хранить все файлы вашего сайта в домашней директории, то просто подправьте конфиг для сайта default и исправьте директорию. Начинающему веб-мастеруЕсли вы пришли сюда в надежде, что, прочитая статью, начнете делать сайты, то я спешу вас огорчить: для этого нужно прочитать кучу документации и много работать. Но, в любом случае, у вас уже есть настроенный environment и вам есть с чего начать. Для тех, кто хочет сделать карьеру веб-мастера, расскажу, что нужно изучать.
Думаю, информации у вас теперь есть предостаточно. И помните о том, что наш сайт не отвечает на вопросы о веб-программировании. |

















