MRatWork Forum by Mustafa Ramadhan
Sawo Project - Kloxo-MR Discussions => Kloxo-MR Technical Helps => Topic started by: Spacedust on 2013-05-05, 03:12:12
-
Rename in /etc/suphp.conf from:
errors_to_browser=false
to
errors_to_browser=true
and then check affected domain. It seems I got /home directory writable by others !
So it's worth to add
chmod 750 /home
to /script/fixweb !
-
On my production system I got this error:
Directory / is not owned by admin
-
I don't know what's you mean ' /home directory writable by others'?
-
I don't know what's you mean ' /home directory writable by others'?
I got chmod 777 on /home on my test system which is very bad.
On my production system it was ok, but getting this:
Directory / is not owned by admin
-
My /etc/suphp.conf:
[global]
logfile=/var/log/httpd/suphp_log
loglevel=info
webserver_user=apache
docroot=/
env_path=/bin:/usr/bin
umask=0022
min_uid=500
min_gid=48
; Security options
allow_file_group_writeable=true
allow_file_others_writeable=false
allow_directory_group_writeable=true
allow_directory_others_writeable=false
;Check wheter script is within DOCUMENT_ROOT
check_vhost_docroot=false
;Send minor error messages to browser
errors_to_browser=true
[handlers]
;Handler for php-scripts
x-httpd-php="php:/usr/bin/php-cgi"
; x-httpd-php52="php:/usr/local/lxlabs/ext/php/bin/php_cgi"
x-httpd-php52="php:/usr/local/lxlabs/ext/php/etc/lxphpcgi.sh"
;Handler for CGI-scripts
x-suphp-cgi="execute:!self"
;;; MR -- for using php52 just enough add 'AddHandler x-httpd-php52 .php' on .htaccess.
;;; it's make possible running 'dual php' on server!
-
The same happens on all customers :/
-
Immediately release bug-fix. Change using from '/usr/local/lxlabs/ext/php/etc/lxphpcgi.sh' (it's possible security issue because using php.ini of lxphp where without disable_functions) to '/home/apache/etc/suphp/phpcgi.sh'.
Need re-click 'enable secondary php' on 'webserver configs' and 'sh /script/fix-chownchmod' (because need 755 permissions for '/home/apache/etc/suphp/phpcgi.sh').
-
Immediately release bug-fix. Change using from '/usr/local/lxlabs/ext/php/etc/lxphpcgi.sh' (it's possible security issue because using php.ini of lxphp where without disable_functions) to '/home/apache/etc/suphp/phpcgi.sh'.
Need re-click 'enable secondary php' on 'webserver configs' and 'sh /script/fix-chownchmod' (because need 755 permissions for '/home/apache/etc/suphp/phpcgi.sh').
Ouch !
-
Immediately release bug-fix. Change using from '/usr/local/lxlabs/ext/php/etc/lxphpcgi.sh' (it's possible security issue because using php.ini of lxphp where without disable_functions) to '/home/apache/etc/suphp/phpcgi.sh'.
Need re-click 'enable secondary php' on 'webserver configs' and 'sh /script/fix-chownchmod' (because need 755 permissions for '/home/apache/etc/suphp/phpcgi.sh').
Ouch !
cat: /home/apache/etc/suphp/phpcgi.sh: No such file or directory...
-
Run 'sh /script/cleanup' or copy '/usr/local/lxlabs/kloxo/file/apache/' to '/home/apache'
-
Run 'sh /script/cleanup' or copy '/usr/local/lxlabs/kloxo/file/apache/' to '/home/apache'
Thank you. I've runned /script/cleanup-simple as always ;)
-
You forgot to add:
/etc/rc.d/init.d/qmail stop
/etc/rc.d/init.d/qmail start
to cleanup-simple.
My monitoring is detecting IMAP error without this...
-
Done - still getting this:
Directory / is not owned by admin
-
Done - still getting this:
Directory / is not owned by admin
Inform here log file with content 'Directory / is not owned by admin'
-
Done - still getting this:
Directory / is not owned by admin
Inform here log file with content 'Directory / is not owned by admin'
Which log file ?
ls -l /home/admin/test.domain.pl/
razem 12K
drwxr-xr-x 2 admin admin 4,0K maj 4 22:35 cgi-bin
drwxr-xr-x 2 admin admin 4,0K lut 12 05:10 images
-rw-r--r-- 1 admin admin 2,6K maj 4 22:35 index.html
-rw-r--r-- 1 admin admin 0 lut 4 2012 index.php
-
Something is wrong !
/usr/local/lxlabs/ext/php/bin/php_cgi -v
Failed loading /usr/lib/kloxophp/ioncube/ioncube_loader_lin_5.4.so: /usr/lib/kloxophp/ioncube/ioncube_loader_lin_5.4.so: undefined symbol: zend_new_interned_string
Failed loading /usr/lib64/php/modules/ixed.5.4.lin: /usr/lib64/php/modules/ixed.5.4.lin: undefined symbol: zend_is_auto_global_quick
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lxlabs/ext/php/lib/php/20060613/bz2.so' - /usr/local/lxlabs/ext/php/lib/php/20060613/bz2.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lxlabs/ext/php/lib/php/20060613/calendar.so' - /usr/local/lxlabs/ext/php/lib/php/20060613/calendar.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lxlabs/ext/php/lib/php/20060613/curl.so' - /usr/local/lxlabs/ext/php/lib/php/20060613/curl.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lxlabs/ext/php/lib/php/20060613/gd.so' - /usr/local/lxlabs/ext/php/lib/php/20060613/gd.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lxlabs/ext/php/lib/php/20060613/gettext.so' - /usr/local/lxlabs/ext/php/lib/php/20060613/gettext.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lxlabs/ext/php/lib/php/20060613/gmp.so' - /usr/local/lxlabs/ext/php/lib/php/20060613/gmp.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lxlabs/ext/php/lib/php/20060613/iconv.so' - /usr/local/lxlabs/ext/php/lib/php/20060613/iconv.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lxlabs/ext/php/lib/php/20060613/imap.so' - /usr/local/lxlabs/ext/php/lib/php/20060613/imap.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lxlabs/ext/php/lib/php/20060613/json.so' - /usr/local/lxlabs/ext/php/lib/php/20060613/json.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lxlabs/ext/php/lib/php/20060613/mbstring.so' - /usr/local/lxlabs/ext/php/lib/php/20060613/mbstring.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lxlabs/ext/php/lib/php/20060613/mcrypt.so' - /usr/local/lxlabs/ext/php/lib/php/20060613/mcrypt.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lxlabs/ext/php/lib/php/20060613/mhash.so' - /usr/local/lxlabs/ext/php/lib/php/20060613/mhash.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lxlabs/ext/php/lib/php/20060613/mysql.so' - /usr/local/lxlabs/ext/php/lib/php/20060613/mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lxlabs/ext/php/lib/php/20060613/mysqli.so' - /usr/local/lxlabs/ext/php/lib/php/20060613/mysqli.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lxlabs/ext/php/lib/php/20060613/ncurses.so' - /usr/local/lxlabs/ext/php/lib/php/20060613/ncurses.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lxlabs/ext/php/lib/php/20060613/openssl.so' - /usr/local/lxlabs/ext/php/lib/php/20060613/openssl.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lxlabs/ext/php/lib/php/20060613/pcntl.so' - /usr/local/lxlabs/ext/php/lib/php/20060613/pcntl.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lxlabs/ext/php/lib/php/20060613/pdo_mysql.so' - /usr/local/lxlabs/ext/php/lib/php/20060613/pdo_mysql.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lxlabs/ext/php/lib/php/20060613/pdo_pgsql.so' - /usr/local/lxlabs/ext/php/lib/php/20060613/pdo_pgsql.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lxlabs/ext/php/lib/php/20060613/pdo_sqlite.so' - /usr/local/lxlabs/ext/php/lib/php/20060613/pdo_sqlite.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lxlabs/ext/php/lib/php/20060613/pgsql.so' - /usr/local/lxlabs/ext/php/lib/php/20060613/pgsql.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lxlabs/ext/php/lib/php/20060613/pspell.so' - /usr/local/lxlabs/ext/php/lib/php/20060613/pspell.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lxlabs/ext/php/lib/php/20060613/readline.so' - /usr/local/lxlabs/ext/php/lib/php/20060613/readline.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lxlabs/ext/php/lib/php/20060613/snmp.so' - /usr/local/lxlabs/ext/php/lib/php/20060613/snmp.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lxlabs/ext/php/lib/php/20060613/soap.so' - /usr/local/lxlabs/ext/php/lib/php/20060613/soap.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lxlabs/ext/php/lib/php/20060613/tidy.so' - /usr/local/lxlabs/ext/php/lib/php/20060613/tidy.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lxlabs/ext/php/lib/php/20060613/xml.so' - /usr/local/lxlabs/ext/php/lib/php/20060613/xml.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lxlabs/ext/php/lib/php/20060613/xmlreader.so' - /usr/local/lxlabs/ext/php/lib/php/20060613/xmlreader.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lxlabs/ext/php/lib/php/20060613/xmlrpc.so' - /usr/local/lxlabs/ext/php/lib/php/20060613/xmlrpc.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lxlabs/ext/php/lib/php/20060613/xmlwriter.so' - /usr/local/lxlabs/ext/php/lib/php/20060613/xmlwriter.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lxlabs/ext/php/lib/php/20060613/xsl.so' - /usr/local/lxlabs/ext/php/lib/php/20060613/xsl.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lxlabs/ext/php/lib/php/20060613/zip.so' - /usr/local/lxlabs/ext/php/lib/php/20060613/zip.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lxlabs/ext/php/lib/php/20060613/zlib.so' - /usr/local/lxlabs/ext/php/lib/php/20060613/zlib.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP 5.2.17 (cgi-fcgi) (built: Jan 22 2013 10:55:48)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
-
Got it ! A fix is simple:
chown root.root /
Now getting this:
Could not execute script "/home/admin/test.domain.pl/index.php"
I'm trying to execute phpinfo page.
-
Log says:
[Sun May 05 23:14:03 2013] [info] Executing "/home/admin/test.domain.pl/index.php" as UID 2474, GID 2474
[Sun May 05 23:14:04 2013] [info] Executing "/home/admin/test.domain.pl/index.php" as UID 2474, GID 2474
[Sun May 05 23:15:19 2013] [info] Executing "/home/admin/test.domain.pl/index.php" as UID 2474, GID 2474
[Sun May 05 23:15:19 2013] [info] Executing "/home/admin/test.domain.pl/index.php" as UID 2474, GID 2474
[Sun May 05 23:15:20 2013] [info] Executing "/home/admin/test.domain.pl/index.php" as UID 2474, GID 2474
-
Done all working :)
chmod 755 /home/apache/etc/suphp/phpcgi.sh
fixed all errors
Now I need to add:
Zend Guard Loader
IonCube Loader
SourceGuardian Loader
-
/var/log/php52/error.log
should be created automatically.
-
Use 'sh /script/lxphp-module-install' for install lxphp module like ioncube. Remember, zend-guard no exist for php 5.2 but zend-optimizer.
-
Use 'sh /script/lxphp-module-install' for install lxphp module like ioncube. Remember, zend-guard no exist for php 5.2 but zend-optimizer.
Is this ok ?
sh /script/lxphp-module-install ioncube-loader
-
Installed manually ;)
[root@backup php.d]# lxphp.exe -v
PHP 5.2.17 (cli) (built: Jan 22 2013 10:57:48)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
with the ionCube PHP Loader v4.4.0, Copyright (c) 2002-2013, by ionCube Ltd., and
with SourceGuardian v9.0.4, Copyright (c) 2000-2012, by Inovica Ltd.
with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies
-
Install something like 'sh /script/lxphp-module-install php52-ioncube-loader' (because lxphp is php 5.2 version and want taken module from php52 branch)
-
Install something like 'sh /script/lxphp-module-install php52-ioncube-loader' (because lxphp is php 5.2 version and want taken module from php52 branch)
It installs module properly, but it isn't loaded then:
ls -l /usr/local/lxlabs/ext/php/etc/php.d/memcache.ini
-rw-r--r-- 1 lxlabs lxlabs 875 maj 6 17:22 /usr/local/lxlabs/ext/php/etc/php.d/memcache.ini
ls -l /usr/local/lxlabs/ext/php/lib/memcache.so
-rwxr-xr-x 1 lxlabs lxlabs 93K maj 6 17:22 /usr/local/lxlabs/ext/php/lib/memcache.so
lxphp.exe -m | grep memcache
nothing !
-
And it seems to be parsed ok:
additional .ini files parsed /usr/local/lxlabs/ext/php/etc/php.d/bz2.ini, /usr/local/lxlabs/ext/php/etc/php.d/calendar.ini, /usr/local/lxlabs/ext/php/etc/php.d/curl.ini, /usr/local/lxlabs/ext/php/etc/php.d/gd.ini, /usr/local/lxlabs/ext/php/etc/php.d/gettext.ini, /usr/local/lxlabs/ext/php/etc/php.d/gmp.ini, /usr/local/lxlabs/ext/php/etc/php.d/iconv.ini, /usr/local/lxlabs/ext/php/etc/php.d/imap.ini, /usr/local/lxlabs/ext/php/etc/php.d/ioncube.ini, /usr/local/lxlabs/ext/php/etc/php.d/json.ini, /usr/local/lxlabs/ext/php/etc/php.d/mbstring.ini, /usr/local/lxlabs/ext/php/etc/php.d/mcrypt.ini, /usr/local/lxlabs/ext/php/etc/php.d/memcache.ini, /usr/local/lxlabs/ext/php/etc/php.d/mhash.ini, /usr/local/lxlabs/ext/php/etc/php.d/mysql.ini, /usr/local/lxlabs/ext/php/etc/php.d/mysqli.ini, /usr/local/lxlabs/ext/php/etc/php.d/ncurses.ini, /usr/local/lxlabs/ext/php/etc/php.d/openssl.ini, /usr/local/lxlabs/ext/php/etc/php.d/pcntl.ini, /usr/local/lxlabs/ext/php/etc/php.d/pdo_mysql.ini, /usr/local/lxlabs/ext/php/etc/php.d/pdo_pgsql.ini, /usr/local/lxlabs/ext/php/etc/php.d/pdo_sqlite.ini, /usr/local/lxlabs/ext/php/etc/php.d/pgsql.ini, /usr/local/lxlabs/ext/php/etc/php.d/pspell.ini, /usr/local/lxlabs/ext/php/etc/php.d/readline.ini, /usr/local/lxlabs/ext/php/etc/php.d/snmp.ini, /usr/local/lxlabs/ext/php/etc/php.d/soap.ini, /usr/local/lxlabs/ext/php/etc/php.d/sourceguardian.ini, /usr/local/lxlabs/ext/php/etc/php.d/tidy.ini, /usr/local/lxlabs/ext/php/etc/php.d/xml.ini, /usr/local/lxlabs/ext/php/etc/php.d/xmlreader.ini, /usr/local/lxlabs/ext/php/etc/php.d/xmlrpc.ini, /usr/local/lxlabs/ext/php/etc/php.d/xmlwriter.ini, /usr/local/lxlabs/ext/php/etc/php.d/xsl.ini, /usr/local/lxlabs/ext/php/etc/php.d/zendoptimizer.ini, /usr/local/lxlabs/ext/php/etc/php.d/zip.ini, /usr/local/lxlabs/ext/php/etc/php.d/zlib.ini
-
Don't know about memcache issue (because not testing). More prepare using xcache rather than other cache modules.
-
Don't know about memcache issue (because not testing). More prepare using xcache rather than other cache modules.
The same happens to geoip and imagick modules.
-
It cannot load modules dynamically :/
-
Module like php*-pecl-* may not work.
-
Module like php*-pecl-* may not work.
Why ?
-
Module like php*-pecl-* may not work.
Why ?
Let say your primary php is php 5.3 and that mean need pecl component that have 'compatible' with php 5.3. Another side, lxphp (using php 5.2) will be not 'compatible' with pecl component of primary php.
-
Module like php*-pecl-* may not work.
Why ?
Let say your primary php is php 5.3 and that mean need pecl component that have 'compatible' with php 5.3. Another side, lxphp (using php 5.2) will be not 'compatible' with pecl component of primary php.
I'm on php 5.4 on main. Components were installed from php52 repo so they should work.
I don't see any errors here:
lxphp.exe -m
[PHP Modules]
bcmath
bz2
calendar
ctype
curl
date
dba
dom
exif
filter
ftp
gd
gettext
gmp
hash
iconv
imap
ionCube Loader
json
libxml
mbstring
mcrypt
mhash
mysql
mysqli
ncurses
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_pgsql
pdo_sqlite
pgsql
posix
pspell
readline
Reflection
session
shmop
SimpleXML
snmp
soap
sockets
SourceGuardian
SPL
standard
sysvsem
sysvshm
tidy
tokenizer
xml
xmlreader
xmlrpc
xmlwriter
xsl
Zend Optimizer
zip
zlib
[Zend Modules]
SourceGuardian
Zend Optimizer
the ionCube PHP Loader
-
Module like php52-pecl-imagick may not work.