我正在使用在线 IDE Codenvy,我需要修改 Apache 配置才能编辑 webroot。
通常,这仅包含 $ sudo vim /etc/apache2/sites-enabled/001-default.conf,但 Codenvy 似乎没有任何可用的文本编辑器(vi、vim、nano 等)。我假设这是设计使然。
所以,我的问题是:如何修改网络根目录?
文档根目录设置为 /projects,因为这是 Project Explorer 在工作区中查找项目源的地方。您可能想看看这个 Dockerfile:https ://github.com/codenvy/dockerfiles/blob/master/php/latest/Dockerfile#L30
您当然可以为任何其他目录设置 Web 根目录,但是创建一个指向 /projects 目录的符号链接,以便在 Project Explorer 中找到您的源代码并能够在编辑器中打开文件。
您可以mcedit
在正在运行的工作区中设置它,但是,当工作区停止时,这些更改就消失了。因此,您需要对工作区进行快照以保存更改。
或者,您可以sed
在 Dashboard > Custom Stack > Write your own stack 上创建工作区时在 Dockerfile 中设置它。它可能看起来像这样:
FROM codenvy/php
RUN sudo sed -i 's/\/var\/www\/html/\/projects/g' /etc/apache2/sites-available/000-default.conf
您可以通过以下方式安装 nano
sudo apt-get install nano
然后你可能知道如何通过编辑来更改 Web 根目录
sudo nano /etc/apache2/sites-available/your-site.conf