我一直在为WKHTMLTOPDF使用Mike Haertl PHP包装器没有问题,但觉得最好安装最新版本,但我正在努力使用Composer以及应该存储文件的位置。
目前我已经安装了Composer和Wrapper,他们和autoload.php一起坐在我的服务器root / vendor中。当我尝试在我的脚本中包含autoload.php时,它将不允许我访问它。不确定我根本不应该有这个!
require('/root/vendor/autoload.php');
use mikehaertl\wkhtmlto\Pdf;
很抱歉,但对于服务器安装我是新手!
来自PHP的错误消息: pageWarning:require(/root/vendor/autoload.php):无法打开流:等权限被拒绝.....
我已经检查了允许读写等的权限,并且我将所有者从root更改为服务器的常规所有者。
答案 0 :(得分:1)
正如您已经注意到的,这触及了服务器管理领域。这是一个复杂的主题,如果您的网页可以通过互联网访问,我建议您找一些帮助进行设置。
你理所当然地注意到将代码放入/root
目录似乎很奇怪。该文件夹是超级用户的主目录,只应包含他/她的数据。另一方面,代码应该由网络服务器读取。 "正确"放置代码的地方因linux发行版而异。通常的地点为/var/www/your-project
或/srv/www/code-goes-here
。
我猜你正在按照一个教程告诉你把代码放到根目录中?它们并不代表实际的/root
甚至/
路径,而是放置Web应用程序所在的主文件夹。 Root通常是一个相对术语,因为它指的是实体的最顶层目录 - 在这种情况下是webapp。
尝试将库移动到其他文件夹。您也可能希望学习一篇关于作曲家的简短教程,理解它的工作原理在这些情况下会非常有用。