Имя: Пароль:
IT
Веб-мастеринг
нужен скрипт для apache, вида "получил запрос-вернул файл", покидайте примерами, плиз
0 p-soft
 
14.03.26
13:06
решаю задачу сделать кроссплатформенный сервер под имеющийся freeware-проект.

задачи сервера:
- получить запрос, поменять атрибуты определенного файла в каталоге, вернуть файл в ответ;
- вернуть определенную строку в ответ на запрос;
- получить запрос с вложенным файлом, сохранить в каталог.

сделано решение под windows, в виде мини-веб-сервера исполняемым файлом, есть исходники на паскале. надо чтобы и под linux работало.

планирую связку ubuntu+apache+php.
с темой только разбираюсь, просьба тем кто сталкивался - дать направление или примеры.
1 Asmody
 
14.03.26
13:02
(0) я уверен, что если ты более конкретно сформулируешь задачу, что даже бесплатный qwen code тебе на PHP напишет за пару итераций.
И даже расскажет как это всё поднять на сервере.
2 p-soft
 
14.03.26
13:11
(1) вариант. гляну, спс.
я в яндекс потыкался - ничего не дает вменяемого
3 d4rkmesa
 
14.03.26
13:50
(2) claude.ai тоже без проблем подобное осилит даже с бесплатной подпиской в режиме чата(без плагина и приложения claude code), только вход на через vpn на сайт.
4 Garykom
 
гуру
14.03.26
14:18
(0) Вы там совсем?
Либо бери Golang
Либо OpenResty с Lua на борту
5 Garykom
 
гуру
14.03.26
14:37
(4)+ Go хорош что никаких апачей с php и прочим не надо
Просто бинарник запустил скомпиленный под нужную платорму и все
Идеально кроссплатформенно, даже на роутерах (и тв-боксах и прочем, хоть на старом мобильнике запускай) работает (проверял)

OpenResty с Lua - готовый комбайн из коробки, с кучей настроек
Вернуть файл оно (Nginx) сразу умеет, поменять решается простыми скриптами на Lua
6 p-soft
 
14.03.26
14:53
(4) местами))
не вижу смысла параллельно тянуть еще и проект на go, тем более бесплатный.
алгоритм работы максимально простой, должно работать на том что есть у всех и быть доступно любому сисадмину.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший