[TYPO3-english] Configure Typo3 4.2.10 to work with php safe_mode=on

Peter Russ peter.russ at 4many.net
Wed Dec 2 16:49:52 CET 2009


--- Original Nachricht ---
Absender:   De Contardi Riccardo
Datum:       02.12.2009 15:35:
> Hello everybody. I've an urgent problem:
> 
> I need to turn on the "safe mode" in php.ini (safe_mode = on) (I know, I know: it's deprecated since php 5.3, but I use 5.2.4
> on a Linux enviroment), but...doing so Typo3 (ver.4.2.10) is not able to find some essential external programs that allow it to work properly, i.e. sendmail image magick (maybe even catdoc, xlhtml, ppthtml, pdftotext, pdfinfo, too: actually, I haven't checked yet)
> 
> I was not lucky searching a good online documentation on this topic, so can anyone help me to find out how to configure T3 to cohexist "safely" with "safe mode"?
> 
> My configuration is the following:
> 
> allow_url_fopen = off
> open_basedir = /var/www/asseprim:/tmp:/var/lib/typo3_src-4.2.10:/usr/lib/sm.bin
> safe_mode = on
> safe_mode_gid = on
> safe_mode_include_dir = /var/www:/tmp:/var/lib/typo3_src-4.2.10:/usr/lib/ImageMagick-6.3.7:/usr/sbin/sendmail:/etc/alternatives/sendmail:/usr/bin/catdoc:/usr/bin/xlhtml:/usr/bin/ppthtml:/usr/bin/unrtf:/usr/bin/pdftotext:/usr/bin/pdfinfo
> 
> Thank you in advance

Point is that you are not providing pathes but files, e.g 
/etc/alternatives/sendmail

That will never work.

Best solution is to create an additional directory that apache can 
access and symlink all required programs into that: e.g 
/etc/php5/apache2/secure-bin/
and provide that infromation to:
safe_mode_include_dir = /etc/php5/apache2/secure-bin/

Settings we used for testing that worked for us:

drwxr-xr-x  2 root root 4096 Jan  9  2007 .
drwxr-xr-x  3 root root 4096 Jan  9  2007 ..
lrwxrwxrwx  1 root root   18 Jan  9  2007 composite -> /usr/bin/composite
lrwxrwxrwx  1 root root   16 Jan  9  2007 convert -> /usr/bin/convert
lrwxrwxrwx  1 root root   11 Jan  9  2007 gs -> /usr/bin/gs
lrwxrwxrwx  1 root root   17 Jan  9  2007 identify -> /usr/bin/identify
lrwxrwxrwx  1 root root   14 Jan  9  2007 mysql -> /usr/bin/mysql
lrwxrwxrwx  1 root root   18 Jan  9  2007 mysqldump -> /usr/bin/mysqldump
lrwxrwxrwx  1 root root   13 Jan  9  2007 perl -> /usr/bin/perl
lrwxrwxrwx  1 root root   18 Jan  9  2007 sendmail -> /usr/sbin/sendmail
lrwxrwxrwx  1 root root    8 Jan  9  2007 tar -> /bin/tar
lrwxrwxrwx  1 root root   14 Jan  9  2007 touch -> /usr/bin/touch
lrwxrwxrwx  1 root root   15 Jan  9  2007 uptime -> /usr/bin/uptime
lrwxrwxrwx  1 root root   15 Jan  9  2007 whoami -> /usr/bin/whoami
lrwxrwxrwx  1 root root   12 Jan  9  2007 zip -> /usr/bin/zip

Hopes that helps.
That's all I can provide for that obsolete solution.

Peter.

loans that change lives http://www.kiva.org

_____________________________
uon GbR
http://www.uon.li
http://www.xing.com/profile/Peter_Russ


More information about the TYPO3-english mailing list