Здравствуйте, гость! ( Вход | Регистрация )

  • Страница 1 из 1
  • 1
Модератор форума: admin  
Белокуракинский форум » Для WEB - мастера » MySQL » Настройка домашнего web сервера php+apache+mysql
Настройка домашнего web сервера php+apache+mysql
admin Дата: Воскресенье, 19.Октября.2008, 00:00:19 | Сообщение # 1
Администратор сайта
Сообщений: 1226

Репутация:
[ 131 ]
Статус сообщения:
Статус:
Установка Apache
Я ставил Apache версии 2.0.55, т.к. большинство сидит на винде, а автоматический установщик (для ленивых) есть максимум для версии 2.0 Апача. Скачать данную версию вы можете с офф. сайта. Установка его довольно проста и описана во многих руководствах, выложенных в сети. Загружаем файл apache_2.0.55-win32-x86-no_ssl.exe себе в дистрибутивы и запускаем его. Нажимаем "Далее", как показано на рисунке

Соглашаемся с лицензией и нажимаем "Далее"

Если у вас нет зарегистрированного домена, то можете писать что хотите:

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

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

Код:
ServerRoot "C:/Program Files/Apache Group/Apache2"она должна содержать путь к самому Апачу, т.е. на ту папку, куда у вас Апач установлен. Обратите внимание, что в пути слэш прямой и заканчивается адрес без слеша.
Далее пивязываем Apache к конкретному порту:

Код:
Listen 80При некоторых ошибках сервера Апач выдаёт E-mail администратора, это можно прописать в данной строке:

Код:
ServerAdmin your@email.nameТеперь прописываем путь к данным сайта:

Код:
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
6. </Directory>Задаём файлы, которые будут открываться по умолчанию, если в строке адреса браузера не будет указано: какую именно страницу открывать первой:

Код:
DirectoryIndex index.php index.html index.html.var
Настраиваем языки. В языковых настройках оставьте только строчки:

Код:
AddLanguage en .en
AddLanguage ru .ruДалее указываем языковой приоритет:

Код:
LanguagePriority en ruНастройку кодировок:

Код:
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>Если Апач правильно установлен, то при вводе в адресную строку браузера адреса http://localhost/ откроется этот самый index.html с надписью Hello World. Если же не выводится, то копайтесь в настройках Апача, перепроверяйте всё, что можно: слеши, директории, закрытость тегов и т.п.
2. Установка PHP
В первую очередь качаем файл php-5.1.2-Win32.zip с http://www.php.net/downloads.php. Распаковываем его (такой какой он есть, вместе с поддиректориями) в папку D:|Site|PHP. Информацию по установке PHP5 я брал отсюда. Так нам пока не нужно, чтобы PHP работал постоянно, то будем устанавливать его как CGI-приложение. Откройте настроечный файл Апача 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"Потом:

Код:
register_globals = OnДалее

Код:
register_long_arrays = OnНастраиваем индекс файл

Код:
DirectoryIndex index.html index.html.var index.phpСохраните файл и закройте его. Всё. PHP установлен, для проверки работоспособности в директории www создайте файл phptest.php, содержание которого указано ниже

Код:
<?php
phpinfo();
?>Перезапустите Апач. При правильной настройке после запуска этого скрипта по ссылке http://localhost/phptest.php откроется страница с перечислением настроек и модулей установленного PHP5

3. Установка MySQL 5
Думаю про установку вам говорить ничего не надо, ИМХО вы такие крутые, что уже держите на нем сервер Вам нужно только лишь его прикрутить к получившейся уже конфигурации.
Делается это так:
Открываем файл настройки PHP, т.е. php.ini, он находится в директории ...|WINDOWS|. Найдите там строку

Код:
extension=php_mysql.dllраскомментируР ?те её.
Теперь найдите строку

Код:
extension_dir ="./"и поменяйте её значение на местоположение папки ext в директории с установленным PHP

Код:
extension_dir ="D:/Site/PHP/ext"Перезапустите Апач. Теперь 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




1.>Делаю сайты<
2.>Требуются модераторы на сайт<
3.>Оплата за общение на форуме<
 
Белокуракинский форум » Для WEB - мастера » MySQL » Настройка домашнего web сервера php+apache+mysql
  • Страница 1 из 1
  • 1
Поиск:
Использование материалов сайта и форума без согласия их авторов - запрещено. Использование прямых ссылок на файлы, находящиеся не на нашем сервере, категорически запрещено и жестко наказуемо (перманентный бан по IP). Все материалы, опубликованные на нашем ресурсе и доступные для скачивания файлы, предоставлены в сугубо ознакомительных целях. Администрация ресурса не несет никакой ответственности в любом ее виде за дальнейшее распространение информации! Если Вы увидели нарушение авторских прав - немедленно свяжитесь с администрацией. Хостинг от uCoz
Белокуракинский сайт (c) 20.08.2008-5.5.2024