Здравствуйте. Решил внести свой вклад в конфигурацию веб-сервера на основе ubuntu.
Если у Вас уже настроена связка PHP+MySQL+Apache, Вы можете смело переходить к п3
1. Установка обычной связки PHP+Apache+MySQLЗаходим в консоль из-под root`а
sudo su
aptitude update
aptitude upgrade
aptitude install apache2 libapache2-mod-php5 libapache2-mod-perl2 mysql-server-5.0 mysql-client-5.0 apache-perl php5-mysql perl
Сервер установлен.
2. предварительная настройка сервера Apache (шаг необязателен)apache2 -k stop
Редактируем в /etc/apache2/apache2.conf некоторые строки до такого вида
LockFile /var/lock/apache2/accept.lock
PidFile /var/run/apache2.pid
User www-data
Group www-data
ServerName 0.0.0.0
набераем в консоле
apache2 -k start
echo "<?php phpinfo(); ?>" > /var/www/test.php
И заходим на веб-сервер
firefox http://127.0.0.1/test.php
Должна появится страница настроек PHP.
3. Ставим ASP.NET Напомню что вс команды делаются через пользователя ROOT. Так что входим под рутом
sudo su
первое что мы сделаем так это проверим наличие обязательных модов
apache2 -Ml
Появится списочек модулей. Ищем там
perl_module (shared)
Если такого нету то идем на
http://perl.apache.org , забераем и ставим =)
aptitude update
aptitude upgrade
aptitude install libapache2-mod-perl2 apache-perl perl
Наша любимая консоль
perl -MCPAN -e shell
Появится подобное
root@x10:~# perl -MCPAN -e shell
Terminal does not support AddHistory.
cpan shell -- CPAN exploration and modules installation (v1.9304)
ReadLine support available (maybe install Bundle::CPAN or Bundle::CPANxxl?)
cpan[1]>
Вводим последовательно
install CPAN
и
install Bundle::Apache::ASP
ну и еще
install MLDBM
install MLDBM::Sync
В версиях 5.8+ этот модель уже есть
install Digest::MD5
install Apache::ASP
и дополнительно
For extra/optional functionality in Apache::ASP 2.31 or greater, like support for FormFill, XSLT, or SSI, you can install this bundle via CPAN:
install Bundle::Apache::ASP::Extra
4. Добавляем ASP.NET к нашей связкеТут вариантов много. Возможны Вы будете прикручивать ASP к виртуалхосту, а возможно для всего apache.
Я прицеплю ASP.net к основному серверу
Добавляем к
apache2.confInclude /etc/apache2/conf.d/asp.global.conf
Создаеем и доводим до ума файл
/etc/apache2/conf.d/asp.global.conf PerlModule Apache::ASP
<Files ~ (\.asp)>
SetHandler perl-script
PerlHandler Apache::ASP
PerlSetVar Global .
PerlSetVar StateDir /tmp/asp
</Files>
Стартуем/перезагружаем Апач
Создаем в /var/www/asp.asp
<html> <body> <%='<b>ASP</b>.net working - OK' %></body> </html>
Если выбьет что-то то Вы всё настроили верно.
При написании статьи были использованы такие ресурсы:
http://www.apache-asp.org http://www.apache.org http://www.google.ru /dev/hands