#apache #lisp #clisp
Вопрос:
Как настроить apache mod_lisp clisp и настроить «Привет, мир!»? Я не смог найти ни одного полного руководства по этому вопросу. Спасибо.
Редактировать: решение Вебьерна работает, но тогда я не знаю, как кодировать «привет, мир!». Кто-нибудь может сказать мне, как действовать дальше? Есть что-то вроде размахивания clisp, а затем подключения к нему с помощью SLIME, но затем, когда я запускаю демо-версию mod_lisp, тестовая страница не обслуживается, и моя слизь не возвращается?
Еще раз спасибо.
Ответ №1:
- Скачать http://www.fractalconcept.com:8000/public/open-source/mod_lisp/mod_lisp.c
- Скомпилируйте и установите модуль Apache с
sudo apxs -i -c mod_lisp.c
- Добавьте следующее в свой
httpd.conf
:Загрузочный модуль lisp_module libexec/httpd/mod_lisp.so AddModule mod_lisp.c LispServer 127.0.0.1 3000 "foo" <Местоположение /foo> Шепелявый обработчик SetHandler </Местоположение>
- Скомпилируйте и установите модуль Apache с
- Перезагрузите apache с помощью
sudo apachectl restart
- Загрузите пример обработки на стороне Lisp в CLISP: http://www.fractalconcept.com/fcweb/download/modlisp-clisp.lisp
- Запустите CLISP и оцените:
(загрузить "modlisp-clisp") (modlisp:modlisp-сервер)
- Направьте свой браузер на http://localhost/foo. Ты должен увидеть:
mod_lisp 2.0
Это постоянная html-строка, отправленная mod_lisp 2.0 CLISP apache Linux
Комментарии:
1. Это здорово ! С вашим руководством я успешно запустил его на своем сервере. Apache v2.2.14, clisp. Поскольку я использую Apache2, поэтому AddModule устарел, удалите его. Я добавляю «LoadModule», «LispServer» в директорию, доступную для модов, созданную lisp.conf, файл lisp.load. Я добавляю «Местоположение» в конфигурационный файл моего сайта в разделе «Доступный сайт». Каталог.
Ответ №2:
Какой бэкэнд вы используете? Если нет, я бы предложил попробовать Hunchentoot или, еще лучше, UCW.
Обе эти ссылки приведут вас к инструкциям по установке, заканчивающимся страницей типа «Привет, мир».
Ответ №3:
Эта статья, по-видимому, представляет собой довольно подробное руководство по настройке Common Lisp в Apache с использованием mod_lisp2.
Если все прошло так, как планировалось, теперь у вас должен быть сервер приложений Common Lisp, работающий за Apache
Комментарии:
1. Спасибо, но я хочу использовать clisp, а ваше решение использует sbcl. Однако особых различий быть не должно.