Apache mod_lisp clisp

#apache #lisp #clisp

Вопрос:

Как настроить apache mod_lisp clisp и настроить «Привет, мир!»? Я не смог найти ни одного полного руководства по этому вопросу. Спасибо.

Редактировать: решение Вебьерна работает, но тогда я не знаю, как кодировать «привет, мир!». Кто-нибудь может сказать мне, как действовать дальше? Есть что-то вроде размахивания clisp, а затем подключения к нему с помощью SLIME, но затем, когда я запускаю демо-версию mod_lisp, тестовая страница не обслуживается, и моя слизь не возвращается?

Еще раз спасибо.

Ответ №1:

  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
      </Местоположение>
      
  2. Перезагрузите apache с помощью sudo apachectl restart
  3. Запустите CLISP и оцените:
    (загрузить "modlisp-clisp")
    (modlisp:modlisp-сервер)
    
  4. Направьте свой браузер на 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. Однако особых различий быть не должно.