работа в интернете вакансии и резюме
Удаленная работа. Добавить вакансию, резюме.
Создай свою тему-резюме. Активно посещай форум. Устроишься на удаленную работу !
 

 

 

Удаленная работа. Добавить вакансию, резюме. » Полезный Интернет » Вебмастеру [Страниц (1)]

| Новая тема | Тема закрыта | | |
garon
Картонный фрилансер





Популярность:
0
Повысить популярность Понизить популярность
Сообщений:
52
Регистрация:
Июль 2005
Дней на форуме:
5366

ICQ знакомства

В своё время долго рыскал по интернету в поисках того, как правильно поставить на свой комп связку 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");

Результат увидишь.


Отправлено: 24 Июля, 2005 - 09:22:27
| Новая тема | Тема закрыта | | |

[Страниц (1)] 



работа в интернете RSS канал форума удаленная работа

Интересные вакансии и резюме публикуются в рассылке о работе (подписчиков более 4025) и на досках объявлений (база более 8.000 досок)

 

[ Script Execution time: 0.0254 ]   [ Gzip Disabled ]