PHP,Apache,MySQL(Настройка + картинки)

PHP,Apache,MySQL(Настройка + картинки)

Сообщение admin 11 май 2008, 14:58

Настройка Apache-сервера
Мною замечено что большенство начинающих программистов сталкиваются с трудностью (проблемой) которая заключается в настройке программы-сервера(в нашем случае Апача) и взаимодействия его с базой данных MySQL и языком программирования PHP. Вот я и задался мыслей, написать краткое руководство по настройке Apache, PHP, MySQL, после чего можно будет приступать к следующему этапу реализации веб-продукта.
Это руководство написано человеком, а значит может содержать неточности, поэтому если что не так, приношу свои извинения.
Многие специалисты в этой области программирования соглашаются с тем что правильнее настраивать взаимодействие Apache, PHP, MySQL.

В начале хотелось бы сделать маленькую заметку. После изменения в файле httdp.conf, нужно перезапускать apache-сервер.

1 Сами настройки осуществляются в файле httdp.conf
Этот файл находится в C:\APM\Apache2\conf\httpd.conf

2 В начале мы должны убедиться что ip-адрес и порт
по умолчанию у нас
Listen 127.0.0.1:80
127.0.0.1 - локальный ip-адрес, который даже не записывается в сетевую карточку
80 - это порт на который будут приходить запросы

Image1.jpg
(174.15 Кб) Скачиваний: 365


3 Теперь мы можем в браузере написать localhost и у нас должно отобразить следущее рис.2

Image2.jpg
(118.21 Кб) Скачиваний: 336


4 Если мы хотим что-бы доступ к нашему сайту осуществлялся по другим именам, то нам следует пойти по слудующему пути
C:\WINDOWS\system32\drivers\etc\hosts
и в файле hosts в самом конце написать "127.0.0.1 - *имя домена по котрому будет доступен ваш сайт*"

Image3.jpg
(91.87 Кб) Скачиваний: 326


5 Далее находим в файле ServerName
По умолчанию оно localhost:80. Так и оставляем.

6 Далее мы переходим в самый конец файла. Ищем NameVirtualHost
и проверяем такое ли там значение как здесь(NameVirtualHost *:80)

Image4.jpg
(170.04 Кб) Скачиваний: 337


7 После того как мы настроили NameVirtualHost мы в самом конце файла создаем виртуальный хост.
Ниже приведён пример с описанием.


<!--Пример-->

<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot D:/home/www2/ua-board.net
DirectoryIndex index.html index.htm index.php
ServerName ua-board.net
ServerAlias ua-board.net
ErrorLog logs/ua-board.net-error_log
CustomLog logs/ua-board.net-access_log common
</VirtualHost>

ServerAdmin Директива ServerAdmin должна указывать адрес веб-мастера, управляющего сервером.
Это должен быть действительный адрес электронной почты. Если в работе сервера
возникнут проблемы то этот адрес будет предоставлен посетителю.

DocumentRoot D:/home/www2/ua-board.net Путь на жестком диске к директории вашего сайта.

DirectoryIndex Директива которая указывает на файл(ы) к которым будет обращятся веб-сервер при обращении к каталогу

ServerName Эта директива которая устанавлиает имя хоста для виртуального хоста.
Здесь нужно указать полное имя домена.

ServerAlias Альтернативное [дополнительное] имя.

ErrorLog Директива отображает журнал ошибок сервера Apache. Журнал ошибок содержит
информацию про запуск, остановку, критические ошибки сервера Apache в процессе работы.
Путь к журналу C:\APM\Apache2\logs\ua-board.net- error_log

CustomLog Эта Директива в данном случае принимает два параметра имя файла лога и его тип.
Эта Директива регистрирует запросы и ответы сервера.
Путь к журналу C:\APM\Apache2\logs\ua-board.net-access_log
Аватара пользователя
admin
Site Admin
 
Сообщений: 234
Зарегистрирован: 02 апр 2008, 23:30

Re: PHP,Apache,MySQL(Настройка + картинки)

Сообщение Destroy All 23 авг 2008, 14:13

Я добавлю небольшой мануал по настройке PHP5, правда без рисунков)))
Настройка PHP
Файл "php.ini"

Конфигурационный файл PHP - "php.ini". Обнаружить его можно здесь: "%WINDOWS%\php.ini". Бэк-ап лежит в папке "PHP\BACKUP". С этим файлом стоит поступить так же, как и с "httpd.conf", т. е. удалить из него все комментарии и пояснения. Синтаксис файла: "директива = значение". Выглядеть это может по разному:

директива = значение ; пояснение
директива =
;директива = значение
;директива =

и т. п.

Знак комментария в php.ini - ";" (точка с запятой). Все, что находится в строке после ";" не воспринимается PHP.
Общие настройки

Так же как и в случае с "httpd.conf", вам нужно будет сделать правку файла "php.ini".

Директива, разрешающая заключать PHP-код в короткие тэги:

short_open_tag = On

Т. е. вот в такие "<? ?>", вместо таких "<?php ?>" или "<script>".

Вывод ошибок в браузер. Для облегчения отладки сценариев:

display_errors = On

Показывать все ошибки, кроме замечаний:

error_reporting = E_ALL & ~E_NOTICE

Запись ошибок в файл журнала. Для локального тестирования лучше отключить:

log_errors = Off

Порядок, в котором PHP будет регистрировать перменные (E - встроенные переменные, G - GET переменные, P - POST переменные, C - Cookies, S - сессии). Отсутствие какой-либо из букв не позволит вам работать с соответствующими переменными. Задайте следующий порядок:

variables_order = "EGPCS"

Возможность обращения к переменным, поступающим через GET/POST/Cookie/сессии, как к обычным переменным (например, "$переменная"). Не рекомендуется включать эту опцию, но включайте, иначе вы сможете обращаться к этим переменным только через суперглобальные массивы (например, "$_POST['переменная']):

register_globals = On

Отключение автоматической обработки кавычек, поступающих через POST/GET/Cookie:

magic_quotes_gpc = Off

Загрузка файлов

Разрешает загрузку файлов:

file_uploads = On

Каталог для временных закачанных файлов (не забудте создать этот каталог!):

upload_tmp_dir = C:\Temp\uploadtemp

Максимальный размер закачиваемого файла:

upload_max_filesize = 5M

Динамически загружаемые расширения
Путь к папке с расширениями PHP:

extension_dir = extensions

или абсолютный:

extension_dir = C:\Server\PHP\extensions

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

extension=php_gd2.dll

Настройка SMTP-сервера

Используемый SMTP-сервер:

SMTP = localhost

Порт:

smtp_port = 25

Адрес, который будет указываться в поле "From" в элетронных письмах:

sendmail_from = your@email.name

Настройка MySQL

Внимание: В каких-то версиях PHP, поддержка MySQL встроена в ядро, и следовательно, никаких дополнительных расширений для работы с этой БД подключать не надо, а в каких-то нет. Так что, если в архиве с расширениями, который вы скачали, нет библиотеки "php_mysql.dll", то ваша версия PHP поддерживает MySQL, если же эта библиотека присутствует, то вам нужно ее подключить:

extension=php_mysql.dll

Указание порта:

mysql.default_port = 3306

и хоста MySQL по умолчанию:

mysql.default_host = localhost

Настройка сессий

Хранить данные сессий в файлах:

session.save_handler = files

Папка для хранения файлов сессий (не забудте создать этот каталог!):

session.save_path = C:/Temp/session

Использовать cookie в сессиях:

session.use_cookies = 1

Исользовать в качестве имени сессии и сессионной cookie ID сессии:

session.name = PHPSESSID

Запрет на инициализацию сессии при начале соединения:

session.auto_start = 0

Время жизни сессионных cookie ("0" - до закрытия окна браузера):

session.cookie_lifetime = 0

ID сессии будут добавляться ко всем ссылкам на странице автоматически (если у пользователя отключены cookie):

session.use_trans_sid = 1

Настройка PHP завершена. Перезапустите Apache для вступления в силу сделанных изменений.

http://www.codenet.ru/webmast/apache/Apache-WindowsNT/php_config.php Оригинал статьи
Изображение
Изображение


Компьютерщик - это не профессия и не образ жизни, это путь развития, причем
тупиковый.
Аватара пользователя
Destroy All
 
Сообщений: 114
Зарегистрирован: 04 апр 2008, 10:16
Откуда: Киев

Re: PHP,Apache,MySQL(Настройка + картинки)

Сообщение admin 04 янв 2009, 13:52

Небольшое дополнение
Чтобы подключить PHP, следует в хорошо нам известном файле httdp.conf подключить модуль php.
В моем случае это выглядит так

Код: Выделить всё
LoadModule php5_module "C:/APM/php-5.2.6-Win32/php5apache2.dll"


Аватара пользователя
admin
Site Admin
 
Сообщений: 234
Зарегистрирован: 02 апр 2008, 23:30


Вернуться в Веб-Программирование (Web-programming)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron

Друзья Сайта


Guitarfolder.com - Элитные электрогитары
Effectt.com - система обмена ссылками. обмен ссылками: добавить ссылку, прямые ссылки
Era.com.ua - Украинский интернет портал
срочный офисный переезд со скидками, грузовые перевозки по московской области
Использование материалов www.ua-board.net разрешается при условии гиперссылки на www.ua-board.net. Перепечатка, копирование или воспроизведение информации без гиперссылки запрещена. Администрация не несёт ответственности за выложенный пользователями материал. Если Вы считаете что Ваши права нарушили, свяжитесь с администрацией сайта.