• Поиск по форумам
  •  
      Этот форум закрыт. Новый форум располагается по адресу http://forum.use.ru  

      Nordnet Форум
      Программирование
      Установка PHP5+Apache2
     
    Страницы: 1
    Автор Тема:  Установка PHP5+Apache2
    Эбола 

    регистрация: 12-10-2006 в 17:29
    сообщений: 50

    отправлено 07-11-2006 10:14    
    Подскажите кто чем может как это все настраивать.
    Pulsar 

    регистрация: 28-09-2006 в 14:04
    сообщений: 15

    отправлено 07-11-2006 20:18    
    скачай в интернете виртуальный сервер на php!
    Шпион 

    регистрация: 04-04-2005 в 23:30
    сообщений: 1928

    отправлено 07-11-2006 21:14    
     
    
    
    
    Настройка Apache и Apache + PHP + MySQL под Windows
    Как установить Apache  
    Как установить PHP4  
    Как настроить Apache+PHP 4  
    Как указать виртуальные хосты в Apache 
    О почтовом сервере SMTP 
    MySQL 
    Дополнительная настройка Apache 
    
    Данные пояснения касаются всех тех, кто желает сразу запустить Apache, не вдаваясь в тонкости его настройки и конфигурирования (это всегда можно сделать потом). Когда я начинал использовать Apache мне необходимо было его сразу запустить и настроить по минимуму. Однако на своём опыте убедился. как иной раз тяжело найти краткое руководство по настройке и конфигурированию Apache под Windows. Если ещё необходимо добавить работу с PHP, то краткую информацию найти практически невозможно. В Интернет имеется очень много материалов, но подавляющее их большинство по настройке Apache для Linux. В довершение ко всему, авторы зачастую стремятся объяснить сразу все тонкости настройки и такой объём информации просто не воспринимается. Ниже приводится очень краткое изложение, прочитав которое Вы за один заход установите и настроите Apache + PHP.
    
     
    
    Установка Apache
    Скачайте дистрибутив (на момент написания этой заметки последний дистрибутив был 2.0.50). Автор использовал Apache 2, так как, по словам разработчиков, его ядро лучше оптимизировано под Windows, чем Apache 1.3. Установите сервер, ничего не меняя в настройках по умолчанию (разобравшись с основными настройками конфигурационного файла Вы потом всегда можете поменять всё по своему вкусу), пока не увидите после запуска сервера начальную страницу с логотипом Apache. 
     
    Если Вы видите эту страницу, то сервер Apache у Вас работает. Поздравления!
    
    Настройка Apache
    Собственно настройка сводится к изменению нескольких строк в конфигурационном файле httpd.conf, который находится в папке conf в папке с установленным Apache. Перед редактированием, на всякий случай, сохраните имеющуюся копию файла httpd.conf как, например, httpd1.conf. Если у Вас что-то не заработает, Вы всегда можете вернуть Apache к первоначальному состоянию.
    Корректность синтаксиса конфигурационного файла httpd.conf Вы всегда можете проверить командой Test Configuration из меню сервера Apache (см. рисунок). 
    Порт
    Найдите строку 
    #Listen 12.34.56.78:80 
    Listen 80. 
    Эта строка указывает, какие порты должен слушать Apache. У меня, например, установлено Listen 81, так как кроме Apache работает ещё и IIS. Если Вы намерены назначить Apache несколько портов для реализации виртуальных серверов, укажите их, например:
     Listen 80
     Listen 81
     Listen 8080
     Listen 8081 ...
    Конфигурация главного сервера 
    Найдите строку 
    ### Section 2: 'Main' server configuration. 
    Далее в первой строке не комментария (комментарии обозначены значком #) укажите адрес электронной почты, который указывается как адрес администратора сервера Apache. Например, у меня эта строка:
    ServerAdmin domain@domain.com 
    Далее следует имя сервера. У меня имя сервера совпадает с именем компьютера: 
    ServerName   netserver.domain.local:80,
    у Вас ServerName ваш_компьютер:80 (80 указывает номер порта, который слушает главный, не виртуальный сервер. К виртуальным серверам вернёмся несколько позже).
    Далее найдите строки: 
    DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs"  и ниже 
    <Directory "C:/Program Files/Apache Group/Apache2/htdocs">
    Эти записи указывают расположение файлов, которые составляют Ваш "сайт". Если файлы Вашего "сайта" на Вашем компьютере находятся на другом логическом диске или в другой папке, укажите путь к ним, например:
    DocumentRoot "d:/web"  и 
    <Directory "d:/web"> 
    Далее находите строчку: 
    DirectoryIndex    index.html    index.html.var 
    Эта строка указывает, к каким файлам Apache будет обращаться при наборе в браузере команды http://ваш сайт или http://ваш сайт/папка. Например, у меня эта строка выглядит так: DirectoryIndex    index.html    index.htm    index.php. Порядок поиска файлов задается перечислением слева направо. Т.е. сначала сервер ищет index.html, затем index.htm, затем index.php. Если сервер не нашел в папке ни один из перечисленных в этой строке файлов или никаких файлов указано не будет, то Apache будет показывать список всех файлов в этой папке.
    Далее в строке 
    ServerTokens     Full
    указывается, какую информацию о себе должен показывать Apache. Full – полная и т.д. Лучше не показывать эти сведения, указав в следующей строке вместо ServerSignature  On     ServerSignature  Off 
    Найдите далее строку 
    LanguagePriority    en  ca  cs  da  de ...
    Если Вы не будете делать свой сайт на всех возможных языках, то отредактируйте её к виду: 
    LanguagePriority    ru  en , что будет обозначать обслуживание страниц по приоритету сначала на русском, потом на английском языках.
    Через строчку Вы увидите указание на кодировку страниц по умолчанию:
    AddDefaultCharset     ISO-8859-1
    Так как я пишу странички в windows-1251, то у меня и стоит   AddDefaultCharset    WINDOWS-1251
    На этом настройку Apache для Windows по-русски можно считать завершенной. Сохраните изменения и попробуйте перезагрузить Apache. Ваш сайт виден? Отлично!
    Для примера прилагаю свой файл httpd.conf. Не спешите его использовать сразу, так как он настроен на связку с PHP.
    
    Дополнительные пояснения по конфигурационному файлу, касающихся других возможностей Apache, будут опубликованы в разделе "Дополнительные возможности Apache".
    
    Установка PHP4
    Скачайте дистрибутив PHP. Я использую дистрибутив 4.3.8 с http://www.php.net в виде zip. Установщик exe не поможет Вам настроить Apache для работы с PHP, к тому же у Вас будут отсутствовать некоторые (если не большинство) полезных функций PHP. Распакуйте скачанный дистрибутив в папку, где у Вас будетнаходиться PHP. Например, это может быть папка C:\Program files\Apache Croup\PHP или C:\PHP. Как Вам будет удобнее. Далее Вам необходимо будет отредактировать файл php.ini-dist и под именем php.ini положить его в папку Windows или WINNT, в зависимости от того, какая ОС у Вас установлена. Чтобы долго не объяснять, можете скачать этот файл. Далее будут пояснения, как его отредактировать под Ваши нужды. 
    Найдите строку: 
    include_path = "c:\php\includes" 
    и вместо c:\php укажите ту папку, где у Вас стоит PHP (не забывайте про кавычки). Аналогичную операцию сделайте для строки 
    extension_dir = "C:\PHP\extensions" .
    В строках 
    SMTP = netserver.domain.local ; for Win32 only
    sendmail_from= domain@domain.com ; for Win32 only
    укажите свой сервер SMTP и свой адрес. Если Вы работаете на домашнем компьютере и не используете сайты на PHP в локальной сети, то эти строки можете закомментировать, поставив в начале каждой строки символ ; (точка с запятой).
    
    Apache + PHP4
    В самом конце конфигурационного файла Apache httpd.conf добавьте строки (я добавлял в конец этого файла):
    #php
    ScriptAlias /php/ "c:/php/"
    AddType application/x-httpd-php .php
    Action application/x-httpd-php "/php/php.exe"
    Если Вы устанавливали PHP не в C:\PHP, а в другое место, то в строке ScriptAlias /php/ "c:/php/" укажите путь к PHP.
    Создайте текстовый файл с содержимым <? echo "Тест PHP" ?> и сохраните его как test.php в папке Вашего сайта.Перезагрузитесь и попробуйте набрать: http://ваш_сайт/test.php  Вы увидите такую картинку.
    
    PHP в Apache можно запускать и как модуль. Для этого найдите в папке PHP файл php4ts.dll и скопируйте его в папку с системными библиотеками Windows\system32 или WINNT\system32. А теперь в файл httpd.conf добавьте строки:
    #php use
    LoadModule php4_module "c:/Program Files/Apache Group/php/sapi/php4apache2.dll"
    AddType application/x-httpd-php .php
    или
    #php use
    LoadModule php4_module "c:/php/sapi/php4apache2.dll"
    AddType application/x-httpd-php .php
    в зависимости от того, где у Вас находится PHP.
    
    P.S. На PHP5 у меня не работает половина скриптов, на настройка аналогична. Если необходимо использовать библиотеку php_gd2.dll, то её необходимо поместить в папку system32, иначе инетрпретатор не понимает её местонахождения и система пишет, что библиотека не найдена.
    
    Виртуальные хосты Apache
    Для добавления виртуальных хостов найдите в файле httpd.conf раздел 
    ### Section 3: Virtual Hosts
    Ниже дан пример записи виртуального хоста сервера Apache, на котором тестировались эти странички перед публикацией:
    <VirtualHost 127.0.0.2>
    ServerAdmin civise@smtp.ru
    DocumentRoot "d:/civise.narod.ru"
    ServerName 127.0.0.2
    ErrorLog logs/error_log
    TransferLog logs/trans_log
    </VirtualHost> 
    Краткие пояснения: строка VirtualHost 127.0.0.2 указывает серверу, что виртуальный хост обрабатывает запросы, поступающие на адрес 127.0.0.2 по порту 80 (если у Вас Apache работает на другом порту, укажите его, например – 8081). Следующая строчка указывает электронный адрес администратора хоста. Строка DocumentRoot "d:/civise.narod.ru" указывает место на диске, где находятся файлы виртуального хоста. Далее следуют указания файлов журналов. Ничего сложного!
    В системной папке C:\Windows\system32\drivers\etc (C:\WINNT\system32\drivers\etc) находится файл hosts. По умолчанию в нём записана строка:
    127.0.0.1       localhost
    В моём случае в него добавлена строка 127.0.0.2 civise.narod.ru и, таким образом, он имеет две строки:
    127.0.0.1       localhost
    127.0.0.2 civise.narod.ru
    После изменения этого файла систему необходимо перезагрузить. Вы можете в этот файл добавлять и дальше строки 127.0.0.3, 127.0.0.4 и т.д. Если бы мне было необходимо организовать вируальный хост для вещания в местной сети, то соответствующая запись была бы:
    <VirtualHost 192.168.1.1:8081>   (указывается IP-адрес компьютера и порт)
    ServerAdmin civise@smtp.ru
    DocumentRoot "d:/civise.narod.ru"
    ServerName netserver.domain.local:8081   (указывается имя компьютера и порт)
    ErrorLog logs/error_log
    TransferLog logs/trans_log
    </VirtualHost> 
    
    О почтовом сервере
    На одном из сайтов, посвящённом Apache по Windows было рекомендовано воспользоваться какой-то программой для отправки почты, т.е. сервером SMTP, причем эта программа Shareware. Лично у меня всё работало со встроенным в Windows компонентом IIS "Служба SMTP". К тому же, зачем пользоваться условно-бесплатными программами, когда можно воспользоваться чудесным бесплатным продуктом Courier Mail Server. Кстати говоря, он на русском языке и конфигурируется очень просто. В частности, я отказался в сети от майкрософтовской службы SMTP, поставив этот компактный и быстрый почтовый сервер. Его вторая версия позволяет делать многодоменную электронную почту на компьютере. Немного разобравшись Вы без труда сможете смоделировать отправку и получение почты на свой реальный ящик в Интернет. По результатам тестирования скриптов отправки сообщений в форума на PHP и форм отправки (на PHP) сообщений с сайта все сообщения этим сервером были обработаны и дошли до получателей.
    
    Для организации многодоменного почтового сервера в локальной сети и возможности отправки с этого сервера писем на другие адреса (не являющиеся адресами этого сервера) мною бл использован прграммный продукт ArgoSoft Mail server, который можно взять на сайте разработчика http://www.argosoft.com 
    Некоторую информацию об этом почтовом сервере Вы можете получить здесь. 
    
    MySQL
    Установка сервера MySQL у меня прошла гладко и без каких-либо сложностей. В принципе, можно распаковать содержимое архива на свой диск и запустить файл winmysqladmin.exe, который находится в папке bin. 
     У Вас кратковременно появится окно, после чего программа (значок "семафор") свернётся в трей. 
      
    Нажмите правой кнопкой по этому значку и выберите Show me. Вы увидите окно программы. Для автоматического старта и установки MySQL в качестве службы нажмите на кнопку mysql.ini Setup (см. рисунок) и в появившемся окне укажите mysqld-nt, после чего нажмите кнопку Save Modification. Теперь MySQL будет автоматически стартовать как служба при каждом запуске Windows. 
    В качестве средства управления базами я использовал программу MySQL Control Centre (mysqlcc-0.9.4-win32.zip) с сайта www.mysql.com , которая имеет графический интерфейс.
    В разделе User Administration правым кликом мышки вы создаёте New User. Это необходимо для создания пользователей, подключающихся к базам данных для выполнения Ваших скриптов.
    Для создания собственно баз данных кликните правым кликом по значку баз данных и выберите New Database (рисунок). Введите имя своей новой базы данных. После этого база данных будет создана. Вы можете к ней подключиться (правым кликом мышки нажмите Connect) и посмотреть, что она из себя представляет. Для удаления базы данных используйте команду Drop Database (см. рисунок). Для того, чтобы Ваша база данных была подключена при старте MySQL нажмите правым кликом мышки по значку root@localhost:3306 и выберите команду Edit (см. рисунок). В открывшемся окне нажмите кнопку Databases и укажите базы данных, которые будут автоматически подключаться при старте MySQL. Подключение баз данных осуществляется кнопкой "плюс", а отключение кнопкой "минус".
    
     
    
    
    Шпион 

    регистрация: 04-04-2005 в 23:30
    сообщений: 1928

    отправлено 07-11-2006 21:18    
    А вообще, качай либо все вместе( с одного сайта - там настройки уже сохранены именно для такой конфигурации,) либо Денвер...
    ALIEN Xupypr 

    регистрация: 31-10-2004 в 15:53
    сообщений: 248

    отправлено 07-11-2006 22:27    
    Вот уж не думал что это так сложно...
    Эбола, просто ставиш Apache, потом настраиваешь конфиг, устанавливаешь интерпритатор PHP, устанавливаешь MySQL, потом Zend optimizer..., и все нах. минимальный наборчик =)

    PS: есть у кого фотогалерея с админкой? Плс. дайте... =)
    Шпион 

    регистрация: 04-04-2005 в 23:30
    сообщений: 1928

    отправлено 07-11-2006 22:36    
    ALIEN Xupypr:

    Zend Ooptimizer - это настраивает Апач+(...) друг под друга что ли? Формирует правильные пути?
    Эбола 

    регистрация: 12-10-2006 в 17:29
    сообщений: 50

    отправлено 08-11-2006 10:55    
    Всем пасиб. Попробую. Но не подскажите сайт где эт все сразу качнуть можна.
    Pulsar 

    регистрация: 28-09-2006 в 14:04
    сообщений: 15

    отправлено 08-11-2006 11:13    
    php.net + apache.org + mysql.com !!!
    Шпион 

    регистрация: 04-04-2005 в 23:30
    сообщений: 1928

    отправлено 08-11-2006 15:27    
    www.manlix.ru
    Эбола 

    регистрация: 12-10-2006 в 17:29
    сообщений: 50

    отправлено 08-11-2006 21:55    
    Скачал Denwer. Теперь вроде все работает. Пасиб за советы.
    ALIEN Xupypr 

    регистрация: 31-10-2004 в 15:53
    сообщений: 248

    отправлено 12-11-2006 21:11    

    07-11-2006 22:36 сообщение от Шпион:
    «ALIEN Xupypr:

    Zend Ooptimizer - это настраивает Апач+(...) друг под друга что ли? Формирует правильные пути?»


    Эт нужна для PHP интерпритатора... =)
    ALIEN Xupypr 

    регистрация: 31-10-2004 в 15:53
    сообщений: 248

    отправлено 12-11-2006 21:18    

    08-11-2006 21:55 сообщение от Эбола:
    «Скачал Denwer. Теперь вроде все работает. Пасиб за советы.»


    Чудак - человек! Проект Денвер - это организация быстрого сервака для локальной сети..., другими словами если хочешь чего - то добится, то делай всё сам... =)
    В Денвере всё подрезано и упрощено для пользователя (или Денвер мой старый ^_^ ).
    Эбола 

    регистрация: 12-10-2006 в 17:29
    сообщений: 50

    отправлено 13-11-2006 10:06    
    PHP5+Apache+Mysql+phpMyAdmin для учебы мне хватает. В том смысле что я пока еще нуб(
    Эбола 

    регистрация: 12-10-2006 в 17:29
    сообщений: 50

    отправлено 21-12-2006 20:35    
    как создать в phpMyAdmin базу mySQL так чтоб русский понимала. а то ???? одни.
    Шпион 

    регистрация: 04-04-2005 в 23:30
    сообщений: 1928

    отправлено 28-12-2006 07:37    
    Эбола
    В смысле, русский понимала? Русские названия таблиц создавать? Баз данных? Невозможно.
    А информация в ячейках может быть любого формата, хоть бинарник..;)
    Force 

    регистрация: 06-12-2001 в 00:09
    сообщений: 20128

    отправлено 28-12-2006 11:34    
    Если коллейшен неправильный (хотя хз, есть ли он в mySQL), то будут проблемы с русскими буквами. Конечно можно использовать юникод, но у пхп с ним очень туго.
    Эбола 

    регистрация: 12-10-2006 в 17:29
    сообщений: 50

    отправлено 28-12-2006 21:20    
    Ну да ??? (вопросики) вместо букв. А я не нубы
    Страницы: 1