Я использую Apache Friends (XAMPP). Я установил его под диск C :. Его путь - C: \ xampp \
Его корень по умолчанию - C: \ xampp \ htdocs. Таким образом, все программы должны находиться в C: \ xampp \ htdocs \, чтобы мы могли запускать http: // локальный / myapp /
PhpMyAdmin поставляется вместе с XAMPP, но находится в C: \ xampp \ и может быть запущен из / localhost / phpMyAdmin /.
Когда мое приложение перемещается в C: \ xampp \, я не могу запустить его / localhost / myapp.
Я хотел бы иметь два корневых сервера C: \ xampp \ и C: \ xampp \ htdocs \, чтобы я мог разделять свои частные приложения и общедоступные приложения в разные папки. И оба могут быть запущены из http: // localhost / например / localhost / myprivateapp / и / localhost / mypublicapp /
Как я могу это сделать ? У меня Windows XP.
По сути, вы можете делать с XAMPP все, что могли бы делать с любой другой установкой Apache. Первое, что нужно знать, это то, что файлы конфигурации Apache для установки XAMPP по умолчанию находятся в c: \ xampp \ apache \ conf и C: \ xampp \ apache \ conf \ extra
Как вы упомянули, корневой каталог по умолчанию - это c: \ xampp \ htdocs, как определено в приведенных выше файлах конфигурации, каталог phpMyAdmin - это не что иное, как стандартный псевдоним Apache, который заставляет / phpMyAdmin искать в "c: \ xampp \ phpmyadmin \" для его файлы.
У вас есть несколько вариантов, в зависимости от того, что вы подразумеваете под общедоступными или частными (я предполагаю, что вы можете захотеть защитить паролем частные файлы). Вы можете использовать псевдоним или даже настроить совершенно новый vhost / server, я опубликую ссылки на некоторую документацию и очень простой пример ниже.
Самый простой способ добиться того, что вы хотите, - создать папку в корне c: \ xampp с именем "private" - "c: \ xampp \ private \" и отредактировать c: \ xampp \ apache \ conf \ extra \ httpd -xampp.conf со строкой:
Alias /private "/xampp/private"
Если вы хотите защитить его паролем или дать какие-либо другие специальные директивы, вы должны следовать этой строке с блоком каталога:
<Directory "/xampp/private">
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /xampp/htpasswd-private
Require user foo
</Directory>
Каждый раз, когда вы вносите изменения в эти файлы, вам необходимо перезапустить Apache, чтобы они вступили в силу.
Благодаря WerkkreW я добавил псевдоним для моей личной папки, как показано ниже. Теперь я могу получить доступ к своим приложениям из / localhost / private / myapp.
Alias /private "C:/xampp/private/"
<Directory "C:/xampp/private/">
Order allow,deny
Allow from all
</Directory>
Но мне все еще нужно запустить приложение / localhost / private / myapp как / localhost / myapp. Таким образом, я попробовал использовать псевдоним, как показано ниже:
Alias / "C:/xampp/private/"
<Directory "C:/xampp/private/">
Order allow,deny
Allow from all
</Directory>
Я думаю, что это неправильное использование, и я не могу получить доступ к своим приложениям в C: \ xampp \ htdocs