Нужен пример того, как указать начальный путь и имя файла в 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}
Другие вопросы по тегам