需要如何在 Cloud9 中指定起始路径和文件名的示例-IDE(我不想使用 index.php)
Need example of how to specify start path and filename in Cloud9-IDE (I don't want to use index.php)
我需要指定文件名和开始路径配置设置,这样当我 运行 我的 php 项目时,它将以正确的 php 文件开始并在正确的位置查找(不是默认的 index.php)。然而,在 cloud9 中,htaccess 似乎不是正确的位置?我认为 Cloud9 无论如何都不会让我们访问 htaccess。 c9 文档 (https://docs.c9.io/v1.0/docs/custom-runners) 描述了编辑现有的或创建新的 运行ner。我对 运行ner 语法没有经验,他们提供的示例还不够。但看起来也许我应该在 运行ner 中使用 $file_path 或 $file 变量来完成这个?有人在 cloud9 做过这个吗?如果可以,你能举个例子吗?
如果 运行ner 实际上是完成此操作的地方,那么在此示例中变量和值应该放在哪里:
Blockquote
{
"cmd": ["go", "run", "$file", "$args"],
"selector": "source.go",
"info": "Your code is running :)"
}
我认为自定义 运行ner 没有帮助。如果您尝试 运行 您的网站使用与 index.php
不同的索引文件,在 Cloud9 上,一种方法是直接编辑 001-cloud9.conf
文件而不是使用 运行ner ,因为您需要将 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 运行ner 用于 运行 您的 PHP 应用程序,它应该会选择正确的索引文件。
此外,关于 .htaccess 文件:
However, in general, use of .htaccess files should be avoided when possible. Any configuration that you would consider putting in a .htaccess file, can just as effectively be made in a section in your main server configuration file. Source
如果您想指向其他目录(例如某些框架,即:ZF2 需要 index.php 在 public 文件夹中),您可以通过 运行 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}
我需要指定文件名和开始路径配置设置,这样当我 运行 我的 php 项目时,它将以正确的 php 文件开始并在正确的位置查找(不是默认的 index.php)。然而,在 cloud9 中,htaccess 似乎不是正确的位置?我认为 Cloud9 无论如何都不会让我们访问 htaccess。 c9 文档 (https://docs.c9.io/v1.0/docs/custom-runners) 描述了编辑现有的或创建新的 运行ner。我对 运行ner 语法没有经验,他们提供的示例还不够。但看起来也许我应该在 运行ner 中使用 $file_path 或 $file 变量来完成这个?有人在 cloud9 做过这个吗?如果可以,你能举个例子吗?
如果 运行ner 实际上是完成此操作的地方,那么在此示例中变量和值应该放在哪里:
Blockquote
{
"cmd": ["go", "run", "$file", "$args"],
"selector": "source.go",
"info": "Your code is running :)"
}
我认为自定义 运行ner 没有帮助。如果您尝试 运行 您的网站使用与 index.php
不同的索引文件,在 Cloud9 上,一种方法是直接编辑 001-cloud9.conf
文件而不是使用 运行ner ,因为您需要将 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 运行ner 用于 运行 您的 PHP 应用程序,它应该会选择正确的索引文件。
此外,关于 .htaccess 文件:
However, in general, use of .htaccess files should be avoided when possible. Any configuration that you would consider putting in a .htaccess file, can just as effectively be made in a section in your main server configuration file. Source
如果您想指向其他目录(例如某些框架,即:ZF2 需要 index.php 在 public 文件夹中),您可以通过 运行 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}