phplatex, [image convert error]

0

Dzień dobry.

Próbuję zaprząc do działania phplatex (https://github.com/scarfboy/phplatex). Wgrałem skrypt lokalnie do katalogu apki, zainstalowałem imagemagick, stworzyłem katalogi ./image ./tmp w katalogu, w którym jest mój index.php z którego wywołuję phplatex

<?php
    include 'views/phplatex.php';
    print texify('TeX');
?>

W odpowiedzi dostaję komunikat [image convert error]

W pliku phplatex.php na początku są takie linie:

$path_to_latex   = '/usr/bin/latex';
$path_to_dvips   = '/usr/bin/dvips';
$path_to_convert = '/usr/bin/convert';

Sprawdziłem i wszystkie te pliki istnieją w tych lokalizacjach. Potem dla pewności wgrałem je do katalogu apki i dałem im uprawnienia www-data. Potem upewniłem się, że nie mam zablokowanego exec'a w php. I nic dalej to samo.

Co to może być? :(

Dzięki
M

1

A próbowałeś zrobić minimalny projekt z wykorzystaniem go? I uruchamianie nie z servera, tylko lokalnie ze swojego lokalnego kompa, o tak:

php mpaw.php

Bo na serverze dużo rzeczy może pójść nie tak, lepiej spróbować zrobić goły projekt i dodać do niego phplatex i spróbować na takim "gołym" lokalu to odpalić. Mógłbyś też dodać swój extension, i wrzucić na tymczasowe repo na githubie żeby uczestnicy forum mogli to odpalić u siebie i zobaczyć.

PS: Szybkie googlanie sugeruje że błąd o którym mówisz leci tutaj: https://github.com/scarfboy/phplatex/blob/1ee553bdf74d5e99535112abc5b204cd753fd4bb/phplatex.php#L130

0

Bardzo dziękuję. Po wpisaniu php index.php wyskoczył szczegółowy błąd. Okazało się, że wyksztusił: convert: not authorized. A to już jest opisany przypadek na gicie projektu. Trzeba było edytować plik /etc/ImageMagick-6/policy.xml i w sekcjach PDF i PS zmienić prawa z none na read|write. I działa!.

Dzięki!

1 użytkowników online, w tym zalogowanych: 0, gości: 1