ZoolooSik
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Когда-то писал для себя общий мануал по установке. Изменились только версии и тут нету засечания о том, что после прописывания путей в PATH и перемой PHPINIdir надо перезагрузить комп, бо не всегда цепляет настройки сразу. Цитата: ||---------------------------------------------------------|| || Инструкция по установке и настройке || || Apache 2.2 + PHP 5 + MySQL 5. || || автор: ZoolooS || ||---------------------------------------------------------|| ||-------------------------------------------------------------------|| | Примечание: Возможно установка других версий будет немного || || отличаться. В любом случае для наилучшего понимания процесса || || установки и настройки следует ознакомится с сопутствующей || || дистрибутивам документацией. Я же в своем описании буду || || рассматривать конкретные дистрибутивы. || | Информация по настройке и установке была собрана и скомпилина || || мной из нескольких различных источников, к сожалению || || конкретных адресов уже не помню, но все это можно найти в || || Internet либо в сопутствующей документации. || | Эта инструкция не претендует на звание последней инстанции, || || а наоборот призывает к дополнению и исправлению. Здесь же буду || || просто пошагово описывать свои действия для достижения || || необходимых мне целей, т.е. для установки работоспособного || || комплекта Apache2+PHP5+MySQL. || ||-------------------------------------------------------------------|| I. _Установка Apache2_ 1. Скачиваем и запускае apache_2.2.4-win32-x86-no_ssl.msi (.exe) 2. Во время установки визард спросит имя сервера, домена и майл админа, можно вместо домена и сервера просто вбить localhost, а вместо мыла админа root@localhost. В любом случае все это можно будет потом изменить в конфигурационном файле. 3. Выбираем "Custom" установку. Меняем путь для установки на 'c:\server', тогда Апач установится в 'c:\server\Apache2', а не в 'c:\Program Files\Apache2'. Вообще при установке сервера и т.п. лучше если в путях не будет пробелов. 4. После установки в Главном меню появится группа "Apache...", через пункты этого меню можно будет управлять сервером (включать, выключать, перезагружать). Кроме того в Автозагрузку добавится Monitor Apache Servers, который соответственно будет грузится в трей. Через него также можно управлять сервером. Включим сервер (если он не включился сам). 5. Если теперь набрать в браузере http://127.0.0.1/ или http://localhost/, то должна загрузиться страничка говорящая, что все завелось. 6. Теперь можно зайти в папку 'c:\server\Apache2\htdocs' и удалить все ее содержимое. Именно в эту папку нужно складывать все свои проекты. 6a. Если кто-то не знает как получить доступ к мануалу, то отвечу, что нужно раскоментить строку "Include conf/extra/httpd-manual.conf" в httpd.conf, а затем набрать в браузере http://127.0.0.1/manual. К сожалению маны переведены на русский не полностью, поэтому многое все равно придется читать на английском. 7. Вобщем то описанные пункты позволили получить нам вполне работоспособный сервер, но если чесно, то его все же лучше несколько поднастроить. Делать это мы будем с помощью httpd.conf. Это обычный текстовый файл, записаный в особом формате, является основным конфигом Апача. Находится этот файлик в 'C:\server\Apache2\conf'. Некоторые настройки нам необходимо будет сделать при настройке Апача для работы с PHP и MySQL, другие же будем делать самостоятельно. Вообще в самом конфиге есть подробное описание директив, правда на английском , поэтому учим английский и правим конфиг. 8. И еще одно. Не забываем перезапускать сервер после изменений в конфиге для того чтобы изменения применились. II. _Установка PHP5_ 1. Скачиваем и распаковываем php-5.2.3-Win32.zip в папку 'c:\server\php'. В общем-то установка на этом закончена , но нужно еще привязать обработчик PHP к серверу иначе ничего работать не будет. 2. Прописываем в Windows PATH путь к директории, куда установили PHP. Для этого идем в "ПКМ на 'Мой Компьютер' => Свойства => Закладка 'Дополнительно' => Кнопка 'Переменные среды' => Раздел 'Системные переменные' => Двойной клик по строке 'Path' => в самом конце дописываем ';полный_путь_папки_с_пхп'". 3. Берем php.ini-recommended (лучше, меньше руками править ) или php.ini-dist и копируем в папку с php под именем php.ini. 3a. Есть еще второй вариант - скопировать php.ini в 'c:\windows\'. 4. Открываем php.ini находим директиву "doc_root =" и правим ее на 'doc_root = "C:\server\Apache2\htdocs"'. !!! Продолжение установки может идти по двум направлениям. PHP можно установить !!!либо как CGI-обработчик, либо как модуль Apache. _______________________________________________________________________________ !!! Установка PHP как CGI-обработчик. Внимание: Этот способ наименее безопасный !!! и в этом случае web-сервер более подвержен атакам. 5. Следующие 3 строки необходимо добавить в httpd.conf Апача: ScriptAlias /php/ "c:/server/php/" AddType application/x-httpd-php .php Action application/x-httpd-php "/php/php-cgi.exe" _______________________________________________________________________________ !!! Установка PHP как модуль Apache. 5. Следующие 2 строки необходимо добавить в httpd.conf Апача: LoadModule php5_module "c:/server/php/php5apache2_2.dll" AddType application/x-httpd-php .php .php3 .phtml Первую из них можно дописать в конце раздела LoadModule (после всех директив), вторую в конце раздела AddType (предпоследнее расширение нужно если будем использовать старые сорцы для PHP3, не переименовывая их. Последнее, если будем использовать расширения 'а ля ХТМЛ' ). А так же вставим где-нибудь (например в конце) в httpd.conf строку: PHPIniDir "C:/server/php" Если эту строчку не прописать или php.ini не копировать в 'c:\windows\', то скрипты использующие функции MySQL у меня не работают, а выдают ошибку о неизвестности используемых функций. _______________________________________________________________________________ !!!Дальнейшие объяснения общие. 6. Теперь все должно заработать (незабываем перезагрузить web-сервер). Для проверки создаем файл phpinfo.php и пишем в него такой код: <?php phpinfo(); ?> Вызвав этот файлик в браузере через http://127.0.0.1/phpinfo.php, браузер должен вывести на экран страничку с настройками PHP. 7. После установки Апач будет воспринимать как документ по умолчанию файл index.html, об этом говорит строчка: DirectoryIndex index.html в его конфиге, так вот чтобы у нас автоматически открывались еще и index.htm и index.php нужно поправить эту сроку до: DirectoryIndex index.php index.htm index.html Теперь в первую очередь Апач будет открывать index.php, если его нет то index.htm, ну а потом уже то что было изначально. 8. Теперь в php.ini исправляем строку extension_dir = "./" до extension_dir = "C:\server\php\ext". Затем в разделе Dynamic Extensions раскоментируем необходимые нам расширения. Например, для работы с сокетами нам понадобится extension=php_sockets.dll а для работы с MySQL extension=php_mysql.dll Естественно соответствующие файлы должны быть в папке "C:\server\php\ext" III. _Установка MySQL_ 1. Скачиваем mysql-5.0.45-win32.zip и распаковываем куда-нибудь. Запускаем Setup.exe. 2. Next => Выбираем Custom, Next => Меняем путь установки на 'C:\server\mysql', я выбрал для установки все кроме Developer Components, Next => Install => Next => Next => Ставим галочку рядом с Configure the MySQL Server now, Finish => Next => Выбираем Detailed Configuration, Next => Выбираем Developer Machine, Next => Выбираем Multifunctional Database, Next => Выбираем куда складывать файлы с таблицами типа InnoDB, Next => Тут я выбираю обычно Manual Settings и ставлю 200 коннектов к БД, Next => Здесь можно оставить обе галки включеными, Next => Обычно отмечаю Manual Selected ... и выбираю utf8, Next => В певом пункте можно выбрать устанавливать ли MySQL сервер как сервис, выбрать имя этого сервиса и выбрать запускать ли его автоматически. Во втором пункте спрашивают хотим ли мы добавить пути к исполняемым файлам MySQL в переменную окружения Windows Path. Ставим галки по желанию. Я поставил обе Next => Заводим новый аккаунт, вернее только пароль, т.к. логин root, Next => Execute => Если все прошло нормально, то жмем Finish. 3. Теперь проверяем работоспособность. Для начала жмем правой кнопкой мыши на Мой Компьютер, выбираем Управление. Затем выбираем в левой части Службы и приложения => Службы. Справа смотрим запущена ли служба MySQL. На всякий случай можно перезапустить ее, а заодно и Апач. Теперь создаем файлик mysql_con.php в папке 'C:\server\Apache2\htdocs'. И пишем в него такой код: <?php if ($link = mysql_connect("localhost", "root", "root")) { echo "Mysql connection OK."; } else { echo "Error!!!"; }; mysql_close($link); ?> Ну и соответственно вызываем его в браузере строкой http://127.0.0.1/mysql_con.php, если все нормально, то на экране должно появится "Mysql connection OK.", ну а если не получилось то перечитываем инструкцию заново... ====================================================================================== Некоторые заметки по настройке php.ini: 1. Рекомендую использовать как основу для php.ini файл php.ini-recomended, т.к. он настроен более оптимально на безопастность сервера и править ручками придется меньше. Далее я буду изменять именно его. 2. Директиву 'display_errors = Off' желательно включить 'display_errors = On', если настраиваем web-сервер на машине разработчика и наоборот оставить отключенной на реальном хостинге, т.к. в первом случае лучше сразу видеть все свои ошибки , а во втором, наоборот, не даем увидеть наши ошибки хакерам. 3. C директивой 'log_errors = On' можно поступить наоборот, для компа разработчика можно выключить (все равно мы видим все ошибки сразу в браузере), а для сервера включить, чтобы потом можно было посмотреть что же было накосячено 4. Директиву 'allow_url_fopen = On' нужно выключить если мы не хотим чтобы скрипты могли открывать документы и грузить другие скрипты не только с локального сервера, но и из Интернета (http:// и ftp://). | |