Установка и настройка веб-сервера
Шаг 1: Выбор веб-сервера
Перед началом установки и настройки php скриптов необходимо выбрать и установить подходящий веб-сервер. Самыми популярными веб-серверами для работы с PHP являются Apache и Nginx. Выбор веб-сервера зависит от ваших предпочтений и требований проекта. Для установки веб-сервера можно воспользоваться репозиторием вашей операционной системы или загрузить дистрибутив с официального сайта веб-сервера.
Шаг 2: Установка и настройка PHP
После установки веб-сервера следующим шагом является установка PHP. Существует несколько способов установки PHP, включая использование пакетного менеджера, скачивание их официального сайта или использование специальных дистрибутивов, таких как XAMPP или WAMP. В процессе установки необходимо указать путь к исполняемому файлу PHP и настроить конфигурационный файл php.ini.
Шаг 3: Конфигурация веб-сервера
После установки PHP необходимо настроить веб-сервер, чтобы он корректно обрабатывал PHP скрипты. В случае использования Apache необходимо добавить в конфигурационный файл httpd.conf или .htaccess следующую строку:
LoadModule php_module /path/to/php_module
Если вы используете Nginx, то вам потребуется изменить конфигурационный файл nginx.conf, добавив следующую строку:
location ~ \.php$ {
fastcgi_pass unix:/path/to/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
Шаг 4: Проверка работоспособности
После настройки веб-сервера и установки PHP необходимо проверить работоспособность. Создайте простой php скрипт, содержащий следующий код:
<?php
phpinfo();
?>
Сохраните скрипт в папке, доступной на вашем сервере, и откройте его в браузере. Если все настроено правильно, вы увидите информацию о версии PHP и других настройках.
Запуск программ в определенное время с помощью Cron
Настройка Cron в ISPmanager
Перейдите в раздел .
Создайте новую задачу с помощью одноименной кнопки. Заполните поля в открывшемся редакторе:
«Команда»: выполняемая команда или полный путь до скрипта (не обязательно для системных команд).
Для файла script.sh:
/home/script/script.sh
Проверьте, что файл доступен для исполнения и чтения владельцу. Если таких прав нет, добавьте их с помощью:
chmod u+rx /home/script/script.sh
«Описание»: необязательное поле-напоминание о том, что выполняет сценарий.
«Расписание»: повторяемость сценария. Доступна в двух вариантах:
1. Базовый — выбор из доступных вариантов: каждый час, при запуске и др. Например, запуск задачи по средам в 2 часа 45 минут ночи.
2. Экспертный — вы настраиваете периодичность исполнения команды самостоятельно. Например, запуск задачи 10 августа в 2 часа 2 минуты каждый год.
Когда заполните все обязательные поля, кликните .
Настройка Cron по ssh
Cron записывает расписание запуска программ в конфигурационный файл. Посмотреть и отредактировать его можно из командной строки с помощью текстового редактора:
# crontab -l
— посмотреть список заданий для текущего пользователя.
# crontab -u имя_пользователя -l
— посмотреть список заданий для указанного логина.
# crontab -e
— отредактировать список заданий для текущего пользователя. Используйте ключ -u имя_пользователя, чтобы отредактировать другой список для другого логина.
#crontab -r
— удаляет очередь заданий.
Задания выглядят так:
Минуты Часы Число месяца № месяца в году День недели (— вос. это 0 и 7 одновременно) Команда
— всё параметры через пробел.
Например, такое задание:
25 5 25 2 7 /home/script/script.sh
Сценарий выполнится в 05:25 25-ого февраля в воскресенье.
Чтобы задать несколько значений сразу, пишите их через запятую. Чтобы задать интервал, используйте тире.
59 4-9 5,7,31 1 0 /home/script/script.sh
Такое задание будет запускаться каждый час с 4:59 по 9:59 5-ого, 7-ого и 31-ого января в воскресенье, даже если дата и день недели не совпадают.
* — все возможные значения. В поле дни * означает запуск каждый день.
/ — дополнительная периодичность. “*/4” в поле дни — запуск каждые 4 дня.
44 17 3 * 7 /home/script/script.sh
Такой сценарий будет выполняться в 17:44 по воскресеньям и 3-его числа, даже когда этот день недели и дата не совпадают.
Чтобы сценарий выполнялся при запуске системы, вместо даты, месяца и т.д. пропишите @reboot:
@reboot /home/script/script.sh
Если сценарий нужно выполнить 1 раз за день, запланируйте это на ночь. Даже самый ресурсозатратный сценарий выполнится быстрее — в это время серверы нагружены меньше всего.
Как запускать PHP-скрипты в нужное время
Выполнять PHP-скрипты в определенный час и с нужной повторяемостью можно через локальный интерпретатор.
/usr/bin/php -q /home/script/script.php > /dev/null 2>&1
Но для многих скриптов локальное исполнение не подходит. Загрузите такой файл с помощью wget.
/usr/bin/wget -O /dev/null -q
Как настроить уведомления об ошибках
Чтобы отслеживать ошибки при выполнении программ, пропишите в начале cron-сценария:
MAILTO=адрес@домен.ru, где «адрес@домен.ru» — email для уведомлений, можно указать несколько через запятую.
Поместите в конце сценария , если не хотите видеть вывод исполняемого скрипта в уведомлении. В Cron это будет выглядеть так:
0 1 * * * /usr/bin/php -q /home/script/script.php > /dev/null 2>&1
Удостоверьтесь, что синтаксис скриптов корректен — воспользуйтесь командой
/usr/bin/php -l script.php
Если всё в порядке, вы увидите: «No syntax errors detected in script.php».
Как запустить скрипт от имени конкретного пользователя
Запускать скрипты от имени суперпользователя — серьезная уязвимость. Чтобы не произошло непоправимого, лучше запускать программы и скрипты от имени пользователя с ограниченными правами.
Дайте нужному пользователю права на выполнение скрипта. В запланированном задании добавьте
0 1 * * * su -l vasya /usr/bin/php -q /home/script/script.php
Уровни зарплат в вакансиях PHP‑разработчиков
Согласно HeadHunter, зарплатный максимум PHP-программиста в России составляет 10 тысяч долларов. Если разделить зарплаты по уровням профессионального развития программиста, то цифры такие:
- Junior Developer — от 40 тысяч рублей в месяц.Только входит в профессию, умеет работать с легаси-кодом и писать простые скрипты, имеет коммерческий опыт программирования порядка 2–3 месяцев.
- Middle Developer — от 100 тысяч рублей в месяц.Может самостоятельно справиться с 90% поставленных задач и имеет опыт программирования от шести месяцев до года.
- Senior Developer — от 150 тысяч рублей в месяц.Может решить любую задачу на PHP, спроектировать решение, архитектуру, подобрать код и обучить junior- или middle-программиста выполнять эти задачи.
Организация удаленного подключения
Чтобы выполнять PHP Debug на локальной машине, нужно настроить связь IDE и сервера через SSH-туннель.
На Linux все выполняется парой команд.
// Генерируем пару ключей и сохраняем их в папке .ssh на локальной машине ssh-keygen -t rsa
Приватный ключ сохраняется на локальной машине, а публичный добавляется на сервер. Подробнее об этом, а также о настройке SSH на Windows, вы можете узнать из этой статьи.
На Linux туннель создается командой:
ssh -R 3083:localhost:3083 адрес_сервера -p1024
На Windows туннель настраивается через утилиту PuTTY.
- На вкладке Session указываем имя сервера и номер порта 1024. Проверяем, чтобы был отмечен протокол SSH.
- Переходим в раздел Connection — Data. Указываем логин.
- Переходим в раздел Connection — SSH — Tunnels. Указываем параметры так, как указано на скриншоте. Номер порта пишем тот, который используется в конфигурации PHP на сервере.
- Возвращаемся в раздел Session и нажимаем на кнопку Open. Подтверждаем корректность ключей (только первый раз).
Сессия сохранится под тем именем, которое мы указали в разделе Session. В дальнейшем нужно будет просто запускать ее заново.
Создание формы HTML
После того, как вы настроили параметры PHP, вы готовы испытать возможности загрузки файлов PHP.
В нашем репозитории GitHub есть пример кода, который я собираюсь обсудить в этой статье. Итак, если вы хотите следовать ему, загрузите его из GitHub.
Мы собираемся создать два файла PHP: index.php и upload.php. Файл index.php содержит код, который отвечает за отображение формы загрузки файла. С другой стороны, файл upload.php отвечает за загрузку файла на сервер.
Кроме того, файл будет загружен в каталог uploaded_files, поэтому вам нужно убедиться, что эта папка существует и доступна для записи пользователем .
В этом разделе мы рассмотрим ключевые части файла index.php.
Давайте посмотрим на файл index.php на GitHub:
1 |
<?php |
2 |
session_start(); |
3 |
?> |
4 |
<!DOCTYPE html> |
5 |
<html> |
6 |
<head> |
7 |
<title>PHP File Upload</title> |
8 |
</head> |
9 |
<body> |
10 |
<?php |
11 |
if (isset($_SESSION'message']) && $_SESSION'message']) |
12 |
{ |
13 |
printf('<b>%s</b>', $_SESSION'message']); |
14 |
unset($_SESSION'message']); |
15 |
} |
16 |
?> |
17 |
<form method="POST" action="upload.php" enctype="multipart/form-data"> |
18 |
<div> |
19 |
<span>Upload a File:</span> |
20 |
<input type="file" name="uploadedFile" /> |
21 |
</div> |
22 |
|
23 |
<input type="submit" name="uploadBtn" value="Upload" /> |
24 |
</form> |
25 |
</body> |
26 |
</html> |
Хотя это может показаться типичной формой PHP, существует важное различие в значении атрибута тега. Он должен быть установлен в , так как форма содержит поле файла
Атрибут указывает тип кодировки, который должен использоваться при отправке формы, и он принимает одно из следующих трех значений:
- : Это значение по умолчанию, когда вы не устанавливаете значение атрибута явно. В этом случае символы кодируются перед отправкой на сервер. Если у вас нет поля файла в вашей форме, вы должны использовать это значение для атрибута .
- : Когда вы используете значение для атрибута , оно позволяет загружать файлы с использованием метода POST. Кроме того, он гарантирует, что символы не кодируются при отправке формы.
- : Обычно это не используется. С помощью этой настройки данные отправляются без кодирования.
Затем мы выводим поле файла, которое позволяет вам выбрать файл с вашего компьютера.
1 |
<input type="file" name="uploadedFile" /> |
Кроме того, мы отобразили сообщение в верхней части формы. Это сообщение показывает статус загрузки файла, и оно будет установлено в переменной сессии скриптом upload.php. Мы рассмотрим это в следующем разделе.
1 |
<?php |
2 |
if (isset($_SESSION'message']) && $_SESSION'message']) |
3 |
{ |
4 |
printf('<b>%s</b>', $_SESSION'message']); |
5 |
unset($_SESSION'message']); |
6 |
} |
7 |
?> |
Итак, это был файл index.php. В следующем разделе мы рассмотрим, как обрабатывать загруженный файл на стороне сервера.
Куда вставлять код php на сайте
Есть несколько типов php кода, которые подчиняются строгим правилам размещения на странице! например:
Установка cookie — правило такое, что код с куками должен стоять выше любого вывода на странице, echo, html
Еще, например, отправка заголовка через php, я писал только о Как отправить header на сервер 404 — php код должен находиться выше любого «вывода информации на экран»-> html, echo
На вскидку вспомнил эти два случая — не выполнение правил размещения выше приведенных примеров приведет к ошибке!
Весь остальной код php можно размещать там где вам вздумается! Ну, или там где это необходимо!
Размещение php кода внутри htmlМного отсебятинысмайлыкалькуляторФайл __CONFIG.php на сайте__CONFIG.phpСкрин файла __CONFIG.php на сайте__CONFIG.php
Нажмите, чтобы открыть в новом окне.
Включение файла __CONFIG.php в «index.html»
И поскольку у нас единая точка входа то данный файл должен загружаться в этой точке — у нас это файл index.html :
Это не имеет отношения к теме, НО! __CONFIG.php
В случае, если я захожу как админ, то увижу все ошибки, но если человек зайдет, как обычный пользователь — он увидит пустую страницу!
Очень удобная вещь!
Как работает подключение кода PHP
Интерпретатор php «читает» код сверху вниз и слева направо, как мы читаем книги на русском языке. На исполнение от сервера ему указывается файл «index.php», а значит, чтение начинается с него. Дойдя до строчки с `include ‘test/1.php’`, интерпретатор пытается найти и исполнить это файл так, как будто он является частью «index.php».
Перед подключением и исполнением файла «1.php» уже существует переменная `$say`, в которой содержится ‘Hello world!’. При выполнении файла «1.php», содержимое этой переменной выводится на экран и создается переменная `$test`, которая в свою очередь и выводится на экран в файле `index.php`.
Если описанное выше непонятно, советую немного поиграться с файлами `1.php` и `index.php` создавая и выводя в них переменные.
Второе свойство языка PHP: слабая динамическая типизация
В языках программирования тип — это набор значений, которые может иметь переменная, и операций, которые с этими значениями можно осуществлять.
В разных языках программирования типы ведут себя по-разному. Поэтому выделяют несколько видов типизации:
- по времени определения типа — статическая и динамическая типизация;
- по постоянству множества значений — слабая и сильная типизация.
В языках со статической типизацией тип переменной определяется на этапе компиляции и не может изменяться в течение работы программы. Программист явно указывает тип переменных с помощью служебных слов: если это число, пишет int, если строка — string.
В языках с динамической типизацией переменная за время работы программы может быть числом, строкой, массивом, объектом — чем угодно. Интерпретатор не будет «ругаться» и сам определит тип обрабатываемых данных по контексту (например, по виду операции).
Онлайн генератор crontab для PHP скрипта
Чтобы выбрать несколько значений из списка, зажмите Ctrl.
МинутыКаждую минуту
Выбрать
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
ЧасыКаждый час
Выбрать
0 (12 ночи)1234567891011121314151617181920212223
День месяцаКаждый день
Выбрать
123456789101112131415161718192021222324252627282930
МесяцКаждый месяц
Выбрать
ЯнварьФевральМартАпрельМайИюньИюльАвгустСентябрьОктябрьНоябрьДекабрь
День неделиКаждый день
Выбрать
ПонедельникВторникСредаЧетвергПятницаСубботаВоскресенье
Установка и запуск PHP программ на локальном сервере
После окончания установки и настройки сервера, перейдите в корневую папку веб-сайтов. Этой папкой, например, может быть C:Serverdatahtdocs (такой каталог у тех, кто устанавливал по моей инструкции). В этот каталог можно скопировать файл или файлы с расширением .php. Особенностью запуска этих файлов является то, что они открываются не двойным кликом, как мы привыкли, а через браузер. Если скопированный файл называется programm.php и размещён он в корневом каталоге сайтов веб-сервера, то он будет доступен по адресу
Если в корневом каталоге мы создадим другой каталог, например school (т. е. C:Serverdatahtdocsschool), и в него поместим файл, например classes.php, то этот файл будет доступен по адресу в браузере
Если нам нужно установить не отдельный файл, а, например, форум или доску объявлений или блог. Для примера можно взять любой скрипт, я возьму довольно популярный движок WordPress. Переходим на его сайт и скачиваем.
У меня скачался файл wordpress-4.1.1-ru_RU.zip. Распаковываем его. Внутри каталог wordpress, а в этом каталоге файлы:
Если мы хотим, чтобы наш блог был доступен по адресу http://localhost, то нам нужно содержимое каталог wordpress скопировать в корневой каталог сайтов, т. е. всё, что внутри wordpress переместить в C:Serverdatahtdocs.
Если на нашем сервере много сайтов (доска объявлений, форум, сайт знакомств, блог и т. д.), то нужно скопировать в отдельный каталог. Например, я создаю каталог
C:Serverdatahtdocsblog и в этот каталог копирую всё, что в папке wordpress. Получается так:
Всё готово, теперь в браузере переходим http://localhost/blog и видим:
Вроде бы, что-то и работает, но точно не так, как хотелось бы нам.
В современных популярных скриптах есть свой собственный установщик, либо нужно вручную прописать данные в файл (обычно эти файлы называются config.php и т. п.). Не будем гадать, а просто откроем файл readme.html. И сразу же находим ответ:
Т.е. в нашем случае путь до будущего блога http://localhost/blog, прибавляем к нему wp-admin/install.php, в итоге получаем адрес
Просто нажимаем «Вперёд».
В следующем окне нужно ввести имя пользователя и пароль
Обратите внимание, что это имя пользователя базы данных, а не владельца блога. Обычно, на локалхосте имя пользователя root, а пароль, если вы его не меняли, пустой
Ещё необходимо создать базу данных. Для этого переходим в phpMyAdmin ( http://localhost/phpMyAdmin/ ). Там переходим в раздел «Базы данных». Вводим название базы и нажимаем «Создать».
Возвращаемся к нашей установке WordPress и нажимаем далее.
На этом окне просто нажимаем «Запустить установку».
Вводим название сайта, имя пользователя (блогера) его пароль — всё понятно. Нажимаем «Установить WordPress» и всё будет готово — можно пользоваться блогом.
Изучите PHP
Изучите PHP
Официальное приложение и игра
Распространяется ApkOnline
Скачать APK
Ad
ОПИСАНИЕ
Запустите это приложение под названием Learn PHP или загрузите его с помощью ApkOnline. Вы можете сделать это с помощью нашего онлайн-эмулятора Android.
PHPПрепроцессор гипертекста PHP (PHP) — это язык программирования, который позволяет веб-разработчикам создавать динамический контент, взаимодействующий с базами данных. PHP в основном используется для разработки веб-приложений
Это руководство поможет вам создать свою базу с помощью PHP.Темы, затронутые в этом приложении, перечислены нижеPHP — ГлавнаяPHP — ВведениеPHP — Настройка средыPHP — Обзор синтаксисаPHP — Типы переменныхPHP — КонстантыPHP — Типы операторовPHP — принятие решенийPHP — Типы цикловPHP — МассивыPHP — строкиPHP — Веб-концепцииPHP — ПОЛУЧИТЬ И ОТПРАВИТЬPHP — включение файловPHP — Файлы и ввод-выводPHP — ФункцииPHP — файлы cookiePHP — СессииPHP — отправка писемPHP — загрузка файловPHP — стандарт кодированияPHP — предопределенные переменныеPHP — регулярное выражениеPHP — обработка ошибокPHP — Отладка ошибокPHP — Дата и времяPHP и MySQLPHP и AJAXPHP и XMLPHP — объектно-ориентированныйPHP — для разработчиков на CPHP — для разработчиков PERLВажное замечаниеЭтот значок или логотип Apk полностью заслужен-Иконка сделана «Колином Виброком» с http://php.net http://php.net/download-logos.php (Img Homepage)
Запустите или загрузите Learn PHP с помощью нашего онлайн-эмулятора Android с ApkOnline.net
Скачать APK
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
Разработчик: Tut’s Hub
Попробуйте онлайн перед загрузкой. Используйте нашу платформу UptoPlay за попытку онлайн-приложения или игры для Android.
Запуск php скрипта из консоли
В данном материале мы рассмотрим такие вопросы как: настройка PHP для работы в командной строке, выполнение PHP-кода в командной строке, запуск PHP скриптов в командной строке без аргументов и с аргументами.
«На дисерт», в последнем пункте материала, будет показан процесс установки через командную строку менеджера зависимостей для PHP getcomposer.org.
Начиная с PHP 4.3.0 дистрибутив для Windows влючает в себя CLI-модуль php.exe, расположенный в отдельной директории cli, полное имя — cli/php.exe. Начиная с PHP 5, CLI-модуль расположен в основной директории и называется php.exe. CGI-модуль также включен в дистрибутив под названием php-cgi.exe. Начиная с PHP 5, в дистрибутив для Windows входит новый файл php-win.exe. Он полностью эквивалентен CLI, за исключением того, что php-win абсолютно ничего не выводит, что приводит к отстутствию консоли (окно DOS не появляется на экране).
Настраиваем работу PHP из командной строки
Прежде всего Вы должны узнать расположение CLI-модуля, файла с именем «php.exe». В моем случае полный путь до данного файла выглядит так — «C:\php\php.exe».
Теперь нам нужно проверить работает ли PHP в командной строке. Для этого откроем командную строку (желательно от имени администратора) и выполним команду:
C:\Windows\system32>C:\php\php.exe —help
укажем полный путь до CLI-модуля, файла «php.exe» (т.е. «C:\php\php.exe»), и через пробел добавим ключ «—help». (вызов «PHP» в консоли с ключем «—help» покажет справочную информацию).
Если после выполнения данной команды Вы получили предупреждения или сообщения об ошибках, то вероятнее всего, Вами был не верно указан путь до CLI-модуля «C:\php\php.exe».
При удачном выполнение команды должна отобразиться справочная информация. Поздравляю, Ваш PHP работает в консоли.
Вы наверное согласитесь со мной, что каждый раз указывать путь «C:\php\php.exe» довольно-таки не приятно, и конечно же, запуск PHP можно настроить без необходимости указывать полный путь до файла «C:\php\php.exe». Для этого необходимо в «Переменные среды» в переменную «PATH» добавить путь до этого файла.
Давайте ради интереса, до внесения изменений в переменную «PATH», попробуем вызвать в консоли PHP:
выполняем команду с опцией «php —help»
C:\Windows\system32>php —help
В ответ Вы скорее всего получите:
C:\Windows\system32>php —help «php» не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
Теперь добавим путь до CLI-модуля «php.exe» в переменную «PATH». Найти данную переменную можно выполнив ряд действий (визуально представлено на изображениях ниже):
«Пуск» → пункт «Панель управления» → «Система» → «Изменить параметры» → вкладка «Дополнительно» → «Переменные среды» → в нижнем блоке (Системные переменные) выделяем Переменную «Path» или «PATH» → «Изменить»
В данной переменной уже имеются пути, которые разделены точкой с запятой (;). Вам необходимо добавить в конец переменной свой путь до CLI-модуля, файла «php.exe», В моем случае путь это — «C:\php\». (Будьте внимательны, при внесении изменений не удалите текущие значения).
добавим путь до CLI-модуля, файла «php.exe», в переменную «PATH»
Снова выполняем команду с ключем «php —help»
C:\Windows\system32>php —help или C:\Windows\system32>php -h
команда «php» с ключем «—help» покажет справочную информацию
Примеры работы PHP в командной строке
Откроем консоль (желательно от имени администратора) и перейдем к практике.
Рассмотрим два способа запуска PHP-кода:
- Передача PHP-кода напрямую в командной строке
- Указание конкретного файла для запуска
Первый способ. Опция «-r» (или «—run») позволяет выполнять PHP-код, указанный непосредственно в командной строке. Открывающие и завершающие PHP-теги () не нужны.
C:\Windows\system32>php -r «printf(1);» 1 C:\Windows\system32>php -r «printf(1+2);» 3 C:\Windows\system32>php -r «printf(‘Hello world’);» или C:\Windows\system32>php -r «print_r(‘Hello world’);» C:\Windows\system32>php -r «echo ‘Hello world’;» Hello world C:\Windows\system32>php -r «var_dump($_SERVER);»
Второй способ. Опция «-f» (или «—file») позволяет исполнять указанный файл. Является не обязательной и может отсутствовать, достаточно просто указать имя файла.
Исполним индексный файл веб-сервера Apache с расширением «.html»
C:\Windows\system32>php -f C:\Apache24\htdocs\index.html или C:\Windows\system32>php C:\Apache24\htdocs\index.html
Как включить обработку PHP в HTML
Возможно, что на вашем сервере, выше приведенный способ не сработает… К примеру, я как-то пользовался сервером reg.ru
На хостинге Linux
Через ISPmanager:
AddHandler fcgid-script .php .phtml .html .htm
FCGIWrapper /var/www/u1234567/data/php-bin/php .php
FCGIWrapper /var/www/u1234567/data/php-bin/php .phtml
FCGIWrapper /var/www/u1234567/data/php-bin/php .html
FCGIWrapper /var/www/u1234567/data/php-bin/php .htm
Через cPanel
AddHandler fcgid-script .php .phtml .html .htm
FCGIWrapper /var/www/u1234567/php-bin/php .php
FCGIWrapper /var/www/u1234567/php-bin/php .phtml
FCGIWrapper /var/www/u1234567/php-bin/php .html
FCGIWrapper /var/www/u1234567/php-bin/php .htm
Через Parallels Plesk
AddHandler fcgid-script .php .phtml .html .htm
FCGIWrapper /var/www/cgi-bin/cgi_wrapper/cgi_wrapper .php
FCGIWrapper /var/www/cgi-bin/cgi_wrapper/cgi_wrapper .phtml
FCGIWrapper /var/www/cgi-bin/cgi_wrapper/cgi_wrapper .html
FCGIWrapper /var/www/cgi-bin/cgi_wrapper/cgi_wrapper .htm
или… если не сработает…
AddType application/x-httpd-php .php
AddHandler php-script .html