Tôi có một kịch bản PHP mà biên dịch tài liệu LaTeX với việc sử dụng:Làm cách nào để tôi có thể lấy PHP để biên dịch tài liệu LaTeX nếu nó (www-data) không thể truy cập vào các gói được yêu cầu?
exec('cd /path/to/doc && /usr/bin/latexmk -pdf filename.tex');
này đang làm việc cho một số các văn bản LaTeX của tôi, nhưng tài liệu mới nhất của tôi không biên dịch và xem nhật ký tiết lộ:
!pdfTeX error: pdflatex (file ecrm1000): Font ecrm1000 at 600 not found
==> Fatal error occurred, no output PDF file produced!
Điều tôi đã tìm thấy là kết quả của LaTeX không thể xem các gói phông chữ được yêu cầu. Khi tôi chạy lệnh biên dịch tương tự dưới tên người dùng của tôi, tài liệu sẽ biên dịch như nó cần. Vì vậy, câu hỏi của tôi là, làm thế nào tôi có thể nhận được PHP (thực hiện như www-data) để có được quyền truy cập vào các gói LaTeX cần thiết?
Tôi đã thử cài đặt các gói cần thiết theo tài khoản www-dữ liệu sử dụng:
sudo -u www-data sudo apt-get install texlive-fonts-recommended
nhưng nó askes nhập mật khẩu www-data, mà tôi không tin rằng đã được thiết lập bởi tôi và không phải là bất cứ điều gì Tôi đã ném vào nó.
Tôi đang chạy Ubuntu 12.04 nếu có bất kỳ trợ giúp nào.
Vâng, đó là chính xác những gì tôi muốn - cảm ơn bạn. Không có thư mục biên dịch tạm thời nào nữa! –