coolsoft
Registered User
Ich habe bei der Installation bei jeder Änderung paralell mitgeschrieben und es funktioniert mit den standart RPM's ohne PHP neu zu kompilieren.
Standart SuSE - PHP 5.1.2
Ich wollte eigentlich zuerst PHP 5.2.0 installieren, aber schon beim ./configure kam immer ein Fehler wenn ich die Option --with-mysql gewählt habe:
checking for mysql_close in -lmysqlclient... no
checking for mysql_error in -lmysqlclient... no
configure: error: mysql configure failed. Please check config.log for more information.
Und PHP ohne mySQL....? Nicht wirklich ratsam ;-)
--------------------------------------------------------------------------
ANLEITUNG
HOSTNAME
geändert von hotel123.server4you.de
nach srv4.mydomain.de
mit YaST
Netzwerkgeräte -> Netzwerkkarte -> Traditionelle.. -> [Bearbeiten] ->
[Hostname und Namenserver]
Hostname: srv4
Domainname: mydomain.de
Zusätzliche PHP Pakete über YaST installiert:
(braucht man / braucht man nicht...?)
php5-bcmath
php5-filepro
php5-ftp
php5-tokenizer
php5-wddx
apache2-mod_fcgid
apache2-debuginfo
libapr-util1-debuginfo
libapr1-debuginfo
apache2-mod_fcgid-debuginfo
majordomo
gcc-ada
libada
suPHP installieren
Download von http://www.suphp.org/download/suphp-0.6.2.tar.gz
nach /downloads/suPHP/
# cp -a /usr/lib/apr-1/build/* /usr/lib/build/
# cp -a /usr/include/apr-1/* /usr/include/apache2
# cd /downloads/suPHP
# ./configure --with-min-uid=30 --with-min-gid=30 --with-apache-user=wwwrun --prefix=/usr --with-php=/srv/www/cgi-bin/php5 --with-logfile=/var/log/apache2/suPHP.log --with-apxs=/usr/sbin/apxs2 --with-apr=/usr/bin/apr-1-config
# make
# make install
Confixx Update von Version 3.1 auf die Version 3.2.1
# cd /downloads
Download von: http://download1.swsoft.com/Confixx/ConfixxPro3.2/3.2.1/confixx_pro_3.2.1_update.tgz
# tar zxvf confixx_pro_3.2.1_update.tgz
# cp -a /usr/local/confixx/admin /usr/local/confixx/admin.STANDART (als Backup)
# cp –a admin /usr/local/confixx/
# cd /usr/local/confixx
.# admin/updates/update_3.x.pl
…. INSTALLATIONSROUTINE mit Standartvorgaben …
AWstats aktiviert
DNS deaktiviert
# /usr/local/confixx/admin/admin.pl
(2) Webserver -> (9) suPHP [X]
Standart-Einstellungen:
php.ini - /etc/php5/cli/php.ini
php.ini der User - /etc/apache2/confixx_phpini
php-Spezial verwenden? [JA]
(3) E-Mail -> (5) IMAP [X]
Wo befindet sich der Mailserver? [localhost]
Port [143]
Confixx registrieren wie in E-Mail von Server4You:
Ausführen von:
/usr/local/confixx/admin.STANDART/auto_reg.pl
UPDATE OK
Valid until: Sat Sep 22 13:55:03 2007
Apache config anpassen
In der Datei: /etc/sysconfig/apache2
Folgende Zeile einfügen:
APACHE_CONF_INCLUDE_FILES="/etc/apache2/httpd.conf.local"
Datei /etc/apache2/httpd.conf.local erstellen mit Inhalt:
LoadModule suphp_module /usr/lib/apache2/mod_suphp.so
*nicht in httpd.conf ändern*
==========================================================
e-mail von einem SWsoft Mitarbeiter:
Damit Confixx und alle anderen Seite angezeigt werden können, habe ich die folgenden Einträge in die Datei /etc/apache2/httpd.conf hinzugefügt:
<Directory "/srv/www">
Allow from all
</Directory>
(dieser Eintrag steht ganz am Ende der httpd.conf)
diese Einträge sind nötig, weil in apache 2.2 kein Modul 'mod_access' verfügbar ist, deshalb funktioniert diese Einstellung mehr nicht in Apache 2.2:
<IfModule mod_access.c>
Allow from all
</IfModule>
Wenn der Eintrag 'Include /etc/apache2/confixx_vhost.conf' in der confixx_mhost.conf
auskommentiert ist:
# Include /etc/apache2/confixx_vhost.conf
(Diese Zeile muss aktiviert sein OHNE Raute am Anfang)
funktioniert die Confixx-Oberfläche.
Wegen des Suexec Problems. Der Suexec Modul ist richtig in Apache aktiviert aber es sieht so aus, dass der Modul suexec mit einem anderen Apache Modul in Konflikt kommt, deshalb funktioniert nicht. *STIMMT NICHT*
Suexec Anpassung von mir:
chown root:www /usr/sbin/suexec2
chmod 4750 /usr/sbin/suexec2
Meine Antwort an swSoft
------------------------------------------------------------------------
Hallo Herr Mitarbeiter,
ich habe das suexec2 wie nachfolgend behandelt und die Fehlermeldung beim
Apache start ist nun verschwunden:
# chown root:www /usr/sbin/suexec2
# chmod 4750 /usr/sbin/suexec2
Ein Konflikt liegt also offenbar nicht vor. Ist das soweit ok oder sind
damit irgendwelche Sicherheitsrisiken verbunden?
------------------------------------------------------------------------
Rückantwort:
------------------------------------------------------------------------
Hallo Herr Sell,
ich habe die Rechte von suexec2 noch ein bisschen korrigiert:
# ls -l /usr/sbin/suexec2
-rwsr-xr-x 1 root root 12064 May 2 2006 /usr/sbin/suexec2
Apache wird erfolgreich gestartet und keine Fehlermeldung tritt dabei auf.
Suexec ist für suPHP und mod_php nötig.
Wenn suPHP läuft, werden alle Dateien, die über PHP-Skripte angelegt werden, zum
webX:webX gehören. Der Benutzer und die Gruppe wird von der Direktive
SuexecUserGroup festgelegt. Diese Direktive legt auch einen Benutzer und eine
Gruppe, zu den CGI-Skripte gehören müssen.
Wenn mod_php läuft, werden alle Dateien, die über PHP-Skripte angelegt werden, zum
apache_user:apache_group gehören, weil PHP-Skripte in diesem Fall von Apache
ausgeführt werden.
Mit freundlichen Grüßen,
--
Technical Support Engineer
SWsoft, Inc.
--------------------------------------------------------------------------
Weitere E-Mail von server4you
-------------------------------------------------------------------------
damit OpenSuSE die Änderung nicht nochmal rückgängig macht, sollten Sie diese Rechte
auch in /etc/permissions.secure eintragen. das von yast aufgerufene SuSEconfig setzt
die Rechte je nach in /etc/sysconfig/security eingetragener PERMISSION_SECURITY
anhand der Werte in dieser Datei.
---------------------------------------------------------------------------
Hinzufügen in /etc/permissions.secure
/usr/sbin/suexec2 root:root 4750
FERTIG.... und siehe da, es funktioiert!
Standart SuSE - PHP 5.1.2
Ich wollte eigentlich zuerst PHP 5.2.0 installieren, aber schon beim ./configure kam immer ein Fehler wenn ich die Option --with-mysql gewählt habe:
checking for mysql_close in -lmysqlclient... no
checking for mysql_error in -lmysqlclient... no
configure: error: mysql configure failed. Please check config.log for more information.
Und PHP ohne mySQL....? Nicht wirklich ratsam ;-)
--------------------------------------------------------------------------
ANLEITUNG
HOSTNAME
geändert von hotel123.server4you.de
nach srv4.mydomain.de
mit YaST
Netzwerkgeräte -> Netzwerkkarte -> Traditionelle.. -> [Bearbeiten] ->
[Hostname und Namenserver]
Hostname: srv4
Domainname: mydomain.de
Zusätzliche PHP Pakete über YaST installiert:
(braucht man / braucht man nicht...?)
php5-bcmath
php5-filepro
php5-ftp
php5-tokenizer
php5-wddx
apache2-mod_fcgid
apache2-debuginfo
libapr-util1-debuginfo
libapr1-debuginfo
apache2-mod_fcgid-debuginfo
majordomo
gcc-ada
libada
suPHP installieren
Download von http://www.suphp.org/download/suphp-0.6.2.tar.gz
nach /downloads/suPHP/
# cp -a /usr/lib/apr-1/build/* /usr/lib/build/
# cp -a /usr/include/apr-1/* /usr/include/apache2
# cd /downloads/suPHP
# ./configure --with-min-uid=30 --with-min-gid=30 --with-apache-user=wwwrun --prefix=/usr --with-php=/srv/www/cgi-bin/php5 --with-logfile=/var/log/apache2/suPHP.log --with-apxs=/usr/sbin/apxs2 --with-apr=/usr/bin/apr-1-config
# make
# make install
Confixx Update von Version 3.1 auf die Version 3.2.1
# cd /downloads
Download von: http://download1.swsoft.com/Confixx/ConfixxPro3.2/3.2.1/confixx_pro_3.2.1_update.tgz
# tar zxvf confixx_pro_3.2.1_update.tgz
# cp -a /usr/local/confixx/admin /usr/local/confixx/admin.STANDART (als Backup)
# cp –a admin /usr/local/confixx/
# cd /usr/local/confixx
.# admin/updates/update_3.x.pl
…. INSTALLATIONSROUTINE mit Standartvorgaben …
AWstats aktiviert
DNS deaktiviert
# /usr/local/confixx/admin/admin.pl
(2) Webserver -> (9) suPHP [X]
Standart-Einstellungen:
php.ini - /etc/php5/cli/php.ini
php.ini der User - /etc/apache2/confixx_phpini
php-Spezial verwenden? [JA]
(3) E-Mail -> (5) IMAP [X]
Wo befindet sich der Mailserver? [localhost]
Port [143]
Confixx registrieren wie in E-Mail von Server4You:
Ausführen von:
/usr/local/confixx/admin.STANDART/auto_reg.pl
UPDATE OK
Valid until: Sat Sep 22 13:55:03 2007
Apache config anpassen
In der Datei: /etc/sysconfig/apache2
Folgende Zeile einfügen:
APACHE_CONF_INCLUDE_FILES="/etc/apache2/httpd.conf.local"
Datei /etc/apache2/httpd.conf.local erstellen mit Inhalt:
LoadModule suphp_module /usr/lib/apache2/mod_suphp.so
*nicht in httpd.conf ändern*
==========================================================
e-mail von einem SWsoft Mitarbeiter:
Damit Confixx und alle anderen Seite angezeigt werden können, habe ich die folgenden Einträge in die Datei /etc/apache2/httpd.conf hinzugefügt:
<Directory "/srv/www">
Allow from all
</Directory>
(dieser Eintrag steht ganz am Ende der httpd.conf)
diese Einträge sind nötig, weil in apache 2.2 kein Modul 'mod_access' verfügbar ist, deshalb funktioniert diese Einstellung mehr nicht in Apache 2.2:
<IfModule mod_access.c>
Allow from all
</IfModule>
Wenn der Eintrag 'Include /etc/apache2/confixx_vhost.conf' in der confixx_mhost.conf
auskommentiert ist:
# Include /etc/apache2/confixx_vhost.conf
(Diese Zeile muss aktiviert sein OHNE Raute am Anfang)
funktioniert die Confixx-Oberfläche.
Wegen des Suexec Problems. Der Suexec Modul ist richtig in Apache aktiviert aber es sieht so aus, dass der Modul suexec mit einem anderen Apache Modul in Konflikt kommt, deshalb funktioniert nicht. *STIMMT NICHT*
Suexec Anpassung von mir:
chown root:www /usr/sbin/suexec2
chmod 4750 /usr/sbin/suexec2
Meine Antwort an swSoft
------------------------------------------------------------------------
Hallo Herr Mitarbeiter,
ich habe das suexec2 wie nachfolgend behandelt und die Fehlermeldung beim
Apache start ist nun verschwunden:
# chown root:www /usr/sbin/suexec2
# chmod 4750 /usr/sbin/suexec2
Ein Konflikt liegt also offenbar nicht vor. Ist das soweit ok oder sind
damit irgendwelche Sicherheitsrisiken verbunden?
------------------------------------------------------------------------
Rückantwort:
------------------------------------------------------------------------
Hallo Herr Sell,
ich habe die Rechte von suexec2 noch ein bisschen korrigiert:
# ls -l /usr/sbin/suexec2
-rwsr-xr-x 1 root root 12064 May 2 2006 /usr/sbin/suexec2
Apache wird erfolgreich gestartet und keine Fehlermeldung tritt dabei auf.
Suexec ist für suPHP und mod_php nötig.
Wenn suPHP läuft, werden alle Dateien, die über PHP-Skripte angelegt werden, zum
webX:webX gehören. Der Benutzer und die Gruppe wird von der Direktive
SuexecUserGroup festgelegt. Diese Direktive legt auch einen Benutzer und eine
Gruppe, zu den CGI-Skripte gehören müssen.
Wenn mod_php läuft, werden alle Dateien, die über PHP-Skripte angelegt werden, zum
apache_user:apache_group gehören, weil PHP-Skripte in diesem Fall von Apache
ausgeführt werden.
Mit freundlichen Grüßen,
--
Technical Support Engineer
SWsoft, Inc.
--------------------------------------------------------------------------
Weitere E-Mail von server4you
-------------------------------------------------------------------------
damit OpenSuSE die Änderung nicht nochmal rückgängig macht, sollten Sie diese Rechte
auch in /etc/permissions.secure eintragen. das von yast aufgerufene SuSEconfig setzt
die Rechte je nach in /etc/sysconfig/security eingetragener PERMISSION_SECURITY
anhand der Werte in dieser Datei.
---------------------------------------------------------------------------
Hinzufügen in /etc/permissions.secure
/usr/sbin/suexec2 root:root 4750
FERTIG.... und siehe da, es funktioiert!
Last edited by a moderator: