Расположение магазина .PEM, где никто не может получить к нему доступ, но может быть доступ в PHP - PullRequest
0 голосов
/ 26 ноября 2011

http://www.stellarwebsolutions.com/en/articles.php

Я только что получил .pem для работы с PayPal, но я не могу найти способ доступа к .pem, не поместив его в мою папку public_html /, которую я знаю, вероятно, нетлучший способ сделать это.Есть ли способ получить доступ к корню моего SSH с PHP?или другие области моего ssh?

1 Ответ

1 голос
/ 26 ноября 2011

Вы можете легко получить доступ к любому файлу вне вашей папки public_html, вам просто нужно убедиться, что файл доступен для пользователя веб-сервера.Например:

$ls -l
total 8
-rw-r--r-- 1 www-data www-data   12 Nov 26 13:08 test.txt
drwxr-xr-x 2 www-data www-data 4096 Nov 26 13:11 www

И следующий скрипт php читает test.txt:

<?php

$file = $_SERVER['DOCUMENT_ROOT'] . "/../test.txt"; // relative path
//$file = "/opt/nguyen/test.txt"; //absolute path
$contents = file($file);
$string = implode($contents);

echo $string;

?>

Вы также можете поместить свой файл в папку public_html и запретить доступ с помощью .htaccess.:

<Files config.inc.php>
  order allow,deny
  deny from all
</Files>
...