存储.PEM的位置,没有人可以访问它,但可以在PHP中访问

时间:2011-11-26 09:00:48

标签: php ssh pem

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

我只是让.pem与paypal一起工作但是我找不到一种方法来访问.pem而不把它放在我的public_html /文件夹上,我知道这可能不是最好的方法。有没有办法从PHP访问我的ssh的根?或者我的ssh的其他方面?

1 个答案:

答案 0 :(得分:1)

您可以轻松访问public_html文件夹之外的任何文件,只需确保Web服务器用户可以访问该文件。例如:

$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>