Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Ответ
 
Опции темы
Старый 17.11.2010, 21:45   #1
NoItemName
 Рыцарь
Аватар для J-Fobos
 
J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(
Регистрация: 12.04.2009
Сообщений: 394
Популярность: 47903
Сказал(а) спасибо: 515
Поблагодарили 1,124 раз(а) в 430 сообщениях
 
Arrow Установка и настройка Apache + PHP5 + MySQL

Установка и настройка Apache + PHP5 + MySQL

Для начала небольшое вступление. Расскажу что это такое и зачем его надо.
MySQL - это сервер баз данных. На данный момент считается лидером среди своих аналогов. Поставляется как для виндовc так и для юникс платформ. Нам он будет нужен для установки на него базы игрового сервера, а также базы сайта.
Apache - HTTP сервер. С апреля 1996 и до настоящего времени является самым популярным HTTP-сервером в Интернете. Нам он будет нужен для того чтобы сайт сервера работал.
PHP - работающий на стороне сервера встроенный язык сценариев Web, позволяющий разработчикам быстро и эффективно строить динамические web-приложения. На данный момент также является наиболее популярным и быстро развивается. Без этого нормальный сайт работать не будет.

Многие скажут что есть уже готовые пакеты (например Vertrigo и Denver) и нет надобности самому все настраивать, и отчасти они будут правы, но лично мне кажется что лучше самому все настроить и быть уверенным в безопасности своего сервера, чем надеяться на чужие настройки.


Приступим к установке Apache
1) Для начало надо прочесть что такое Apache, без этого за дело лучше не браться. Читать можно [Ссылки могут видеть только зарегистрированные пользователи. ]

2) Потом надо скачать Apache (лучше использовать версию 2+). Начинающим/ленивым рекомендую скачать автоматический установщик. На его примере и буду писать об установке.

3) Запускаем установщик. Нажимаем "Далее". Соглашаемся с лицензией и нажимаем "Далее". Потом можете почитать о данной версии, если хотите. Нажимаем "Далее".

4) Если у вас нет зарегистрированного домена (как у меня), то можете писать что хотите. Указываем параметры как на рисунке, нажимаем "Далее"
[Ссылки могут видеть только зарегистрированные пользователи. ]

5) Ставим "Обычный" (Тупикал) тип установки, жмём "Далее".
Потом можно выбрать папку, в которую поставить сам модуль Апача. Следует заметить, что данные самого сервера (его наполнение) может лежать в любой папке на любом диске, это указывается в настройках самого Апача (об этом будет рассказано ниже).
Нажимаем "Далее". Наконец начинаем саму установку, нажимаем "Инсталлировать".
После того как закончится инсталляция Апача, нажимаем "Завершить" и выходим из программы установки.

6) Всё, теперь Апач установлен, осталось его сконфигурировать. Информацию о конфигурации я взял [Ссылки могут видеть только зарегистрированные пользователи. ].

Сначала создайте себе папку в корне какого-нибудь диска (я сделал D:\Site\), в которой будут храниться все остальные приложения и данные сайта.
Далее создайте папку D:\Site\localhost\, в которой создайте директории www и cgi соответственно. www будет содержать материалы сайта, а cgi - скрипты CGI, если таковые у вас будут.
Из папки ...\Apache2\logs\, скопируйте файлы access.log и error.log в директорию D:\Site\localhost\ чисто для удобства. По названию данных файлов легко понять их функции: регистрация обращений к сайту и ошибок соответственно.

7) В директории ...\Apache2\conf\ найдите файл httpd.conf (не спутайте с httpd.default.conf) - это файл с настройками Апача. В нём найдите строчку
Код:
ServerRoot "C:/Program Files/Apache Group/Apache2"
она должна содержать путь к самому Апачу, т.е. на ту папку, куда у вас Апач установлен. Обратите внимание, что в пути слэш прямой и заканчивается адрес без слеша.
Далее привязываем Apache к конкретному порту:
Код:
Listen 80
При некоторых ошибках сервера Апач выдаёт E-mail администратора, это можно прописать в данной строке
Код:
ServerAdmin [Ссылки могут видеть только зарегистрированные пользователи. ]
Теперь прописываем путь к данным сайта
Код:
DocumentRoot "D:/Site/localhost/www"
Найдите блок
Код:
<Directory "C:/Program Files/Apache Group/Apache2/htdocs">
и замените его на
Код:
<Directory "D:/Site">
    Options Indexes Includes
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
Задаём файлы, которые будут открываться по умолчанию, если в строке адреса браузера не будет указано: какую именно страницу открывать первой
Код:
DirectoryIndex index.php index.html index.html.var
Настраиваем языки. В языковых настройках оставьте только строчки
Код:
AddLanguage en .en
AddLanguage ru .ru
Далее указываем языковой приоритет
Код:
LanguagePriority en ru
Настройку кодировок (очень многие сейчас ставят 1251, но следя за тенденциями я рекомендую использовать UTF-8):
Код:
AddDefaultCharset WINDOWS-1251
AddCharset WINDOWS-1251 .cp-1251   .win-1251
остальные просто заремьте символом #.
Включаем SSI
Код:
AddType text/html .shtml
AddHandler server-parsed .shtml .html .htm
Так как у нас нет виртуальных хостов, то прописываем пути к файлам логов:
Код:
ErrorLog D:/Site/localhost/error.log
CustomLog D:/Site/localhost/access.log common
Всё Апач установлен. Перезапустите его, чтобы изменения вступили в силу.
Для проверки правильности создайте файл index.html в директории D:\Site\localhost\www напишите там следующее:
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//RU">
<html>
<head>
<title>Главная страница</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<center>
   Hello World
</center>
</body>
</html>
Если Апач правильно установлен, то при вводе в адресную строку браузера адреса [Ссылки могут видеть только зарегистрированные пользователи. ] откроется этот самый index.html с надписью Hello World. Если же не выводится, то копайтесь в настройках Апача, перепроверять всё, что можно: слеши, директории, закрытость тегов и т.п.


Теперь ставим PHP
1) Для начала надо прочесть что такое PHP и с чем его едят. Читаем [Ссылки могут видеть только зарегистрированные пользователи. ].

2) Далее качаем файл php-Win32.zip с [Ссылки могут видеть только зарегистрированные пользователи. ]. Распаковываем его (такой какой он есть, вместе с поддиректориями) в папку D:\Site\PHP.

3) Далее, необходимо сообщить Web-серверу о наличии установленного PHP. Установка PHP возможна двумя вариантами: как модуль Apache и как внешнее CGI-приложение. Ниже будут рассмотрены оба варианта установки.

Установка как CGI-приложение.
При установке PHP, как CGI-приложения интерпретатор PHP будет загружаться каждый раз при вызове PHP-сценария. В связи с этим, возможно, некоторое ухудшение быстродействия. Если PHP установлен, как CGI, то при внесении изменений в файл php.ini Apache перезагружать не следует, так как установки читаются каждый раз при выполнении PHP-сценария. Установка PHP как CGI немного ускоряет внесение изменений в конфигурацию PHP, так она не требует перезагрузки WEB-сервера. При установке PHP, как CGI перестанут работать некоторые заголовки, например, Вы не сможете организовать авторизацию пользователей средствами PHP. Авторизации можно будет реализовать только средствами самого Apache с помощью файлов .htaccess.

Сама установка:
Откройте настроечный файл Апача httpd.conf и раскомментируйте/измените строчки:
Код:
AddType application/x-httpd-php phtml php
<Directory "D:/Site/PHP">
  Options ExecCGI
</Directory>
ScriptAlias "/php_dir/" "D:/Site/PHP/"
Action application/x-httpd-php "/php_dir/php-cgi.exe"
Сохраняем файл httpd.conf и закрываем его.

Конфигурируем PHP. В папке D:\Site\PHP находим файл php.ini-dist и сохраняем его в директорию ...\WINDOWS\ как php.ini. Это файл с настройками PHP. Открываем его, ищем и заменяем/разремиваем строки
Код:
error_reporting = E_ALL & ~E_NOTICE
Затем
Код:
display_errors = On
Далее
Код:
variables_order = "EGPCS"
Потом (новичкам рекоменжуют ставить OFF)
Код:
register_globals = On
Далее
Код:
register_long_arrays = On
Настраиваем индекс файл:
Код:
DirectoryIndex index.html index.html.var index.php
Сохраните файл и закройте его.

Установка PHP в качестве модуля.
Установка PHP в качестве модуля немного повышает быстродействие, так как модуль PHP загружается один раз при запуске Web-сервера. При установке PHP в качестве модуля настройки из php.ini читаются один раз при запуске Web-сервера. Поэтому при внесении изменений в php.ini необходимо перегрузить Apache для того, чтобы внесенные изменения вступили в силу.

Для установки PHP откройте файл главный файл конфигурации Apache httpd.conf на редактирование и удалите символы комментариев со следующих строк, при необходимости изменив их:
Код:
AddType application/x-httpd-php phtml php
LoadModule php5_module D:/Site/php/php5apache2.dll
ВАЖНО: не ставьте одновременно PHP как модуль и как CGI-приложение. Выберите тот вариант который вам будет удобней.


4) Всё. PHP установлен, для проверки работоспособности в директории www создайте файл phptest.php, содержание которого указано ниже
Код:
<?php
  phpinfo();
?>
Перезапустите Апач. При правильной настройке после запуска этого скрипта по ссылке [Ссылки могут видеть только зарегистрированные пользователи. ] откроется страница с перечислением настроек и модулей установленного PHP5. Если же не выводится, то копайтесь в настройках, перепроверять всё, что можно: слеши, директории, закрытость тегов и т.п.



Ставим MySQL

1) Как и в прошлых случаях читаем что это за сервер баз данных [Ссылки могут видеть только зарегистрированные пользователи. ].

2) Далее качаем с [Ссылки могут видеть только зарегистрированные пользователи. ] качаем дистрибутив mysql-win32.msi и запускаем его. Нажимаем "Далее". Выбираем тип установки "Выборочно" (кастум). Меняем директорию на D:\Site\SQL. Нажимаем "Далее". Нажимаем "Установить". Ждем. Пропускаем авторизацию(если будет). И сразу настраиваем SQL Server(в конце установки галочка).

3) Выбираем стандартную конфигурацию. В выборочной можете поменять кодировку, количество одновременно подключаемых и т.д.
Везде ставим галочки, "Далее"
[Ссылки могут видеть только зарегистрированные пользователи. ]
Ставим root-пароль, повторяем его, "Далее" (будьте внимательны, если у вас уже стоял MySQL сервер то пароль надо ввести такой как был в том старом сервере, даже если вы этот сервер удаляли пароль сохраняется)
[Ссылки могут видеть только зарегистрированные пользователи. ]
Потом нажимаем "Выполнить". После записи настроек и перезапуска сервиса нажимаем "Закончить".

4) Теперь установлен MySQL. При таком раскладе ваш юзер в MySQL будет root, а пароль сами ставили) Осталось настроить PHP под него. Открываем файл настройки PHP, т.е. php.ini, он находится в директории ...\WINDOWS\. Найдите там строку:
Код:
extension=php_mysql.dll
расскомментируйте её(уберите #).
Теперь найдите строку extension_dir ="./" и поменяйте её значение на местоположение папки ext в директории с установленным PHP
Код:
extension_dir ="D:/Site/PHP/ext"
4) Перезапустите Апач. Теперь MySQL установлен. Для проверки создайте в серверной папке www файл sqltest.php со следующим кодом
Код:
<?php 
  $dblocation = "127.0.0.1"; 
  $dbname = "test"; 
  $dbuser = "root"; 
  $dbpasswd = ""; 

  $dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd); 
  if (!$dbcnx) 
  { 
    echo "<p>К сожалению, не доступен сервер mySQL</p>"; 
    exit(); 
  } 
  if (!@mysql_select_db($dbname,$dbcnx) ) 
  { 
    echo "<p>К сожалению, не доступна база данных</p>"; 
    exit(); 
  } 
  $ver = mysql_query("SELECT VERSION()"); 
  if(!$ver) 
  { 
    echo "<p>Ошибка в запросе</p>"; 
    exit(); 
  } 
  echo mysql_result($ver, 0); 
?>
При правильной установке страница выдаст версию MySQL. Если же не выводится, то копайтесь в настройках, перепроверяйте всё, что можно: слеши, директории, закрытость тегов и т.п.


И еще набор полезных ссылок:

[Ссылки могут видеть только зарегистрированные пользователи. ] - тут можно скачать сервера апачи под разные платформы.
[Ссылки могут видеть только зарегистрированные пользователи. ] - тут можно скачать пхп
[Ссылки могут видеть только зарегистрированные пользователи. ] - а отсюда можно скачать мускул сервера разных версий
[Ссылки могут видеть только зарегистрированные пользователи. ] - довольно удобный и функциональный Web-интерфейс для работы с базами данных Mysql (по своей сути тоже что и Navicat но безплатное и осткрытым кодом)
________________

В любом из нас спит гений. И с каждым днем все крепче.
Запомните раз и навсегда:= 'Помочь' <> 'Сделайте за меня';
  Ответить с цитированием
Пользователь сказал cпасибо:
wantedboy (28.11.2010)
Старый 02.12.2010, 20:32   #2
 Разведчик
Аватар для LaysMan
 
LaysMan на правильном путиLaysMan на правильном пути
Регистрация: 20.02.2010
Сообщений: 11
Популярность: 129
Сказал(а) спасибо: 17
Поблагодарили 9 раз(а) в 5 сообщениях
Отправить сообщение для LaysMan с помощью ICQ Отправить сообщение для LaysMan с помощью Skype™
 
По умолчанию Re: Установка и настройка Apache + PHP5 + MySQL

А не легче использовать Denwer? Он и удобнее, и ставятся всё и сразу.

Настраивается всё через браузер.
________________
Skype: layssoulbreaker
ICQ: 487797484
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Информация] Установка и настройка сервера WoW Razzor World of Warcraft 5 21.03.2013 22:19
[Руководство] Tekken 3 Online. Установка, настройка, тренировка Kitsune Сетевые чемпионаты Zhyk.Ru 18 21.10.2012 23:51
[Руководство] Установка Apache, PHP, MySQL и SMTP для вашего веб-сервера Razzor Web для Lineage 2 0 09.03.2009 16:57
Установка и настройка сервера Yohan Counter-Strike 2 21.09.2008 20:04

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 17:33.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net