0

我需要指定文件名和启动路径配置设置,这样当我运行我的 php 项目时,它将从正确的 php 文件开始并在正确的位置查找(不是默认的 index.php)。但是在 cloud9 中,htaccess 看起来不是正确的地方吗?我认为 Cloud9 无论如何都不会让我们访问 htaccess。c9 文档 ( https://docs.c9.io/v1.0/docs/custom-runners ) 描述了编辑现有的或创建新的跑步者。我对跑步者语法没有经验,他们给出的例子还不够。但看起来我应该在跑步者中使用 $file_path 或 $file 变量来完成这个?有人在cloud9中做过吗?如果是这样,你能提供一个例子吗?

如果跑步者实际上是完成此操作的地方,那么在此示例中变量和值应该放在哪里:

块引用

{
    "cmd": ["go", "run", "$file", "$args"],
    "selector": "source.go",
    "info": "Your code is running :)"
}
4

2 回答 2

1

我认为拥有自定义跑步者不会有帮助。如果您尝试使用与index.phpCloud9 不同的索引文件运行您的网站,一种方法是001-cloud9.conf直接编辑文件而不是使用运行器,因为您需要将 apache 配置为具有非标准的起始文档。要设置新的默认值,您可以在终端中尝试:

sudo vi /etc/apache2/sites-available/001-cloud9.conf

并编辑<Directory>要阅读的区域:source

<Directory /home/ubuntu/workspace>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
    DirectoryIndex my-new-index.php
</Directory>

现在尝试使用默认的 Apache 运行程序来运行您的 PHP 应用程序,它应该会选择正确的索引文件。

另外,关于 .htaccess 文件:

但是,一般情况下,应尽可能避免使用 .htaccess 文件。您考虑放入 .htaccess 文件的任何配置都可以在主服务器配置文件的一个部分中有效地进行。资源

于 2015-04-15T07:14:04.747 回答
0

如果您想指向其他目录(如某些框架,即:ZF2 需要公共文件夹中的 index.php),您可以更改 Document 根目录,方法是sudo vim /etc/apache2/sites-available/001-cloud9.conf在 c9.io 终端中运行,然后对其进行编辑(下面是 ZF2 应用程序的设置)

<VirtualHost *:8080>
    DocumentRoot /home/ubuntu/workspace/public
    ServerName https://${C9_HOSTNAME}:443

    LogLevel info

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory /home/ubuntu/workspace/public>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
        DirectoryIndex index.php
    </Directory>
</VirtualHost>
ServerName https://${C9_HOSTNAME}
于 2016-01-15T21:18:58.787 回答