phplatex, [image convert error]

phplatex, [image convert error]
mpaw
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 6 godzin
  • Postów:531
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

Kopiuj
<?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:

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


That's all folks ;)
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 2 godziny
  • Lokalizacja:Koszalin
  • Postów:10094
1

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

Kopiuj
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

mpaw
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 6 godzin
  • Postów:531
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!


That's all folks ;)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.