garon
Картонный фрилансер


Популярность: 0
Сообщений: 52 Регистрация: Июль 2005 Дней на форуме: 5698
|
|
 |
|
В своё время долго рыскал по интернету в поисках того, как правильно поставить на свой комп связку Apache+PHP+MySQL+Perl. В итоге я написал сам для себя инструкцию, которой и пользуюсь, когда приходится переустнавливать эту связку.
Чтобы избавить вас от ненужных поисков - читайте: если будут вопросы - задавайте: Вопросы по установке Perl не задавайте, не ставил я его  _______________________________________
Внимание! Основные ошибки при установке Лишние точки (особенно в конце), Лишние пробелы Неправильное расширение после точки .htm .html Кавычки кривые Установка Apache
Запускаете что-то типа apache_2.0.52-win32-x86-no_ssl.exe (windows installer package) . Устанавливаете в C:\ Тип Typical
После установки создаёте папку или даже новый диск, где будет лежать ваш сайт. Например: C:\server или диск Z:\ .
В этой папке создаёшь папку home. В папке home создаёшь три папки. Например: localhost ras shop. В каждой из этих трёх создаёшь папки www и cgi.
Находишь C:\WINNT\SYSTEM32\DRIVERS\etc\hosts. Меняешь строку 127.0.0.1 localhost на 127.0.0.1 localhost ras 127.0.0.2 shop
Таким образом у нас будет 2 виртуальных хоста (localhost, ras), использующие один и тот же ip-адрес 127.0.0.1, и один виртуальный хост (shop), использующий адрес 127.0.0.2.
Настройка файла конфигурации 'C:\Apache2\conf\httpd.conf'
Измените ServerName localhost DocumentRoot "C:/server/home/localhost/www"
Найди блок, начинающийся строкой <Directory /> и заканчивающийся </Directory>. Меняй его на блок: <Directory C:/server/> Options Indexes Includes AllowOverride All Allow from all </Directory> вместо C:/server/ используй ту директорию где у тебя находится папка home
Удали блоки: начинающийся с <Directory "C:/Apache2/htdocs"> и заканчивающийся </Directory> начинающийся с <Directory "C:/Apache2/cgi-bin"> и заканчивающийся </Directory>
Установи если нет DirectoryIndex index.htm index.html.var Измените похожее на это ScriptAlias /cgi-bin/ "C:/server/home/localhost/cgi/" Вставьте сразу после предыдущей ScriptAlias /cgi/ "C:/server/home/localhost/cgi/" Расскоментируйте и измените AddHandler cgi-script .bat .exe .cgi Расскоментируйте AddType text/html .shtml Добавьте после предыдущей AddHandler server-parsed .shtml .html .htm AddDefaultCharset Windows-1251
В самый конец добавляем:
NameVirtualHost 127.0.0.1 #----localhost <VirtualHost localhost> ServerAdmin webmaster@localhost ServerName localhost DocumentRoot "c:/server/home/localhost/www" ScriptAlias /cgi/ "c:/server/home/localhost/cgi/" ErrorLog c:/server/home/localhost/error.log CustomLog c:/server/home/localhost/access.log common </VirtualHost> #----ras <VirtualHost ras> ServerAdmin webmaster@ras.ru ServerName ras DocumentRoot "c:/server/home/ras/www" ScriptAlias /cgi/ "c:/server/home/ras/cgi/" ErrorLog c:/server/home/ras/error.log CustomLog c:/server/home/ras/access.log common </VirtualHost> #----shop <VirtualHost shop> ServerAdmin webmaster@shop.ru ServerName shop DocumentRoot "c:/server/home/shop/www" ScriptAlias /cgi/ "c:/server/home/shop/cgi/" ErrorLog c:/server/home/shop/error.log CustomLog c:/server/home/shop/access.log common </VirtualHost>
Если есть ошибки запустите Test Configuration
ТЕСТИРОВАНИЕ СЕРВЕРА.
Теперь займемся тестированием сервера. Пуск -> Программы -> Apache Web Server -> Management -> Start Apache, при этом появится окно, похожее на Сеанс MS-DOS. Не трогай его до окончания работы с сервером.
Пройдем тест html. Создай любой файл index.html, запиши его в директорию /home/localhost/www. Набери команду (в браузере, конечно же): http://localhost/ Должен загрузится твой файл index.html
Пройдем тест SSI. Проверка SSI. В директории /home/localhost/www создай файл test.shtml c примерно таким содержанием:
SSI Тестирование! <hr> <!--#include virtual="/index.html" --> <hr>
если какая нибудь ошибка, то скорей всего проверьте в обоих местах совпадение названий файлов index.htm или всё таки index.html
Теперь набери в браузере: http://localhost/test.shtml Должен загрузиться файл, который состоит из текста "SSI Тестирование!", а за которым следует содержимое файла index.html между двумя горизонтальными чертами.
Пройдем тест CGI. В директории /home/localhost/cgi для CGI-скриптов создай файл test.bat с примерно таким содержанием: @echo off echo Content-type: text/html echo. echo. dir
если какая нибудь ошибка то проверьте не осталось ли лишних пробелов в файле test.bat Теперь в браузере набери: http://localhost/cgi/test.bat В окне отобразится результат команды DOS dir.
УСТАНОВКА PHP Сначала не забудь отрубить Apache Должно быть 2 файла. Один - php-5.0.0-installer.exe (или круче). Другой - php-5.0.2-Win32.zip (или круче). Запусти exe-файл. Устанавливай только в C:\PHP. В другие директории ставить лучше не надо. Выбираешь сервер Apache. Вылезут 2 окошка - это нормально - жми ОК. После установки распаковываешь php-5.0.2-Win32.zip. Файлы из этой папки перетаскиваешь в C:\PHP (некоторые файлы заменятся).
скопируй следующие файлы в c:\winnt\system32\
fdftk.dll fribidi.dll gds32.dll libeay32.dll libintl-1.dll может и не оказаться libmhash.dll libmysql.dll libmysqli.dll ssleay32.dll yaz.dll ntwdblib.dll msql.dll php5ts.dll pdflib.dll может и не оказаться
Найдите файл php-ini.dist и переименуйте его в php.ini. Затем найдите в этом файле строку extension_dir и в качестве параметра укажите путь к папке ext. То есть должно быть так: extension_dir="C:\PHP\ext" Перепишите файл php.ini в каталог C:\Windows либо C:\WINNT в зависимости от вашей операционной системы. Открой в Блокноте файл php.ini в директории с файлами Windows (C:\WINNT). Настройте параметры magic_quotes_gpc=Off register_globals = On Найди закомментированные строки, которые начинаются с ;extension=. Раскомментируй те из них, которые соответствуют нужным модулям
Откройте конфигурационный файл apache httpd.conf, найдите там строчки, начинающиеся с LoadModule. В конце этой секции допишите следующее: LoadModule php5_module c:/php/php5apache2.dll где c:\php\php5apache2.dll - полный путь к файлу php5apache2.dll.
Найдите строчки, начинающиеся с AddType. В конце этой секции допишите следующее: AddType application/x-httpd-php php php3 ScriptAlias /_php/ "C:/PHP/" Action application/x-httpd-php "/_php/php.exe"
Тестирование PHP
Для этого создай в директории /home/localhost/www файл test.php с примерно таким содержанием: <? echo "Ура - работает !!!<br>\n"; phpinfo(); ?>
Теперь набери в браузере: http://localhost/test.php.
Отобразиться страница с разнообразной информацией о PHP, это делается благодаря функции phpinfo().
УСТАНОВКА MYSQL
Ставите в C:\mysql. Запускаете WinMySQLadmin. Заходим во вкладку my.ini Setup. Устанавливаем: basedir=C:/mysql datadir=C:/mysql/data default-character-set=win1251 жмем Save Modifications
если вы ещё этого не сделали, то в c:\winnt\php.ini активируйте(уберите комментарии) со следующих файлов:
extension=php_mssql.dll extension=php_msql.dll extension=php_mysql.dll
Проверка на прочность или тестирование
Для проверки работоспособности MySQL создадите файл mysqltest.php со следующим содержанием. <? mysql_connect("localhost", "", "") or die("<h2>Не могу соединиться:</h2> " . mysql_error());//соединяемся с БД echo '<h4>Нажмите "Refresh"</h4>'; //Создаем БД (или выбираем, если такая уже есть) if (mysql_select_db("my")) echo 'БД выбрана!<br>'; else if(mysql_create_db("my")) { echo 'БД создана!<br>'; mysql_select_db("my"); } else echo 'ОшибкаБД не создана<br>'.mysql_error();
//Создаем таблицу (если таблицы еще нет) $query = 'CREATE TABLE `test` ( `id` INT NOT NULL AUTO_INCREMENT, INDEX ( `id` ) );'; if (mysql_query($query)) echo'Таблица test c полем id создана!<br>';
$query = 'INSERT INTO `test` (`id`) VALUES(\'\');'; if (mysql_query($query)) echo 'Запись в базу произведена!<br>'; else echo 'Запись в БД произведен быть не может<br>'.mysql_error();
echo 'Содержание БД:<br>'; $query = 'SELECT * FROM `test`'; $result = mysql_query($query); $i=0; while ($line = mysql_fetch_array($result, MYSQL_NUM)) echo $line[0].'<br>'; ?>
Теперь набери в браузере: http://localhost/mysqltest.php. УСТАНОВКА PERL.
- Загрузи http://www.activestate.com/, смотри раздел Downloads и скачай оттуда самый последний дистрибутив Perl для платформы Win32. Примечание: Perl предоставляется не в виде саморазворачивающегося exe-архива, а в виде msi-архива для Microsoft Installer. Если на твоем компьютере Installer не установлен, то тебе придется это сделать, прежде чем устанавливать Perl (ссылка на дистрибутив Microsoft Installer-а есть на сайте в разделе Downloads).
Загружаем скаченный файл - автоматически запустится Microsoft Installer и начнется процесс установки. Дави пимпу Next до тех пор, пока не появится диалог с запросом директории, в которую будет установлен Perl.
По умолчанию там предлагается C:\Perl. - Настроим сервер. Найди в файле конфигурации Apache httpd.conf строчку AddHandler cgi-script .bat .exe Замени ее на AddHandler cgi-script .bat .exe .pl .cgi Найди и раскомментируй параметр: ScriptInterpreterSource registry - тестирование: создай в директории \localhost\cgi файл test.pl с примерно таким содержанием:
#!/usr/local/bin/perl -w print "Content-type: text/html\n\n"; print "Ура - работает !!!<br>\n"; system("dir");
Результат увидишь.
|
|