Кто-нибудь успешно изменил каталоги MAMP cgi-bin (или docroot) в файле conf.httpd? - PullRequest
2 голосов
/ 25 сентября 2010

Я работаю в MAMP и мне нужно создать псевдоним для моего проекта, чтобы мне не пришлось перемещать мой код из проекта IDE в папку MAMP.

Я настроил conf.httpd, как указано, но получаю 404 и 403.

Похоже, в настройках графического интерфейса MAMP не было никаких настроек, которые бы изменяли то, куда указывает cgi-bin, и либо просто игнорируют мои записи httpd, либо я их объявляю неправильно (я не эксперт httpd ).

Моя запись в cgi выглядит так:

ScriptAlias /cgi-bin/ "/full/path/to/cgi/folder"

в этом случае / full - это мой корень диска (не корень веб-сервера), хотя я пробовал оба, и ни один из них не работает.

Кто-нибудь делал это? Я хотел бы знать.

Ответы [ 2 ]

2 голосов
/ 31 мая 2012

Я нашел исправление, любезно предоставленное японским сайтом, и мне повезло, что я прочитал по-японски.Да, вам нужно изменить httpd.conf через пункт меню Файл> Изменить шаблон> Apache> httpd.conf.Решением является не перемещение существующей папки cgi-bin, а добавление второй папки cgi-bin со второй директивой Directory.Это кусок кода и контекст, в который он входит, это работает в MAMP Pro 2.05

# "/Applications/MAMP/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "/Applications/MAMP/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

# Add the following lines
# This example sets the CGI-BIN folder to a folder
# in the user's home directory Documents/MAMP_Site

<Directory "/Users/myusername/Documents/MAMP_Site">
    Options ExecCGI
    AddHandler cgi-script .cgi .pl
</Directory>
0 голосов
/ 25 сентября 2010

хорошо ... это было больно (и идиотски).

файл httpd, который находится в каталоге MAMP / conf / apache /, очевидно, ни для чего не используется (если это так, я не могу понять,что.

Вы должны зайти в приложение MAMP и выбрать file-> edit template-> apache ТАМ, вы увидите фактический httpd-файл, который MAMP использует для запуска, и там вы можете установить ScriptAlias, а такжевсе, что вы хотите.

И это работает.

...