如何添加自定义目录,例如phpmyadmin?

因为我对apache了解很少。 我想让它成长,所以我有更多的LAMP经验。 我今天的热门问题是:

如何将自定义目录添加到Web服务器? (例如phpmyadmin)?

我的目标是能够在其中创建自定义网站的自定义地址。 假设我的自定义目录位于: /media/my/web/portal1 ,我想在客户端调用时加载它

 http://localhost/myportal1 at webbrowser. 

你能给我一个几乎没有解释的步骤清单吗?

编辑Apache配置文件并添加Alias指令。 例如,让我们使用默认文件。

 sudo -e /etc/apache2/sites-available/default 

通过在VirtualHost指令中添加一个部分来创建别名:

 Alias /database/ "/usr/share/php5/phpmyadmin/"  Order allow,deny Allow from all # New directive needed in Apache 2.4.3: Require all granted  

保存并重新启动: sudo /etc/init.d/apache2 restart

或者其他参考:

 sudo -e /etc/apache2/sites-available/default 

而内容……

 Alias /myportal1/ "/media/my/web/portal1/"  Order allow,deny Allow from all # New directive needed in Apache 2.4.3: Require all granted  

保存并重新启动: sudo /etc/init.d/apache2 restart

Directory指令中添加更多指令,例如

 Options Indexes FollowSymLinks 

请参见http://httpd.apache.org/docs/2.2/mod/core.html#directory

那你在追求什么?

更简单的替代方法是从文档根创建软链接。 例如,如果文档根目录是“/ var / www”(大多数Linux系统上的默认设置),则以下命令可以解决问题:

 sudo ln -s /media/my/web/portal1 /var/www/myportal1 

这立即起作用 – 您甚至不需要重新加载Apache服务器。

Apache是​​您系统中的用户,就像您一样,但它无法登录。 这意味着Apache的文件访问与您完全相同。 所以,首先,如果Apache应该在/ media / something中提供目录,那么Apache必须有权读取它及其文件。

其次,要设置使用此目录作为其主目录的站点,您可以创建站点文件,例如/ etc / apache2 / sites-available / your-site。 这是所谓的重影的一部分。 有两种不同的类型; 一个基于名称(域名),一个基于IP。 最常见的设置是使用基于名称的虚拟主机。 你可以在这里阅读更多相关内容: http : //httpd.apache.org/docs/2.2/vhosts/

如此简单的两行:

 sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf 

只需编辑文件“phpmyadmin.conf”

 pico /etc/apache2/conf.d/phpmyadmin.conf 

并将其更改为’loool’或其他:)

 Alias /loooool /usr/share/phpmyadmin  SetEnvIfNoCase User-Agent "^ZmEu" bad_bot SetEnvIfNoCase User-Agent "^BackDoorBot" bad_bot SetEnvIfNoCase user-agent "^BlackWidow" bad_bot SetEnvIfNoCase User-Agent "^BotALot" bad_bot 

在重新加载apache之后:D

 service apache2 reload 

tadaaa:D ciao 🙂