Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Наступна ревізія | Попередня ревізія | ||
thttpd [2014/07/19 11:53] wombat Сборка DEB-пакета |
thttpd [2016/10/04 08:16] wombat [Настройка] PHP-CGI |
||
---|---|---|---|
Рядок 5: | Рядок 5: | ||
===== Настройка ===== | ===== Настройка ===== | ||
+ | ==== PHP-CGI ==== | ||
+ | http://www.cgi101.com/book/ch3/text.html | ||
+ | |||
+ | http://php.net/manual/ru/security.cgi-bin.force-redirect.php | ||
+ | |||
+ | http://lists.mysql.com/mysql/67397 | ||
+ | |||
+ | http://stackoverflow.com/questions/4760819/thttpd-and-php-in-cgi-mode#8922731 | ||
====== Создание DEB-пакета ====== | ====== Создание DEB-пакета ====== | ||
Рядок 15: | Рядок 23: | ||
Проблема заключается в том, что в файле ''htpasswd.c'' вводится функция ''getline'', а это имя уже объявлено ранее в ''<stdio.h>''. Таким образом возникает конфликт. Решить его можно((http://pbraun.nethence.com/unix/www/thttpd.html)) заменой имени ''getline'' в файле ''htpasswd.c'' на любое другое; например, на ''my_getline''. Главное - сделать это во всём файле, чтобы не пытаться вызвать не ту функцию, которая определена. | Проблема заключается в том, что в файле ''htpasswd.c'' вводится функция ''getline'', а это имя уже объявлено ранее в ''<stdio.h>''. Таким образом возникает конфликт. Решить его можно((http://pbraun.nethence.com/unix/www/thttpd.html)) заменой имени ''getline'' в файле ''htpasswd.c'' на любое другое; например, на ''my_getline''. Главное - сделать это во всём файле, чтобы не пытаться вызвать не ту функцию, которая определена. | ||
- | При простой сборке из исходников по процедуре ''configure && make && make install'' можно просто вручную отредактировать этот файл. Для сборки же пакета под Дебиан гораздо лучше создать заплату FIXME. | + | При простой сборке из исходников по процедуре ''configure && make && make install'' можно просто вручную отредактировать этот файл. Для сборки же пакета под Дебиан гораздо лучше создать заплату((Patch)). |
wget -c 'http://www.acme.com/software/thttpd/thttpd-2.25b.tar.gz' | wget -c 'http://www.acme.com/software/thttpd/thttpd-2.25b.tar.gz' | ||
Рядок 22: | Рядок 30: | ||
cp -r thttpd-2.25b thttpd-2.25b.orig | cp -r thttpd-2.25b thttpd-2.25b.orig | ||
- | Внесём некоторые исправления, необходимые для сборки под Дебиан, и создадим заплаты\ | + | Внесём некоторые исправления, необходимые для сборки под Дебиан, и создадим заплаты.\\ |
Отредактировать нужно файлы ''Makefile.in'', ''extras/Makefile.in'' и ''extras/htpasswd.c'' так, как видно в созданных мной заплатах ниже. Сами же эти заплаты генерируются следующим образом((Разумеется, ПОСЛЕ внесения нужных исправлений)): | Отредактировать нужно файлы ''Makefile.in'', ''extras/Makefile.in'' и ''extras/htpasswd.c'' так, как видно в созданных мной заплатах ниже. Сами же эти заплаты генерируются следующим образом((Разумеется, ПОСЛЕ внесения нужных исправлений)): | ||
Рядок 53: | Рядок 61: | ||
continue; | continue; | ||
</file> | </file> | ||
- | и | + | |
<file diff 02-Makefiles.diff> | <file diff 02-Makefiles.diff> | ||
--- thttpd-2.25b.orig/Makefile.in 2005-06-29 20:52:54.000000000 +0300 | --- thttpd-2.25b.orig/Makefile.in 2005-06-29 20:52:54.000000000 +0300 | ||
Рядок 147: | Рядок 155: | ||
* Initial release. (Closes: #XXXXXX) | * Initial release. (Closes: #XXXXXX) | ||
- | -- Vladimir <vova@Jupiter> Fri, 18 Jul 2014 23:41:40 +0300 | + | -- Wombat <wombat@wombat.org.ua> Fri, 18 Jul 2014 23:41:40 +0300 |
</file> | </file> | ||