Четверг, 16.05.2024, 17:37
DigitalBox
Приветствую Вас Гость | RSS
Главная Установка Web-сервера Регистрация Вход
Меню сайта

Установка Web-сервера


Наверняка у вас есть компьютер, но вполне возможно, что для развертывания своего Web-узла вы планируете использовать (или приобрести) другой компьютер. Web-серверы и модули РНР существуют почти для всех типов аппаратных средств и операционных систем, включая множество версий Unix и Linux, Windows и MacOS.

Если компьютер уже куплен и настроен, следует решить, какой Web-сервер устанав пивать. Наилучший выбор — это, конечно же, сервер Apache, поскольку он имеет ряд следующих преимуществ:

  • Бесплатный. Что еще можно добавить к этому?
  • Работает с разными операционными системами. Сервер Apache работает под управлением систем Windows, Linux, MacOS, FreeBSD и большинства версий Unix.
  • Популярность. Согласно исследованиям, результаты которых приведены по адресу www.netcraft.com/survey и www.securityspace.com/s_survey/data/, на 60% узлов используется Web-сервер Apache. И это действительно так. Это также означает, что при возникновении проблем вам сможет помочь большое количество пользователей.
  • Надежность. После установки и настройки сервер Apache будет работать столько, сколько проработает ваш компьютер. Проблемы с этим сервером возникают очень редко.
  • Возможность настройки. Открытый исходный код дает возможность программистам модифицировать сервер Apache, добавляя или модифицируя модули по своему усмотрению.
  • Безопасность. Существует бесплатное программное обеспечение, которое позволяет настроить Apache для работы с сервером безопасности SSL. Протокол SSL применяется для обеспечения повышенной безопасности Web-узлов, использующих очень важную информацию. Это значит, что информация, передаваемая между Web-сервером и браузером, шифруется, поэтому никто не сможет перехватить и прочитать ее. Безопасность — необходимый компонент для узлов электронной коммерции.

Сервер Apache автоматически устанавливается при установке полной версии системы Linux. Кроме того, Apache обычно входит в состав операционной системы Мае. Для большинства версий Unix можно самостоятельно скачать ядро Apache и скомпилировать его, а можно использовать двоичные файлы (binary) (скомпилированные программы для определенных операционных систем). Если вы работаете с операционной системой Windows, вам необходимо установить бинарный файл (в основном Apache предназначен для работы с операционными системами Windows NT/2000/XP, хотя иногда его используют и в системах Windows 98/Ме).

Для работы с языком РНР вполне подойдут и другие Web-серверы. Компания Microsoft предлагает сервер IIS (Internet Information Server), который занимает второе место по популярности в сети Internet: на нем работает около 27% Web-узлов. Компания Sun предлагает сервер iPlanet (раньше он назывался Netscape Enterprise Server), который обслуживает менее 5% узлов глобальной сети.


Установка модуля РНР

Многие компьютерные системы поставляются вместе с модулем РНР. Он включен в состав большинства дистрибутивов Linux. Некоторые более новые версии операционной системы Mac OS X тоже поставляются вместе с модулем РНР. Перед тем как установить этот модуль, проверьте, не был ли он установлен на вашем компьютере ранее. Для этого поищите на диске PHP-файлы. В различных операционных системах это можно сделать следующим образом.

  • Linux/Unix/Mac. В командной строке введите команду find / -name "php*"
  • Windows. Воспользуйтесь средством поиска (выберите команду Пуск->Поиск) для нахождения файлов по шаблону php*.

Если вы не нашли PHP-файлов, значит, модуль РНР отсутствует. Для его установки потребуется доступ к Web-серверу вашего узла. Например, если вы устанавливаете РНР для работы с сервером Apache, нужно отредактировать его конфигурационный файл. Всю необходимую информацию и требуемые программные модули можно найти на узле www.php.net.

Если же РНР-файлы нашлись, значит, модуль РНР уже установлен и переустанавливать его не нужно. Чтобы определить, нужно ли переустанавливать модуль РНР, воспользуйтесь следующими рекомендациями:

  • Параметры установки. Модуль РНР может быть установлен не с теми параметрами, которые нужны именно вам. Например, он может быть установлен без поддержки базы данных, которую вы планировали использовать. Обьычно при установке модуля РНР по умолчанию включен режим поддержки ODBC, но параметры поддержки MySQL, Oracle, MS SQL и других баз данных следует задавать в явной форме. Аналогично, при установке РНР всегда обеспечивается поддержка SQLite, XML, COM, FTP и т.д., но поддержка других форматов по умолчанию отключена. Если вы планируете использовать другую базу данных или программное обеспечение, то, видимо, следует переустановить модуль РНР с поддержкой дополнительных возможностей. Можно проверить, какие настройки использовались при установке модуля РНР. Если тестовый сценарий работает корректно, то в таблице, которую выведет функция phpinfо(), будут приведены все режимы, которые поддерживаются вашей версией РНР. Проверьте, включена ли поддержка нужных вам расширений. Если нет, следует переустановить модуль РНР.
  • Версия. Установленная версия может оказаться не самой новой. Следует проверить номер установленной версии модуля РНР. Сделать это можно с пс мощью команды php-cgi -v. Для версий, более ранних, чем РНР5, эта команда имеет следующий вид: php -v. Чтобы использовать одну из этих команд, следует перейти в каталог, содержащий файл php-cgi.exe (или php.exe). В результате вы увидите следующую информацию:
    РНР 5.0.0 (cgi-fcgi), Copyright (с) 1997-2003 The PHP Grotp
    Zend Engine v2.0.0. Copyright (c) 1998-2003 Zend Technologies
    Если установленная ранее версия оказалась не самой новой, модуль РНР следует переустановить. Более подробную информацию о его последней версии можно найти по адресу www.php.net/downloads.php.

Тестирование РНР

После того как получена вся необходимая информация, следует протестировать модуль РНР и убедиться в корректности его работы.

1. Найдите папку, в которой будут размещаться сценарии РНР. Именно в этой папке и ее подпапках будут храниться файлы вашего узла. Обычно три использовании сервера Apache эта папка по умолчанию называется htdocs. Она содержится в папке, в которой установлен Web-сервер. Для сервера IIS — это папка lnetpub\wwwroot. В системе Linux это может быть каталог /var/www/html. При установке Web-сервера можно указать любое имя папки, поэтому если Web-серзер устанавливал кто-то другой, необходимо узнать имя папки, используемой для хранения файлов РНР. Если вы пользуетесь услугами хостинговой компании, она долхна предоставить вам имя этой папки.

2. Создайте файл с именем test.php и добавьте в него следующий код:

<html>
<head><title>Тестирование PHP</title></head>
<body>
<р>Это строка HTML
‹?php
  echo "<р>Это строка РНР</р>";
  phpinfо();
?›
</body>
</html>


3. Укажите в браузере URL-адрес файла test.php, который был создан при выполнении п. 2. URL будет иметь вид http://www.mycompany.com/test.php. Если же Web-север, модуль РНР и сам файл находятся на локальном компьютере, можно ввести URL-адрес localhost/test.php.

В результате в окне браузера вы увидите следующее:

Это строка HTML
Это строка РНР

Под этими строками должна появиться большая таблица, отображающая всю информацию о РНР в вашей системе. В ней будут содержаться пути и имена файлов, значения переменных, поддерживаемое программное обеспечение и значения различных параметров.

Эта таблица создается функцией сценария phpinfо(). Если у вас возникнут вопросы по поводу настройки модуля РНР, всегда можно воспользоваться этой функцией, чтобы отобразить таблицу и проверить установки. Функция phpinfо() будет часто использоваться в этой книге.

Если с установкой модуля РНР возникли какие-либо проблемы, то в результате выполнения тестового сценария можно получить следующую информацию.

  • Выводится только текст Это строка HTML. Строки РНР и таблица не отображаются.
  • Отображается пустая страница.
  • Браузер не отображает Web-страницу.

Если при запуске тестового файла возникли проблемы, а вы не являетесь системным администратором, то нужно поговорить с тем, кто устанавливал и поддерживает программное обеспечение. Это их работа — диагностировать и решать подобные проблемы.

Если же вы системный администратор и у вас возникла проблема с тестовым файлом, то сначала проверьте, установлен ли модуль РНР. В командной строке перейдите в каталог, в котором установлен модуль РНР, и введите команду php-cgi -v или php -v.

Если интерпретатор РНР возвращает информацию о своей версии, значит, он установлен. Убедитесь в том, что вы обращаетесь к тестовому файлу именно так, как описано в п. 3. Удостоверьтесь, что тестовый файл находится в вашем дисковом пространстве, как списано в п. 1. При использовании сервера Apache можно просмотреть файл httpd.conf и проверить правильность строки

DocumentRoot "С:/Program Files/Apache Group/Apache/htdocs"

Эта строка указывает серверу Apache, где искать файлы Web-страниц. Еще раз убедитесь в правильности кода. Если же сценарий написан правильно и пути заданы корректно, то проблема, скорее псе-
го, в конфигурационных параметрах модуля РНР. Проверьте следующее:

  • Web-сервер настроен так, что по расширению определяет файлы с кодом РНP. Проверьте, что файл httpd.conf содержит строку AddType application/x-httpd-php.php
  • Эта строка указывает серверу Apache, что код РНР следует искать в файаах с расширением .php. Для сервера IIS нужно получить доступ к консоли, как и проверить список расширений.
  • Проверьте корректность других строк в файле httpd.conf. Удостоверьтесь также, что необходимые строки содержатся в нужных местах.
  • Если вы используете сервер IIS, найдите в файле php.ini следующую строку: cgi.force_redirect = О
  • Если в файле php.ini нет такой строки — добавьте ее. Если она есть, но перед ней стоит точка с запятой, удалите этот символ. Если в этой строке указано значение 1 — замените его на 0.

Если вы все тщательно проверили, но проблема не исчезла, возможно, у вас что-то необычное с настройками компьютера или Web-сервера. Прочтите всю информацию о комт потере, которая имеет отношение к установке модуля РНР, а также о проблемах, которые могут возникать при его установке.

Если проблема по-прежнему существует, отправьте свой вопрос в одну из групп новостей. Сначала просмотрите архивы по адресу marc.theaimsgroup.com/. Возможно, кто-то уже задавал этот вопрос, и вы сможете быстро найти ответ в архивах.

Форма входа

Мини-чат

Календарь новостей
«  Май 2024  »
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728293031

Поиск

Друзья сайта
Скажи сайту спасибо
ЯндексЯндекс. ДеньгиХочу такую же кнопку



Получить WMR-бонус на свой кошелек!

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Copyright MyCorp © 2024 Бесплатный конструктор сайтов - uCoz