Права доступа при выполнении из-под Apache

Вопросы связанные с работой Apache

Модераторы: Art.i, vasya

Re: Права доступа при выполнении из-под Apache

Сообщение Mikanoshi » Вс апр 19, 2015 10:38 am

Покажи myfile.log полностью, там же какой-то TFM не может найти.
Mikanoshi
 
Сообщений: 205
Зарегистрирован: Сб май 02, 2009 2:03 pm

Re: Права доступа при выполнении из-под Apache

Сообщение ijkl » Вс апр 19, 2015 7:15 pm

Mikanoshi писал(а):Покажи myfile.log полностью, там же какой-то TFM не может найти.


Вот полностью:
Код: выделить все
This is pdfTeX, Version 3.1415926-2.4-1.40.13 (TeX Live 2012/Debian) (format=latex 2015.3.20) 20 MAR 2015 02:32 entering extended mode restricted \write18 enabled. %&-line parsing enabled. **6519c72263ce077ed1a73d3685512ca3_1426807927.tex (./6519c72263ce077ed1a73d3685512ca3_1426807927.tex LaTeX2e <2011/06/27> Babel <v3.8m> and hyphenation patterns for english, dumylang, nohyphenation, et hiopic, farsi, arabic, pinyin, croatian, bulgarian, ukrainian, russian, slovak, czech, danish, dutch, usenglishmax, ukenglish, finnish, french, basque, ngerma n, german, swissgerman, ngerman-x-2012-05-30, german-x-2012-05-30, monogreek, g reek, ibycus, ancientgreek, hungarian, bengali, tamil, hindi, telugu, gujarati, sanskrit, malayalam, kannada, assamese, marathi, oriya, panjabi, italian, lati n, latvian, lithuanian, mongolian, mongolianlmc, nynorsk, bokmal, indonesian, e speranto, coptic, welsh, irish, interlingua, serbian, serbianc, slovenian, friu lan, romansh, estonian, romanian, armenian, uppersorbian, turkish, afrikaans, i celandic, kurmanji, polish, portuguese, galician, catalan, spanish, swedish, th ai, loaded. (/usr/share/texlive/texmf-dist/tex/latex/base/article.cls Document Class: article 2007/10/19 v1.4h Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/size12.clo File: size12.clo 2007/10/19 v1.4h Standard LaTeX file (size option) ) \c@part=\count79 \c@section=\count80 \c@subsection=\count81 \c@subsubsection=\count82 \c@paragraph=\count83 \c@subparagraph=\count84 \c@figure=\count85 \c@table=\count86 \abovecaptionskip=\skip41 \belowcaptionskip=\skip42 \bibindent=\dimen102 ) (/usr/share/texlive/texmf-dist/tex/latex/ucs/ucs.sty Package: ucs 2004/10/17 UCS: Unicode input support

    (/usr/share/texlive/texmf-dist/tex/latex/ucs/data/uni-global.def File: uni-global.def 2012/04/20 UCS: Unicode global data ) \uc@secondtry=\count87 \uc@combtoks=\toks14 \uc@combtoksb=\toks15 \uc@temptokena=\toks16 ) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty Package: inputenc 2008/03/30 v1.1d Input encoding file \inpenc@prehook=\toks17 \inpenc@posthook=\toks18

    (/usr/share/texlive/texmf-dist/tex/latex/ucs/utf8x.def File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8 )) (/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty Package: fontenc 2005/09/27 v1.99g Standard LaTeX package

    (/usr/share/texlive/texmf-dist/tex/latex/cyrillic/t2aenc.def File: t2aenc.def 2005/09/27 v1.0i Cyrillic encoding definition file ) LaTeX Font Info: Try loading font information for T2A+cmr on input line 100.

    (/usr/share/texlive/texmf-dist/tex/latex/cyrillic/t2acmr.fd File: t2acmr.fd 2001/08/11 v1.0a Computer Modern Cyrillic font definitions ) ! Font T2A/cmr/m/n/12=larm1200 at 12.0pt not loadable: Metric (TFM) file not found. <to be read again> relax l.100 \fontencoding\encodingdefault\selectfont

    ? ! Emergency stop. <to be read again> relax l.100 \fontencoding\encodingdefault\selectfont

    End of file on the terminal!

    Here is how much of TeX's memory you used: 888 strings out of 493486 11901 string characters out of 3143549 63973 words of memory out of 3000000 4260 multiletter control sequences out of 15000+200000 3938 words of font info for 15 fonts, out of 3000000 for 9000 957 hyphenation exceptions out of 8191 22i,0n,20p,371b,71s stack positions out of 5000i,500n,10000p,200000b,50000s No pages of output.

Только суть не в тех файлах. Все указанные там файлы доступны для чтения из php-скрипта - я проверял.

Причем вместе с этим логом рабочей папке создаются пустые вложенные папки /.texmf-var/fonts/tfm/lh/lh-t2a. Видимо, pdflatex пытается создать файлы с шрифтами, но не получается их туда записать.

Когда из консоли запускаю от имени myusername, папка .texmf-var со сгенерированными шрифтами создается в директории /var/www/myusername/data.

При этом в консоль выводит среди прочего:
Код: выделить все
mktexmf: /var/www/myusername/data/.texmf-var/fonts/source/lh/lh-t2a/larm0800.mf: successfully generated.
....
mktexmf: /var/www/myusername/data/.texmf-var/fonts/source/lh/lh-t2a/larm0600.mf: successfully generated.

Очевидно, что pdflatex работает от имени myusername и свободно пишет в его директориях от его же имени.

Но pdflatex запускает (или пытается запустить) вспомогательную программу mktexmf для генерации файлов с шрифтами и он уже, видимо, работает не от имени myusername.

Я уже даже пробовал mktexmf подменить на свой батник, чтоб он мне сообщил, от чего имени его запускают, но он так и не запустился. Может pdflatex-у вообще запрещено создавать дочерние процессы.
ijkl
 
Сообщений: 211
Зарегистрирован: Чт окт 03, 2013 5:42 pm

Re: Права доступа при выполнении из-под Apache

Сообщение Mikanoshi » Вс апр 19, 2015 10:59 pm

А где находится larm1200.tfm?
Mikanoshi
 
Сообщений: 205
Зарегистрирован: Сб май 02, 2009 2:03 pm

Пред.

Вернуться в Apache

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3