Нужен пример того, как указать начальный путь и имя файла в Cloud9-IDE (я не хочу использовать index.php)
Мне нужно указать имя файла и параметры конфигурации начального пути, чтобы при запуске проекта php он начинался с правильного файла php и смотрел в нужном месте (не по умолчанию index.php). Однако в cloud9 не похоже, что htaccess - правильное место для этого? Я не думаю, что Cloud9 дает нам доступ к htaccess в любом случае. Документация c9 ( https://docs.c9.io/v1.0/docs/custom-runners) описывает редактирование существующего или создание нового бегуна. У меня нет опыта работы с синтаксисом бегуна, и приведенных примеров недостаточно. Но, похоже, я должен использовать переменные $file_path или $ file в бегуне для достижения этой цели? Кто-нибудь делал это в cloud9? Если да, можете ли вы привести пример?
Если бегун на самом деле является местом для достижения этого, куда переменная и значение должны идти в этом примере:
Blockquote
{
"cmd": ["go", "run", "$file", "$args"],
"selector": "source.go",
"info": "Your code is running :)"
}
2 ответа
Я не думаю, что наличие собственного бегуна поможет. Если вы пытаетесь запустить свой сайт с другим файлом индекса, чем index.php
на Cloud9 одним из способов было бы редактировать 001-cloud9.conf
файл напрямую, а не с помощью бегуна, так как вам нужно настроить apache, чтобы иметь нестандартный начальный документ. Чтобы установить новое значение по умолчанию, вы можете попробовать в терминале:
sudo vi /etc/apache2/sites-available/001-cloud9.conf
и редактировать <Directory>
область для чтения: источник
<Directory /home/ubuntu/workspace>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
DirectoryIndex my-new-index.php
</Directory>
Теперь попробуйте использовать бегунок Apache по умолчанию для запуска вашего PHP-приложения, и оно должно выбрать правильный индексный файл.
Также относительно файлов.htaccess:
Тем не менее, по возможности, следует избегать использования файлов.htaccess. Любая конфигурация, которую вы бы хотели поместить в файл.htaccess, может быть так же эффективно выполнена в разделе в файле конфигурации вашего основного сервера. Источник
Вы можете изменить корневой каталог документа, если хотите указать другой каталог (например, некоторые фреймворки, например: ZF2 нужен index.php в публичной папке), запустив 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}