Установка, настройка (конфігурація) apache файли і

Для розробки сторінок сайту написаних з використанням сучасних серверних технологій необхідний тестовий сервер встановлений на ваш комп'ютер.

Після внесення змін у файли кофигурации (зазвичай це робиться в програмі 'Блокнот'), не забувайте їх зберегти і перезавантажити сервер Apache 2.2.16
Для перезавантаження необхідно натиснути на ярлик:

Слід пам'ятати, що директиви і параметри сервера зчитуються з файлу httpd.conf тільки при запуску служби Apache 2.2.16, т. Е. При включенні комп'ютера. Без перезапуску Apache ви не побачите результатів від внесених вами змін. Але найнеприємніше може статися в тому випадку, якщо, не перезапустивши службу Apache 2.2.16 (з внесеними некоректними записами у файлі httpd.conf) ви вимкніть комп'ютер. При повторному включенні, може з'явитися повідомлення - "збій, по крайней мере, в одній службі або драйвері при запуску системи".
Див. Докладніше - помилки Apache.

Коротко для тих - хто ніде не вчився!

Написати щось гідне уваги на PHP можливо тільки знаючи C ++, т. К. В перший намагаються включити все, що є в останньому. PHP - це спроба перетворити мову-компілятор C ++ в інтерпретатор. Працюючі в C ++ v 5.02, легко впізнають знайомі елементи ООП, такі як: приховування інформації з використанням специфікаторів доступу (атрибути - public, protected, private) до елементів класів (даними-членам і функцій-членів класів). Побачать спробу використання множинного спадкоємства. Введення, для звільнення ресурсів, деструкторів (незрозуміло для чого - пам'ять після виконання сценарію PHP і так звільняється), обробку виняткових ситуацій. Природно, все це досить далеко від можливостей підтримки ООП в C ++. Наведеного вище достатньо для розуміння того, з якою підготовкою можна приступати до здійснення мрії, подібної викладеної в наведеному повідомленні.

Повертаючись до наведеного вище листа - як можна на нього відповісти не маючи інформації про те:

  • замінені чи файли конфігурації Apache,
  • встановлений PHP,
  • внесені в них зміни для роботи з PHP,
  • в який каталог встановлений шаблон головного сайту сервера Apache,
  • чи виконуються з шаблону головного сайту сервера, встановлені на його сторінках, перевірені скрипти php,
  • якщо виконуються, то в чому перевірений і в який каталог віртуальних хостів поміщений "створений або не створює в блокноті файл з розширенням .php",
  • чи встановлені для цього каталогу відповідні дозволи,

і так до нескінченності, тому що неможливо передбачити, що і як намагається зробити з цими складними програмними продуктами людина не розуміє, що робить, судячи з невдалих спроб створити в "блокноті файл з розширенням .php".
Можна звичайно спробувати відповісти, тиждень намагаючись уявити - що і де може хтось зробити, щоб не встановити серверне програмне забезпечення. Почавши приблизно так:

Установка, настройка (конфігурація) apache файли і

Якщо не встановлено інтерпретатор PHP або не найден шлях до нього, то буде виведено вікно діалогу з пропозицією зберегти файл з розширенням - .php. (Замість відображення php сторінки пропонується завантажити або зберегти файл).

Установка, настройка (конфігурація) apache файли і

Якщо не встановлено інтерпретатор Perl, то замість результатів виконання скрипта буде виведено повідомлення -

[An error occurred while processing this directive - сталася помилка при обробці цієї директиви]

Якщо не можете чітко дотримуватися інструкцій по установці і отримання робочого сервера Apache - значить цей вид діяльності не для вас і не потрібно витрачати даремно час.

Увага !

Правильна послідовність дій по установці сервера Apache 2.2.16

Можлива установка Apache 2.2.16 на наступних операційних системах:
замінити три конфігураційних файлу:
  • httpd.conf - головний файл конфігурації сервера
  • httpd-vhosts.conf - файл конфігурації віртуальних хостів
  • httpd-userdir.conf - файл налаштування параметрів для каталогів користувачів

Встановлювати потрібно саме в такій послідовності.

Виконавши ці нескладні операції, ви отримаєте - на (вашому) локальному комп'ютері - повністю працездатний сервер Apache HTTP 2.2.16.
Все викладене в цьому розділі ставиться до всіх версій Apache 2.2.x - Apache 2.2.2, Apache 2.2.3, Apache 2.2.4, Apache 2.2.6, Apache 2.2.8, Apache 2.2.16, Apache 2.2.10.

Після цього можна приступати до установки інтерпретаторів PHP і Perl і інших складових сучасних веб-серверів.

  • Шлях до файлу журналу помилок для головного сайту сервера Apache 2.2.16 HTTP визначається в директиві:

ErrorLog c: /httpserver.ru/logs/error.log
файлу конфігурації сервера Apache HTTP - httpd.conf. Див. Конфігурація httpd.conf

  • Шлях до файлу журналу помилок для тестованого вами, на сервері Apache, сайту повинен бути визначений в блоці директив, наприклад так:


    ErrorLog c: /www/docs/імя_сайта.ru /logs/імя_сайта.ru-error.log
    файлу - httpd-vhosts.conf. Див. Конфігурація - httpd-vhosts.conf.

    Незважаючи на такий складний шлях до каталогу, в якому повинен знаходитися файл - f1.gif. можна легко перейти в вказане місце, за допомогою Total Commander. Введіть в його командний рядок команду DOS Total Comander'а - cd і скопіюйте в неї шлях не знайденому файлу:
    cd C: /www/docs/avege.ru/www/css/0a16v84j0y54h848p547a0512/06/0a16v84j0y54f848m547i0512/

    Установка, настройка (конфігурація) apache файли і

    Після натискання на - Enter ви перейдете в потрібний підкаталог, в якому, в даному прикладі, можна бачити, що замість файлу f1.gif знаходиться - f1.png.

    Установка, настройка (конфігурація) apache файли і

    При зверненням до сайту - www.імя_сайта.ru. на локальному сервері Apache, виводиться повідомлення про помилку:

    The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there was an error in a CGI script.

    If you think this is a server error, please contact the webmaster.

    www.імя_сайта.ru
    12/17/08 15:10:24
    Apache / 2.2.16 (Win32) PHP / 5.2.8

    Теж саме відбувалося і при зверненні до сайтів -
    dummy-host.httpserver.ru, (C: \ www \ docs \ dummy-host2.httpserver.ru)
    dummy-host2.httpserver.ru, (C: \ www \ docs \ dummy-host2.httpserver.ru)
    name.ru, (C: \ www \ htdocs \ name.ru)
    name1.ru (C: \ www \ public_html \ name1.ru)

    При зверненні до головного сайту сервера Apache 2.2.16 - www.httpserver.ru. головна сторінка сайту нормально виводиться в браузерах.

    Не важко визначити, що не працюють сайти розташовані в загальному каталозі - C: \ www \. отже потрібно шукати причину тут.

    У файлі реєстрації помилок сайту www.httpserver.ru - error.log (C: /httpserver.ru/logs/error.log) не видно нічого, що б могло підказати напрямок пошуку причин викликають таку поведінку сервера.

    Чергова перевірка записів в файлах:

    C: \ Program Files (x86) \ Apache Software Foundation \ Apache2.2 \ conf \ httpd.conf

    # Шляху до каталогу PHP.

    #BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
    PHPIniDir "C: / Program Files (x86) / PHP /"
    LoadModule php5_module "C: / Program Files (x86) /PHP/php5apache2_2.dll"
    #END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

    C: \ Program Files (x86) \ PHP \ php.ini

    Directory in which the loadable extensions (modules) reside.
    Каталог, в якому знаходяться файли розширення (модулі).

    extension_dir = "C: \ Program Files (x86) \ PHP \ ext"

    як і слід було очікувати, нічого не дала.

    Причина: В каталозі C: ​​\ www \ перебував, тимчасово розміщений для редатірованія і не віддалений, файл .htaccess, в якому перебувала директива - Options -Indexes.

    На сторінках одного з сайтів - www.імя_сайта.ru не виконуються скрипти Perl.

    У файлі реєстрації помилок сайту www.імя_сайта.ru - error.log є записи:

    invalid CGI ref "//cgi-bin/today.cgi" in C: /www/docs/www.імя_сайта.ru/www/index.shtml

    C: /www/docs/www.імя_сайта.ru/cgi-bin/.htaccess: Options not allowed here (Варіанти, які не дозволені тут)

    Причина: В каталозі c: \ www \ docs \ www.імя_сайта.ru \ cgi-bin \ перебував, файл .htaccess, з директивою - Options -Indexes.

    Слід пам'ятати, що директиви у файлі .htaccess розташованому в будь-якому підкаталозі сайту, скасовують значення директив в файлах конфігурації сервера Apache - httpd.conf і httpd-vhosts.conf.

    Установка, настройка (конфігурація) apache файли і

    І, до внесення змін в файли конфігурації і головного сайту сервера Apache 2.2.16. зберігайте (попередньо перевірені) їх копії в щоденнику. Це дозволить вам в будь-який момент повернутися до робочої і перевіреної версії головного сайту і сервера Apache 2.2.16.

    Резервувати, для того, щоб бути повністю впевненим у працездатності сервера Apache, необхідно:
    • повністю каталог conf знаходиться в C: \ Program Files \ Apache Software Foundation \ Apache2.2 \

    Установка, настройка (конфігурація) apache файли і

    Схожі статті