Ноя
10

Установка apache, php, mysql на платформу Windows




  • Чем примечательна зима в Японии-1

  • Заметка о счастье)))))))))))


  • Когда чем-то пользуешься редко, что-нибудь можно забыть и тетрадки рядом не окажется, а интернет есть везде!  
    УСТАНОВКА Apache 2.2.19
    1. Качаем и запускаем httpd-2.2.19-win32-x86-openssl-0.9.8r.msi
    2. Отвечаем на вопросы, в основном Next, прописываем

    * Network Domain - mysite
    * Server Name - mysite
    * Administrator Email - admin@mysite

    отмечаем For All Users, далее Typical

    3. На сайте разработчика написано, что предложенный по умолчанию каталог определен исходя из требований безопасности. Поэтому я не меняю, а жму Next.

    4. Install
    5. В конце появиться черное окно : 
    Installing the Apache2service
    Testinghttpd.conf
    Error reported here must be corrected before...
    6. Finish
    Проверяем работоспособность
    1. Должно появиться перо
    2. Администрирование-> Службы -> Apache2.2 Работает Авто
    3. В браузере: http://localhost     It works!
     

    Залазим в httpd.conf и правим:
    # - коментарии
    httpd -t - проверка на синтаксические ошибки
    В командной строке пишем:

    cd \ - выходим в корень
    cd c:\program files\apache software foundation\apache2.2\bin httpd -t

    Появиться Syntax OK, ну а если нет, то правим.

    Описание дирректив: httpd.apache.org/docs/2.2/mod/directives.html

    Общие настройки
    Каталог с файлами сервера - ServerRoot "C:/Program Files/Apache SoftFound/Apache2.2"
    Привязка к порту - Listen 80
    Динамически загружаемые модули:
    LoadModule actions-module modules/mod_actions.so
    Должны быть раскоменчены:
    alias.so
    asis.so
    auth_basic.so
    authn_dlfault.so
    authn_file.so
    authz_default.so
    authz_groupfile.so
    authz_host.so
    user.so
    autoindex.so
    cgi.so
    dir.so
    env.so
    imagemap.so
    include.so
    isapi.so
    log_config.so
    mime.so
    negotiation.so
    rewrite.so
    setenvif.so
    userdir.so
    vhost_alias.so
    Дописываем: LoadModule php5_module "c:/php/php5apache2_2.dll"  для php5
    Определяем каталог содержащий php.ini: PHPIniDir "C:/Windows"
    Имя сервера - ServerName mysite:80
    Админ сервера - ServerAdmin admin@mysite
    Создаем папки, где будут хранится сайты:
    DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
    Минимальный набор дирректив для всех доступных Apache каталогов:
    <Directory/>
    Options FollowSymLinks
    AllowOverride None
    (т.е. данный опции не могут быть изменены файлом упр-я доступом .htaccess)
    Order allow, deny
    Allow from all
    (Доступ для всех к сайту)
    <Directory>

    Параметры Options:
    Indexes - каталог и подкаталог позволяют индексировать содержание
    FollowSymLinks - Разрешает следовать символическим связям внутри Document Root

     
    Настройки cgi
    ScriptsAlias /cgi/ "c:/web/home/localhost/cgi/"
    ScriptAlias /cgi-bin/ "c:/web/localhost/cgi/"

    Каталоги cgi не доступны для просмотра в браузере - > ошибка 403, но доступны виртуальным хостам при обращении вида: "http://имя_виртуального_хоста/cgi/cgi-скрипт.bat"
    Указываем расширение для cgi-скриптов:
    AddHandler cgi-script .cgi .bat .exe .pl
    Блок "<Directory "c:/Server/Apache/Apache2/cgi-bin>" меняем на :
    <Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/localhost/cgi"
    AllowOverride None
    Options None или ExecCGI
    Order allow, deny
    Allow from all
    </Directory>

    Языковые настройки (httpd_languages)
    Все строки вида "AddLanguage lang.lang" можно закомментировать кроме:
    AddLanguage en.en
    AddLanguage ru.ru
    Устанавливаем языковой приоритет (httpd_languages+httpd_manual)
    LanguagePrioruty en ru
    Настройка кодировок
    AddDefaultCharset WINDOWS-1251
    AddCharset WINDOW-1251 .cp1251 .win-1251
    Настройка pHp
    Подключение pHp:
    AddType application/x-httpd-php php phtml
    ScriptAlias /_php_/ "c:/php/"
    Action application/x-httpd-php "/_php_/php.exe"
    Настройки SSI
    Включение SSI:
    AddType text/html .shtml
    AddHandler server-parsed .shtml .html .htm
    ВИРТУАЛЬНЫЕ ХОСТЫ
    Открываем файл httpd-vhosts.conf, который находится в папке extra.
    !!! Для отладки в командной строке: httpd -S Появиться описание того, как Apache разобрал файл конфигурации, д.б. Syntax OK
    Вначале указываем какой IP и порт
    NameVirtualHost 127.0.0.1:80
    <VirtualHost 127.0.0.1:80>
    Далее прописываем диррективы контейнера:
    ServerAdmin admin@localhost
    Указываем файлы хоста, их расположение:
    DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/localhost"
    Указываем имя виртуального узла, по которому к нему можно обратиться:
    ServerName localhost
    Псевдонимы имен виртуального узла (по ним можно тоже обращаться):
    ServerAlias www.lh www.lc
    Имена логов ошибок и обращений
    ErrorLog "logs/eror.log"
    CustomLog "log/access.log" common
    </VirtualHost>
    Прописываем в C:/Windows/system32/drivers/etc/host :
    127.0.0.1 localhost
    127.0.0.1 localhost mysite mysite2
    Перегружаем компьютер.

    !!!Если нужно, чтобы пользователь мог хранить файлы своих сайтов в своём домашнем каталоге -> раскомментировать: UserDir "c:/...". Обращаться к домашним страницам пользователей -> http://www.url.ru/~user
     

    УСТАНОВКА pHp 5.3.6
    1. Качаем VC6 x86 Thread Safe с http://windows.php.net/download/
    Какую версию php выбрать?
    VC 6 - если используем Apache 1 или 2
    VC 9 - если используем IIS
    Thread Safe - с контролем безопасности потоков (медленнее)
    Non-thread Safe - без контроля безопасности потоков, разработана для работы с FastCGI на IIS (быстрее)
    2. Разархивируем в c:/php/
    3. Копируем php.ini = dist из c:/php/ в c:/windows и переименовываем в php.ini
    4. Открываем httpd.conf и добавляем:
     LoadModule php5_module "c:/php/php5apache2_2.dll"
    AddHandler application/x-httpd-php.php
    PHPIniDir "C:/windows"
    5. Находим DirectoryIndex и добавляем через пробел index.php (задаем индексный файл по умолчанию)
    6. Меняем в php.ini
     extension_dir = "c:\php\ext"
    session.save_path = "c:\windows\temp"
     
    7. Раскомменчиваем в php.ini:
    extension = php_mysql.dll
    extension = php_mysqli.dll
    extension = php_mbstring.dll
    extension = php_gd2.dll
    extension = php_mcrypt.dll
    (нет в php 5.3)
    extension = php_curl.dll
    extension = php_imap.dll
    extension = php_pdf.dll
     (нет в php 5.3)
    extension = php_pdo.dll (нет в php 5.3)
    extension = php_pdo_mysql.dll
    8.  Прописываем в PATH
    Панель управления -> Система ->Дополнительно -> Переменные среды -> PATH
    Добавить - ; c:\php; c:\pgp\ext
    9. Дописываем в mime.types для обработки php-файлов:
    text/html html htm shtnl shtm php phtml

     УСТАНОВКА MySQL 5.5.13.2
    1. Качаем и запускаем mysql-installer-5.5.13.2.msi
    2. Выбираю MySQL Server и Documentation
    3. Далее Developer Machine
    4. Выбираю Enable TCP/IP port 3306, Install As Windows MySQL, ввожу пароль root и заканчиваю установку.
     И всё бы ничего, но не стартует MySQL :)
    Что делаем?
    1. Заходим в Администрирование ->Просмотр событий и видим:
    Plugin 'InnoDB' init function returned error.
    Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
    Unknown/unsupported storage engine: INNODB
    Aborting

    2. в my.ini прописала default-storage-engine = MyISAM; и закомментировала # sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
     
    3. удалила из C:\ProgramData\MySQL Server5.5\data файлы ib_logfile0 и ib_logfile1
    4.  Через Службы запустила MySQL
     
     










































































  • Чем примечательна зима в Японии-1

  • Заметка о счастье)))))))))))



  • Социальные сети

    Рубрики

    Последние записи