Skip to content

Instantly share code, notes, and snippets.

Created August 18, 2013 18:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/1c8c4c8a13c2c5547dc4 to your computer and use it in GitHub Desktop.
Save anonymous/1c8c4c8a13c2c5547dc4 to your computer and use it in GitHub Desktop.
Как установить Апач

Есть гайд по установке PHP в картинках. Устанавливать Apache, PHP, MySQL лучше всего самому, так как при этом ты получишь ценные знания, а сборки лучше не использовать.

Вопросы:

Q. Как менять настройки PHP? Например, объем памяти или максимальное время работы скрипта?

— Редактируй файл php.ini в папке PHP и перезапусти сервер (если он у тебя есть). Формат этого файла и настройки описаны в мануале, гугли. Если ты накосячишь и неправильно отредактируешь файл, PHP может перестать запускаться.

Q. Что еще за Апач? Зачем он нужен?

  • Апач — это веб-сервер. Он отвечает на запросы браузера и позволяет тебе открывать PHP-страницы на своем компе, набирая в браузере что-то вроде http://localhost/script.php

Без Апача ты только можешь запускать скрипты из командной строки (это такое черное окошко с белыми буквами).

Q. Где скачать Апач для Винды? На официальном сайте написано, хрен вам, а не бинарники, компилируйте сами! А если искать в Гугле то предлагают скачать трояны и вирусы.

Q. Какую версию качать? Там их много!

  • httpd-2.4.4-win32-ssl_0.9.8.zip сойдет

Q. Где менять настройки Апача?

  • В файле conf/httpd.conf в папке Апача. Описание этого файла ищи в Гугле. После изменения настроек не забудь перезапустить Апач.

Q. Ок, я установил Апач, как его запускать и останавливать?

  • Либо через меню пуск, либо зайти в Панель управления — Службы и найти там Апач

Q. Я установил Апач, но он не стартует, пишет непонятную фигню. У меня запущен скайп и торренты и пара игрушек, может в этом дело?

  • Если у тебя установлен и запущен скайп или торрент или подобная программа, заверши их перед запуском Апача. Суть проблемы: Апач по умолчанию использует порт 80, чтобы слушать запросы от браузера (это специально выделенный для веб-сайтов и http порт). Но скайп, торрент и некоторые другие сетевые программы тоже любят занимать этот порт и Апач не запускается. Надо либо перенести Апач на другой порт в настройках, либо запускать Апач раньше, чем эти зло-программы, либо зайти в их настройки и запретить им занимать порт 80.

Q. Я установил Апач, как проверить, что он работает?

  • Набрать в браузере http://localhost/ и увидеть «It works!». Поле этого найти папку htdocs в папке Апача, отредактировать index.html и убедиться, что текст поменялся.

Q. Что такое localhost ? Что такое 127.0.0.1?

  • 127.0.0.1 — это IP адрес твоего собственного компьютера. То есть при попытке соединиться с этим адресом соединение обрабатывает программа на твоем компьютере, например, Апач.

localhost — это имя домена, которое соответствует адресу 127.0.0.1 и которое прописано в файле hosts

Q. Если при работе с Апач или PHP вознимают ошибки и предупреждения, но они не выводятся на экран, где искать их текст?

  • В логах, естественно. Расположение логов задается настройками Апача, директивами ErrorLog и CustomLog, по умолчанию они указывают в папку logs в папке Апача. Логи надо уметь читать.

Q. Если я переставлю Апач не на порт 80, а на другой порт, как открыть страницу? localhost не работает

Пиши http://localhost:X/ где X — номер порта.

Q. А что это, такое, порт?

Гугли в википедии TCP-протокол и TCP-порт. Программист должен это знать.

Q. Ок, Апач и PHP я установил, но Апач не выполняет PHP-файлы, а просто показывает их исходный код. Бу :(

Естественно, Апач же не знает, что у тебя есть PHP и что php-файлы надо выполнять с помощью интерпретатора PHP. Надо подправить кое-что в конфиге Апача, например вот так: http://php.net/manual/ru/install.windows.apache2.php

Все пути естественно надо заменить на правильные.

Если все верно, то ты можешь положить в папку htdocs, например, файл 1.php с кодом , открыть в браузере http://localhost/1.php и увидеть синюю таблицу.

Q. Ну офигеть, неужели нельзя было сделать простой удобный установщик с кнопкой Далее?

  • Нет, нельзя. Это программы для суровых бородатых программистов, а не блондинок из гламурного журнала. Те, кто использует сборки вместо хардкорной самостоятельной установки, становятся на шаг ближе к блондинкам. Так что иди и удали денвер.

Q. Ок, Апач работает, PHP работает. Но меня напрягает, что у меня только один хост — localhost. Я бы хотел иметь несколько сайтов на компе с разными адресами.

  • Первым делом иди и открой файл hosts (где его искать — ищи в гугле). Что это за файл, написано тут: http://ru.wikipedia.org/wiki/Hosts

Это файл, в котором задается соответствие между именем домена и Ip-адресом. Там допиши что-то вроде:

127.0.0.1 neko.local

И теперь адресу http://neko.local будет сосответствовать твой компьютер. Ок, домен мы создали, теперь надо сделать новый сайт (он называется «virtual host», если ты захочешь гуглить инструкции) в Апаче. Открывай файл httpd.conf из папки Апача и допиши:

[code] <VirtualHost *:80> DocumentRoot d:/www/neko.local ServerName neko.local
[/code]

Заметь, что 80 — номер порта, если у тебя другой порт, впиши другое число. Пути и называния сайта тоже замени на свои. Чтобы проверить, что все работает, положи в папку neko.local какой-нибудь PHP-файл и набери в браузере http://neko.local/file.php

Q. Что такое DocumentRoot?

Q. А ничего, что я несколько сайтов в файле hosts вешаю на один и тот же адрес, 127.0.0.1?

  • Ничего. Браузер при соединении с сервером шлет в заголовках имя сайта, который он хочет открыть, так что проблем не будет.

Q. Так, а MySQL надо ставить?

Надо. У него установщик с кнопочками, так что это не сложно.

--

http://archive-ipq-co.narod.ru

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment