用PHP运行inkscape

pet*_*mlm 7 php linux apache ubuntu inkscape

我需要在PHP中运行inkscape,这样我就可以将svg图像转换为PDF.但每次我尝试:

//一些PHP代码系统("inkscape -z --file = svg.svg --export-pdf = pdf.pdf"); //更多代码

我没有得到新文件,我在apache erro日志中得到了这个.

(inkscape:28607):libgnomevfs-WARNING**:无法创建〜/ .gnome2目录:权限>被拒绝

紧急保存激活!紧急救援已完成.Inkscape现在将关闭.如果您可以重现此崩溃,请在www.inkscape.org上提交一个错误,并详细说明导致崩溃的步骤,以便我们进行修复.**消息:错误:Inkscape遇到内部错误,现在将关闭.

分段故障

我正在使用apache服务器在ubuntu上运行.我该怎么做才能解决这个问题?

Rod*_*igo 7

这与系统权限有关,更容易修复的方法是在运行该代码的用户的root home文件夹中创建一个.gnome2文件夹并赋予其写入权限(666应该没问题).

请注意,如果您通过以.开头的FTP文件夹/文件执行此操作.(Linux上的隐藏文件)可能不会显示在列表上,具体取决于您的客户端配置.

例如:

mkdir -p /var/www/.gnome2 /var/www/.config /var/www/.config/inkscape
chmod 755 /var/www/.gnome2 /var/www/.config /var/www/.config/inkscape
chown -R www-data /var/www/.gnome2 /var/www/.config /var/www/.config/inkscape
Run Code Online (Sandbox Code Playgroud)

  • 有效!我创建了目录:/var/www/.gnome2 /var/www/.config /var/www/.config/inkscape.并使用chown修改此目录的所有者,以便所有者将是www-data,即运行apache的用户.非常感谢你! (3认同)