/var/www/структура папок для проекта PHP

Я решил эту проблему, изменив объект в массиве параметров, чтобы иметь больше свойств (которые позволяют настраивать содержимое):

        {
            text: "YouGov Filters",
            value: "yougov-header",
            content: <Header content="YouGov Filters" color="teal" size="small" />,
            disabled: true
        },

Это, вероятно, не идеальный способ достичь того, чего я хочу, потому что я должен установить для disabled значение true (я не хочу, чтобы это был выбираемый параметр), что означает, что он принимает заштрихованный стиль «отключен». Я попытался противостоять этому, указав цвет для заголовка, который привел к тому, что стиль отключенного цвета был применен к цвету бирюзового цвета, но не идеально, но сейчас это подойдет.

8
задан Kezzer 10 April 2009 в 17:42
поделиться

5 ответов

Простое решение состоит в том, чтобы иметь структуру папок, например:

/var/www/project-name/
    + webroot/
    + libraries/

Направьте ваш apache2 DocumentRoot на каталог webroot . Сохраните все библиотеки, которые вам не нужны, из Интернета, в каталоге библиотеки . В вашем php-коде используйте директиву include для доступа к коду библиотек.

Хитрость заключается в том, чтобы понять, что php может включать любой файл в вашей системе, к которому он имеет доступ для чтения. Человек, просматривающий ваш сайт, может получить доступ только к файлам в вашем каталоге webroot.

10
ответ дан 5 December 2019 в 11:27
поделиться

PHP может получить доступ к любому файлу в файловой системе, для которого пользователь сервера apache имеет правильные разрешения. На linux-сервере, на котором работает apache без виртуальных хостов, / var / www - это обычное место для использования в каталоге htdocs.

1
ответ дан 5 December 2019 в 11:27
поделиться

Если у вас есть несколько vhosts на одном сервере, довольно часто каждый сайт находится в каталоге в / var / www , и у каждого из них есть htdocs папка, которая монтируется как веб-корень. После этого вы можете иметь журналы и библиотеки приложений в папке над корневым веб-каталогом. Например :

/var/www/lolcats.com
/var/www/lolcats.com/htdocs
/var/www/lolcats.com/htdocs/index.php
/var/www/lolcats.com/lib
/var/www/lolcats.com/log
4
ответ дан 5 December 2019 в 11:27
поделиться

Вы помещаете библиотеки в PHP include_path , который недоступен для обычного пользователя.

0
ответ дан 5 December 2019 в 11:27
поделиться

Идея googd заключается в том, чтобы отображать локальные веб-сайты в каталогах так же, как работают ваши домены.

Часто у вас есть несколько веб-сайтов в одной учетной записи веб-хостинга, поэтому настройте виртуальные хосты для зеркалирования установки.

Если ваш общий хостинг:

/var/www/root
 /var/www/root/website1
 /var/www/root/website2
 /var/www/root/website3

Создайте 3 виртуальных хоста на локальном ПК, но сохраняйте идентичную файловую структуру.

Кроме того, используйте условия в ваших конфигурационных файлах для настройки сайта в зависимости от структуры файла сервера, чтобы один и тот же конфигурационный файл работал на обеих установках. Это означает, что вы продолжаете процесс пошаговой сборки.

/var/www/root
 /var/www/root/website1
 /var/www/root/website2
 /var/www/root/website3

Создайте 3 виртуальных хоста на вашем локальном ПК, но сохраняйте идентичную файловую структуру.

Кроме того, используйте условия в ваших конфигурационных файлах для настройки сайта в зависимости от структуры файлов сервера, чтобы один и тот же файл конфигурации работал на обоих расстановок. Это означает, что вы продолжаете процесс пошаговой сборки.

/var/www/root
 /var/www/root/website1
 /var/www/root/website2
 /var/www/root/website3

Создайте 3 виртуальных хоста на вашем локальном ПК, но сохраняйте идентичную файловую структуру.

Кроме того, используйте условия в ваших конфигурационных файлах для настройки сайта в зависимости от структуры файлов сервера, чтобы один и тот же файл конфигурации работал на обоих расстановок. Это означает, что вы продолжаете процесс пошаговой сборки.

0
ответ дан 5 December 2019 в 11:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: