среда, 11 января 2012 г.

Настройка PHP

 Редактируем php.ini

1) Установите вывод ошибок
error_reporting = E_ALL | E_STRICT

2) Найдите строку:
post_max_size = 8M
Увеличьте максимальный размер данных принимаемых методом POST, изменив ее на:
post_max_size = 100M

3) Раскомментируйте
extension_dir = "I:\php5.3.8\ext"

4) Раскомментируйте и укажите в значении путь для временных загружаемых файлов, и создайте эту папку:
upload_tmp_dir = "I:\php5.3.8\upload"

5) Увеличьте максимально допустимый размер загружаемых файлов:
upload_max_filesize = 100M

6) Подключите, расскомментировав, данные библиотеки расширений:
extension=php_bz2.dll
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll

7) Найдите строку:
;date.timezone =
Раскомментируйте и установите значением часовой пояс вашего местоположения (список часовых поясов можно найти в документации): date.timezone = "Europe/Moscow"

8) Найдите строку:
;session.save_path = "/tmp"
Создайте папку tmp и замените значение на
session.save_path = "I:\php5.3.8\tmp"
Это папка для хранения временных файлов сессий.

9) output_buffering = 4096 меняем на output_buffering = off
Отключение буферизации вывода

Настройка Apache

Редактируем файл conf/httpd.conf

1) Для работы модуля mod_rewrite раскоментируем:
LoadModule rewrite_module modules/mod_rewrite.so

2) Для загрузки PHP интерпретатора, в конец блока загрузки модулей добавим(если, конечно, php распакован в папку php5.3.8 как, у меня сейчас. У вас скорее всего будет уже другая версия):
LoadModule php5_module ../php5.3.8/php5apache2_2.dll

3) Определим каталог содержащий конфигурационный файл PHP:
PHPIniDir ../php5.3.8

4) Найдём строку ServerName www.example.com:80
и заменим на:
ServerName localhost:80

5) Найдём строку:
DocumentRoot "c:/Apache2/htdocs"
Назначим корневую директорию относительно папки апача (если буква диска изменится, он не заметит. Папку web конечно надо создать, а то апач не запустится):
DocumentRoot ../web

6) Найдём блок:
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

Заменим на:
<Directory />
    Options Includes Indexes FollowSymLinks
    AllowOverride All
    Allow from all
</Directory>

7) Изменим первоначальный блок управления директориями:
<Directory "c:/Apache2/htdocs">
    Options Includes Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

На:
<Directory ../web>
    Options Includes Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

8) Найлём блок:
<IfModule dir_module>
   DirectoryIndex index.html
</IfModule>

Заменим его на:
<IfModule dir_module>
   DirectoryIndex index.php index.html index.htm index.shtml
</IfModule>



9) Скажем апачу, что файлы .php надо выполнять.
В блок
<IfModule mime_module>
Вставим
AddType application/x-httpd-php .php

10) Для того что бы апач откликался только с локалхоста изменим Listen на:
Listen 127.0.0.1:80