Вопрос по установке PEAR на общий сервер - PullRequest
0 голосов
/ 16 марта 2011

Мне нужно установить PEAR на общем сервере и читал эту страницу: http://pear.php.net/manual/en/installation.getting.php

Внизу внизу написано:

Перейти к go-pear и сохранить как go-pear.php. Скопируйте go-pear.php на ваш сервер и откройте соответствующий URL в вашем браузере, например http://example.com/pear/go-pear.php.

Но тогда он говорит:

* Не забудьте защитить каталог pear, если вы не сделали этого до установки: сделайте его нечитаемым и не выполнимым извне (то есть поместите его вне public_html).

О каком именно каталоге они говорят? Тот, который вы вводите в процессе установки?

Ответы [ 3 ]

1 голос
/ 17 марта 2011

каталог, который содержит файлы Pear (где Pear был установлен) Это всегда хорошая идея и лучшая практика - сохранять папки библиотеки защищенными и недоступными для пользователей (лучший способ - вывести их из html-корня (папка, к которой вы можете получить доступ из веб-браузера), но не все веб-хостинги позволяют вам доступ к этим частям сервера). В противном случае люди могут получить доступ к разумным файлам в ваших библиотеках (получить информацию о ваших настройках / слабых сторонах и т. Д.).

Например:

у вас может быть библиотека, которая содержит readme.txt changelog.txt и т. Д., Если кто-то найдет этот файл на вашем сервере, он знает, какую версию вы используете, поэтому знает, может ли ваш веб-сайт / сервер быть уязвимым, если в этой конкретной версии В библиотеке есть любые известные дыры в безопасности (многие люди забывают обновить свои библиотеки).

1 голос
/ 17 марта 2011

На нашем общем хостинге я без проблем установил PEAR в домашний каталог.

Это машина FreeBSD, я получил основной пакет PearBS FreeBSD и один или два необходимых мне дополнительных пакета PEAR- *распаковал их в моем домашнем каталоге (~/pear/, НЕ в WWWROOT).Способ извлечения пакета зависит от вашей ОС, но обычно вы можете просто использовать tar ...

После этого я добавил set_include_path(get_include_path() . PATH_SEPARATOR . '/home/MYUSERNAME/pear/'); в базовый класс, который всегда выполняется и presto!PEAR прекрасно работает.

0 голосов
/ 16 марта 2011

На виртуальном хостинге есть большая вероятность, что вы не сможете установить грушу самостоятельно.

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

...