Apache und php-cgi

kosovafan

Well-Known Member
Hallo,


ich würde gerne Apache mit php-fastcgi nutzen. Die alte Konfiguration nutze bereits php-cgi, allerdings über SuPHP. Irgendwie habe ich aber in der letzten Zeit mehr Fehler als Lösungen und andere CMS Systeme, die ich testen möchte, derzeitige reicht nicht mehr, verweigern die Arbeit.

Ich habe im Netz verschiedene Anleitungen gelesen, aber irgendwie möchte keine wirklich laufen. Die aktuelle nutzt suexec, deshalb habe ich diese gewählt.

Folgende Änderungen habe ich gemacht:

1.) Modul in der httpd.conf geladen
- LoadModule fastcgi_module libexec/apache22/mod_fastcgi.so

2.) Datei /usr/local/etc/apache22/extra/httpd-fastcgi.conf erstellt und mit folgenden gefüllt:
<IfModule mod_fastcgi.c>
FastCgiConfig -singleThreshold 30 -minProcesses 2 -restart \
-idle-timeout 400 -killInterval 200 -autoUpdate \
-pass-header HTTP_AUTHORIZATION
FastCgiWrapper /usr/local/sbin/suexec
FastCgiIpcDir /var/run/fastcgi
Action application/x-httpd-fastphp /php-fcgi/php.sh
Action application/x-httpd-php /php-fcgi/php.sh
AddType application/x-httpd-fastphp .php
<Location /php-fcgi/>
Options ExecCGI FollowSymLinks
SetHandler fastcgi-script
</Location>
</IfModule>

3.) In den Virtuellen Server den folgenden Eintrag hinzugefügt.
- Alias /php-fcgi/ "/usr/local/www/silviosiefke/cgi-bin/"

4.) php.sh
#!/bin/sh
PHP_FCGI_CHILDREN=4
#PHP_FCGI_MAX_REQUESTS=1000
export PHP_FCGI_CHILDREN
#export PHP_FCGI_MAX_REQUESTS
exec /usr/local/bin/php-cgi


Danach neugestartet und das Ergebnis ist, das im Firefox nur die Meldung "Fehler:
Umleitungsfehler" auftaucht. Eine phpinfo bleibt weiß.

Geloggt wird nicht sehr viel.

Code:
access.log  (virtueller Server)
80.226.14.37 - - [01/Feb/2011:13:09:29 +0100] "GET / HTTP/1.1" 302 -
80.226.14.37 - - [01/Feb/2011:13:10:49 +0100] "GET /php.php HTTP/1.1" 200 17

Code:
httpd-error.log
[Tue Feb 01 13:09:01 2011] [notice] suEXEC mechanism enabled (wrapper: 
/usr/local/sbin/suexec)
[Tue Feb 01 13:09:01 2011] [notice] FastCGI: wrapper mechanism enabled (wrapper: 
/usr/local/sbin/suexec)
[Tue Feb 01 13:09:01 2011] [notice] FastCGI: process manager initialized (pid 32740)
[Tue Feb 01 13:09:01 2011] [notice] Apache/2.2.17 (FreeBSD) mod_fastcgi/2.4.6 
mod_ssl/2.2.17 OpenSSL/0.9.8n configured -- resuming normal operations
[Tue Feb 01 13:09:29 2011] [warn] FastCGI: (dynamic) server 
"/usr/local/www/silviosiefke/cgi-bin/php.sh" (uid 1001, gid 1001) started (pid 32755)

Code:
httpd-suexec.log
[2011-02-01 13:09:29]: uid: (silviosiefke/silviosiefke) gid: (1001/silviosiefke) cmd: php.sh

Das CMS nutzt für die Sprachen virtuelle Verzeichnisse, diese werden mit RewriteRules umgesetzt. Dafür ist im Rootverzeichniss eine htaccess Datei.

Hat jemand Rat?


Vielen Dank.


Silvio
 
Wie ich schon in http://www.bsdforen.de/showpost.php?p=214740&postcount=5 angemerkt habe, ist diese Methode mit dem Shell-Script eigentlich nur eine üble Krücke, um ein FCGI zu simulieren.

Ich empfehle aus den Ports "spawn-fgci" (/usr/ports/www/spawn-fcgi) zu installieren. Dann kann man einfach per
Code:
 > /usr/local/etc/rc.d/spawn-fcgi start
quasi eine PHP-Server-Instanz hochziehen.

Die Konfiguration (Port, Anzahl der PHP-Instanzen) ist noch dürftig, lässt sich aber gut direkt im Start/Stop-Script anpassen.

Dann reicht ein simples
Code:
AddHandler php5-fastcgi .php
FastCgiExternalServer /yourwebroot/ -host 127.0.0.1:9000

im Apache und alle .php Dateien werden direkt von den PHP-Instanzen bedient.

Alternativ kann man auch mit mod_proxy arbeiten, und den "PHP-Server" als ReverseProxy benutzen, was vielleicht sogar noch einfacher ist.
 
Hallo,

Sorry heute ein wenig später dran mit Antworten, fragen. Ich habe es heute echt ganz hart am Tag getroffen. UMTS arbeitet mehr übel als gut, VDSL Modem kommt auch nicht, Grafikkarte hat sich verabschiedet und bin jetzt 12 Stunden dran den Apache mit PHP-CGI zum arbeiten zu überreden. Geduld mag zwar eine Tugend sein, aber im Moment würde ich den Server aus dem Fenster schmeißen, gut das er rund 600km weit weg steht.

Das hört sich gut an, sehr gut sogar. Besonders weniger Ressourcen ist für mich ein Wort das überzeugt.

Ich werde mal probieren ob ich das konfiguriert bekommt, vor lauter Bäumen ist im Moment echt nicht mehr viel zu sehen.

Silvio
 
Hallo,

gesagt getan, aber es läuft auch nicht oder ich bin allmählich wirklich zu b.....

Ich habe spawn-fcgi installiert, in der /etc/rc.conf folgendes eingetragen:
Code:
#Spawn-FCGI
spawn_fcgi_enable="YES"
spawn_fcgi_app="/usr/local/bin/php-cgi"
spawn_fcgi_pidfile="/var/run/spawn-fcgi.pid"
spawn_fcgi_username="www"
spawn_fcgi_groupname="www"
spawn_fcgi_bindaddr="127.0.0.1"
spawn_fcgi_bindport="9000"
spawn_fcgi_children="5"
spawn_fcgi_max_requests="1000"

Im virtuellen Server:
Code:
<Directory "/usr/local/www/silvio_backup">
Options -Indexes FollowSymLinks +ExecCGI
AllowOverride AuthConfig FileInfo
AddHandler php5-fastcgi .php
FastCgiServer /usr/local/www/silvio_backup -host localhost:9000
Order allow,deny
Allow from all
</Directory>

Apache ruft nur den Quelltext auf, nicht das Script. Logeinträge habe ich keine verzeichnet.

Gruß
Silvio
 
Hallo,


ich habe jetzt den Apache noch einmal neugebaut und so von Altlasten (eventuellen) befreit. Danach habe ich das Modul geladen und entsprechend der Empfehlung in der http.conf eingetragen:

#FastCGI
AddHandler php5-fastcgi .php
FastCgiExternalServer /usr/local/www -host localhost:9000

Apache mag mich heute wirklich nicht,

Code:
- - [02/Feb/2011:01:02:51 +0100] "GET /php.php HTTP/1.1" 200 17
- - [02/Feb/2011:01:02:53 +0100] "GET /php.php HTTP/1.1" 200 17

Das Script ist eine phpinfo Abfrage aber auch die möchte er nicht machen.


Wäre toll, wenn du einmal erklärst wie du das gemacht hast. Den bei Google werde ich
nicht fündig, vielleicht suche ich auch falsch.

Vielen Dank.

Silvio
 
Hallo,

jetzt habe ich in der Log folgenden Eintrag gefunden, der eventuell alles erklären sollte.

Code:
[Wed Feb 02 01:27:13 2011] [notice] suEXEC mechanism enabled (wrapper: /usr/local/sbin/suexec)
[Wed Feb 02 01:27:14 2011] [notice] FastCGI: process manager initialized (pid 70565)
[Wed Feb 02 01:27:15 2011] [notice] Apache/2.2.17 (FreeBSD) mod_fcgid/2.3.6 mod_fastcgi/2.4.6 configured -- resuming normal operations
[Wed Feb 02 01:32:52 2011] [notice] caught SIGTERM, shutting down
[Wed Feb 02 01:32:52 2011] [alert] (4)Interrupted system call: FastCGI: read() from pipe failed (0)
[Wed Feb 02 01:32:52 2011] [alert] (4)Interrupted system call: FastCGI: the PM is shutting down, Apache seems to have disappeared - bye
[Wed Feb 02 01:32:54 2011] [notice] suEXEC mechanism enabled (wrapper: /usr/local/sbin/suexec)
[Wed Feb 02 01:32:55 2011] [notice] FastCGI: process manager initialized (pid 70648)
[Wed Feb 02 01:32:56 2011] [notice] Apache/2.2.17 (FreeBSD) mod_fcgid/2.3.6 mod_fastcgi/2.4.6 configured -- resuming normal operations

Code:
httpd -M
Loaded Modules:
 core_module (static)
 version_module (static)
 mpm_worker_module (static)
 http_module (static)
 so_module (static)
 authn_file_module (shared)
 authn_default_module (shared)
 authz_host_module (shared)
 authz_groupfile_module (shared)
 authz_user_module (shared)
 auth_basic_module (shared)
 file_cache_module (shared)
 cache_module (shared)
 disk_cache_module (shared)
 reqtimeout_module (shared)
 charset_lite_module (shared)
 deflate_module (shared)
 log_config_module (shared)
 env_module (shared)
 mime_magic_module (shared)
 cern_meta_module (shared)
 unique_id_module (shared)
 setenvif_module (shared)
 mime_module (shared)
 status_module (shared)
 autoindex_module (shared)
 asis_module (shared)
 suexec_module (shared)
 cgid_module (shared)
 cgi_module (shared)
 negotiation_module (shared)
 dir_module (shared)
 actions_module (shared)
 alias_module (shared)
 rewrite_module (shared)
 fcgid_module (shared)
 fastcgi_module (shared)
Syntax OK

Code:
# httpd -V
Server version: Apache/2.2.17 (FreeBSD)
Server built:   Feb  1 2011 22:00:23
Server's Module Magic Number: 20051115:25
Server loaded:  APR 1.4.2, APR-Util 1.3.10
Compiled using: APR 1.4.2, APR-Util 1.3.10
Architecture:   32-bit
Server MPM:     Worker
  threaded:     yes (fixed thread count)
    forked:     yes (variable process count)
Server compiled with....
 -D APACHE_MPM_DIR="server/mpm/worker"
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_FLOCK_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=128
 -D HTTPD_ROOT="/usr/local"
 -D SUEXEC_BIN="/usr/local/sbin/suexec"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="etc/apache22/mime.types"
 -D SERVER_CONFIG_FILE="etc/apache22/httpd.conf"


Silvio
 
Hallo,

ich habe gerade einmal den Befehl httpd -e debug verwendet und dabei wird folgendes in die Log geschrieben.

Code:
[Wed Feb 02 13:01:29 2011] [error] [client 188.101.225.101] (60)Operation timed out: FastCGI: failed to connect to server "/usr/local/www/silvio_backup/php.php": connect() failed
[Wed Feb 02 13:01:29 2011] [error] [client 188.101.225.101] FastCGI: incomplete headers (0 bytes) received from server "/usr/local/www/silvio_backup/php.php"

Hat jemand Rat? Ich komme echt nicht mehr weiter.


MFG
Silvio
 
Hallo,

[Wed Feb 02 13:01:29 2011] [error] [client 188.101.225.101] (60)Operation timed out: FastCGI: failed to connect to server "/usr/local/www/silvio_backup/php.php": connect() failed

Dies müsste eigentlich auch im error_log vom Apache stehen. Sieht danach aus, dass schon der reine Verbindungsaufbau nicht klappt.

Vermutungen:
- evtl. mal nicht "localhost" nehmen, sondern explizite IP (127.0.0.1)
- Firewall aktiv ? Es möchte sich evtl. [Webserver-IP] -> localhost verbinden, vielleicht ist das gesperrt.

Funktioniert folgendes ?
Code:
 > telnet localhost 9000
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'

 > ps ax | grep php
2645  ??  Is     0:00.24 /usr/local/bin/php-cgi
 2646  ??  I      3:55.46 /usr/local/bin/php-cgi
 2647  ??  I      3:52.02 /usr/local/bin/php-cgi
31334  ??  I      0:08.18 /usr/local/bin/php-cgi
?

Sehe ausserdem, dass beide FastCGI-Module aktiv sind:
Code:
 fcgid_module (shared)
 fastcgi_module (shared)

Die Methode mit dem externem fcgi-Server gibts nur bei dem fastcgi_module, das andere kann weg.

Nur damit ich gefragt habe, die FCGI-Unterstützung bei PHP5 ist aktiv ?

Code:
> php-cgi -m
....
cgi-fcgi
....
 
Zuletzt bearbeitet:
Hallo,

Dies müsste eigentlich auch im error_log vom Apache stehen. Sieht danach aus, dass schon der reine Verbindungsaufbau nicht klappt.

Stand im Error Log vom Apache.

evtl. mal nicht "localhost" nehmen, sondern explizite IP (127.0.0.1)

Habe ich schon probiert, im Moment ist die Konfiguration so:

Code:
AddHandler php5-fastcgi .php
FastCgiExternalServer /usr/local/www/silvio_backup -host 127.0.0.1:9000

Ich habe extra das Verzeichnis einmal geändert, hätte vorher ja mit dem CMS zusammen hängen können. Auch so zeigt er aber nicht die PHPINFO Page.

- Firewall aktiv ? Es möchte sich evtl. [Webserver-IP] -> localhost verbinden, vielleicht ist das gesperrt.

Es ist keine Firewall aktiv.

Code:
# telnet 127.0.0.1 9000
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Connection closed by foreign host.

Der Aufbau geht, nach ein paar Sekunden wird die Verbindung dann wieder geschlossen.

Code:
# httpd -M
Loaded Modules:
 core_module (static)
 mpm_prefork_module (static)
 http_module (static)
 so_module (static)
 authn_file_module (shared)
 authn_default_module (shared)
 authz_host_module (shared)
 authz_groupfile_module (shared)
 authz_user_module (shared)
 auth_basic_module (shared)
 file_cache_module (shared)
 cache_module (shared)
 disk_cache_module (shared)
 reqtimeout_module (shared)
 charset_lite_module (shared)
 deflate_module (shared)
 log_config_module (shared)
 env_module (shared)
 mime_magic_module (shared)
 cern_meta_module (shared)
 unique_id_module (shared)
 setenvif_module (shared)
 mime_module (shared)
 status_module (shared)
 autoindex_module (shared)
 asis_module (shared)
 suexec_module (shared)
 cgid_module (shared)
 cgi_module (shared)
 negotiation_module (shared)
 dir_module (shared)
 actions_module (shared)
 alias_module (shared)
 rewrite_module (shared)
 fastcgi_module (shared)
Syntax OK

Nur damit ich gefragt habe, die FCGI-Unterstützung bei PHP5 ist aktiv ?

Code:
# php-cgi -v
PHP 5.3.5 with Suhosin-Patch (cgi-fcgi) (built: Jan 11 2011 01:04:21)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies


Code:
Log beim starten vom Apache:
[Wed Feb 02 16:20:07 2011] [notice] suEXEC mechanism enabled (wrapper: /usr/local/sbin/suexec)
[Wed Feb 02 16:20:08 2011] [notice] FastCGI: process manager initialized (pid 8468)
[Wed Feb 02 16:20:09 2011] [notice] Apache/2.2.17 (FreeBSD) mod_fastcgi/2.4.6 configured -- resuming normal operations

Code:
Virtueller Server Log:
188.101.225.101 - - [02/Feb/2011:16:22:25 +0100] "GET /phpinfo.php HTTP/1.1" 200 17
188.101.225.101 - - [02/Feb/2011:16:22:28 +0100] "GET /favicon.ico HTTP/1.1" 200 1406

Mehr ist nicht zu finden, in keinen Logs.


MFG
Silvio
 
Habe gerade eine Test-Maschine umgerüstet, um das selber nochmal zu probieren.

Vorgehen
Code:
 > cd /usr/ports/www/mod_fastcgi && make install clean
 > cd /usr/ports/www/spawn-fcgi && make install clean
 > service spawn-fcgi onestart

httpd.conf geändert
Code:
#LoadModule php5_module        libexec/apache2/libphp5.so
LoadModule fastcgi_module     libexec/apache22/mod_fastcgi.so
AddHandler php5-fastcgi .php
FastCgiExternalServer /usr/local/www/apache22/data -host localhost:9000

Danach den Indianer neu gestartet und eine test.php mit phpinfo() rennt problemlos...

Code:
PHP Version 5.3.5
System 	FreeBSD greyhound.schubduese.intern 8.2-PRERELEASE FreeBSD 8.2-PRERELEASE #0: Mon Jan 31 11:56:27 CET 2011 
Server API 	CGI/FastCGI

Hmm, ich fürchte da gehen mir langsam die Ideen aus....
 
Hallo,


ich probiere seit 2 Tagen und bei dir rennt das sofort. Das ist ja krass. Hast du spawn-fcgi irgendwie konfiguriert?

Ich bin einfach nur noch baff. Ich habe das von dir jetzt einmal übernommen. PHPINFO geht immer noch nicht, allerdings scheint der Fehler mit Verzeichnissen zu tun zu haben. Denn wenn ich den Virtuellen Server rausnehme, einfach nur die IP aufrufe kommt nur die Meldung No input file specified.

Normalerweise sollte dort die Meldung "Running..." erscheinen, den das steht in der index.html.

Soll ich den Apache deinstallieren und noch einmal erneut installieren? Oder gleich den Server neu machen?

Ich bin echt sprachlos, was verlangst du wenn du dir das mal anschaust? :)


Silvio
 
Ergänzung: /var/log/httpd-error.log

Code:
[Wed Feb 02 16:49:26 2011] [notice] FastCGI: process manager initialized (pid 37530)
[Wed Feb 02 16:49:26 2011] [notice] Apache/2.2.17 (FreeBSD) DAV/2 SVN/1.6.15 mod_fastcgi/2.4.6 configured -- resuming normal operations
[Wed Feb 02 16:52:16 2011] [error] [client 127.0.0.1] FastCGI: server "/usr/local/www/apache22/data/test.php" stderr: PHP Warning:  phpinfo() [<a href='function.phpinfo'>function.phpinfo</a>]: It is not safe to rely on the system's timezone settings.

Ausser einem fehlenden Zeitzonen-Setting war das alles sofort betriebsbereit.

Eventuelle Idee noch: AddHandler und FastCGIExternalServer haben den Scope "server config, virtual host", d.h. wenn nicht global gesetzt, muss es für jeden VirtualHost einzeln drinstehn. Fehlt eventuell die Direktive in einem VirtualHost ?
 
Die Virtuelle Konfiguration sieht so aus:

Code:
<VirtualHost 88.198.38.240:80>
       ServerAdmin siefke@email.de
	SuexecUserGroup silviosiefke silviosiefke
       DocumentRoot "/usr/local/www/silvio_backup"
       ServerName silviosiefke.de
       ServerAlias www.silviosiefke.de
       ErrorLog "/usr/local/www/silviosiefke/logs/error.log"
       CustomLog "/usr/local/www/silviosiefke/logs/access.log" common
       ScriptAlias /cgi-bin/ "/usr/local/www/silviosiefke/cgi-bin/"
       AddHandler php5-fastcgi .php
       FastCgiExternalServer /usr/local/www/silvio_backup -host 127.0.0.1:9000
	 
       <Directory "/usr/local/www/silvio_backup">
           AllowOverride None
           Options +ExecCGI MultiViews -Indexes
           Order allow,deny
           Allow from all
       </Directory>

	<Directory "/usr/local/www/silviosiefke/cgi-bin">
		AllowOverride None
		Options None
		Order allow,deny
		Allow from all
	</Directory>
</VirtualHost>


Silvio
 
Ein Hetzner-Server, sehr schön :)

Bei der Config scheint mir alles in Ordnung zu sein.
Es gibt auch die Möglichkeit, über einen lokalen Socket zu gehen, vielleicht ist irgendwas verbogen mit den Netz-Settings/IPs usw.

In der /etc/rc.conf
Code:
spawn_fcgi_bindsocket="/tmp/fcgi.sock"
spawn_fcgi_bindsocket_mode="0777"

httpd.conf
Code:
FastCgiExternalServer /documentroot -socket /tmp/fcgi.sock

Vielleicht klappts damit besser....
 
Zuletzt bearbeitet:
Hallo,


jetzt dreht der Apache komplett am Rad. Wenn ich www.silviosiefke.de eingebe, bekomme ich Seite wurde nicht gefunden. Erst wenn ich www.silviosiefke.de/index.html eingebe erreiche ich den Apache. Könnte mal jemand probiere ob er das gleiche hat?

Socket habe ich gesetzt. Aber die phpinfo bleibt weiss. Das ist alles nicht normal. Ich glaube ich ziehe jetzt ein Backup und dann Neuinstallation. Was soll ich sonst noch machen. Das ist doch kein normales Verhalten.

MFG
Silvio
 
Tippe auf fehlendes

Code:
<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

Das "No input file specified" kommt immer, wenn eine nicht existierende php-Datei an den fcgi-Prozess gesendet werden soll - was heisst, dass es prinzipiell eigentlich funktionieren sollte... :confused:
Schon mal Leserechte für www:www für den gesamten Pfad von / runter bis einschliesslich der php-Datei gecheckt ?
 
Noch eine Idee:

Funktioniert ein
Code:
  > php-cgi  phpinfo.php
direkt in der Shell eigentlich ? Vielleicht liegt das Problem bei PHP selbst - dazu in der php.ini mal
Code:
; DEBUG SETTINGS
display_errors = On
display_startup_errors = On
log_errors = On
track_errors = On
html_errors = On
error_log = /var/log/php5.log
einfügen und schauen, ob es auf php-Ebene vielleicht schon ein Problem gibt.
 
Hallo,

ich habe gerade die Neuinstallation angelegt, wollte ich eigentlich schon lange machen.

Eine Frage habe ich dazu, was empfehlt Ihr sollte ich jetzt nehmen. Hetzner installiert ja ein 8.1 System, normal baue ich das ganze System dann aus den Sourcen neu. Kann ich hier gleich 8.2 nehmen, oder sollte man noch warten. Ich weiß auf mein Desktop hatte ich auch 8.1 installiert, aber nach make world war es auf einmal 8.2.

Sollte man in der make.conf etwas wie CPUTYPE?=athlon64 stehen haben oder ist das unsinnig.

So Server ist jetzt fertig installiert von Hetzner.


Silvio
 
Würde noch ein 8.1 nehmen und dann selbst über die Sourcen hochziehen, die 8.2 ist ja offiziell noch nicht ganz fertig. Über den Sinn und Unsinn von CPUTYPE kann man sich streiten, glaube dazu gabs hier erst kürzlich ein paar Threads (grade zu faul zum suchen) ;)
 
Hallo,

hat eventuell jemand einmal Zeit und Nerven sich einmal bei mir zu melden. Ich versuche eine Installation bei Hetzner von FreeBSD. Die bieten ja solche Images an, die scheinen aber unvollständig zu sein. Es fehlt der ganze local Zweig, wenn ich den über sysinstall nachinstalliere kann ich mich nach den Neustart nicht mehr einloggen. Ich habe schon an Hetzner geschrieben, aber die teilen nur mit ich soll über den installimage Manager installieren. Die manuelle Installation laut Wiki scheitert daran das die Festplatte voll wäre. Ich habe das schon nach Handbuch probiert, aber auch das bringt mich nicht weiter.

Wäre eventuell jemand bereit dafür?


MFG
Silvio
 
Hallo,

normal kann man bei Hetzner ja das Tool installimage nutzen. Aber das verweigert die Arbeit.

Code:
Hetzner Online AG - installimage

Your server will be installed now, this will take some time
You can abort at any time with CTRL+C ...

Creating a file system (up to 10 minutes)... Can't create a file system

Code:
[root@rescue ~]# df -h
Filesystem                       Size    Used   Avail Capacity  Mounted on
/dev/md0                          49M     43M    1.4M    97%    /
devfs                            1.0K    1.0K      0B   100%    /dev
/dev/md1                         124M     16K    114M     0%    /tmp
/dev/md2.uzip                     47M     44M   -1.2M   103%    /usr
/dev/md3                          62M     22K     57M     0%    /tmp/.usr_overlay
<above>:/tmp/.usr_overlay        109M     47M     57M    45%    /usr
/dev/md4                          62M    414K     56M     1%    /var
/dev/md5                          62M     28M     28M    50%    /usr/local
dhcp1.hetzner.de:/nfs/freebsd     99G     58G     36G    61%    /nfs
dhcp1.hetzner.de:/nfs/freebsd     99G     58G     36G    61%    /nfs

Es gibt laut dem wiki die Möglichkeit der manuellen Installation.

http://wiki.hetzner.de/index.php/FreeBSD_manuell_installieren

Code:
[root@rescue ~]# ls -1 /dev/ad* /dev/da* /dev/twed* /dev/aacd* | grep -E '[a-z]{2}[0-9]+$'
ls: /dev/aacd*: No such file or directory
ls: /dev/da*: No such file or directory
ls: /dev/twed*: No such file or directory
/dev/ad4
/dev/ad6

Code:
[root@rescue ~]# dmesg | grep ad4
ad4: 305245MB <SAMSUNG HD321KJ CP100-10> at ata2-master UDMA100 SATA 1.5Gb/s
GEOM: ad4: the primary GPT table is corrupt or invalid.
GEOM: ad4: using the secondary instead -- recovery strongly advised.
GEOM: ad4: the primary GPT table is corrupt or invalid.
GEOM: ad4: using the secondary instead -- recovery strongly advised.
GEOM: ad4: the primary GPT table is corrupt or invalid.
GEOM: ad4: using the secondary instead -- recovery strongly advised.

Code:
[root@rescue ~]# fdisk -BI /dev/ad4
******* Working on device /dev/ad4 *******
fdisk: Class not found

Code:
[root@rescue ~]# bsdlabel -wB /dev/ad4s1
bsdlabel: unable to get correct path for /dev/ad4s1: No such file or directory

Was soll ich jetzt machen? Kann mir jemand helfen? Hetzner habe ich Emails geschrieben, aber die haben nur einmal geantwortet, man solle das installimage nehmen. Das aber scheint nicht in Ordnung und verweigert auch den Dienst.

Silvio
 
Probiere mal:
Code:
gpart destroy ad4
gpart destroy ad6
Dann sollten Reste alter Partitionen weg sein und du kannst von vorn installieren, was dann klappen sollte. Verweigert gpart die Mitarbeit, können wir mit dd(1) den Hammer rausholen. Aber dafür brauche ich die Ausgabe von
Code:
diskinfo -v /dev/ad4
um ausrechnen zu können, von wo überschrieben werden muss.
 
Hallo,


Hetzner hat den Server neuinstalliert. Es lag wohl an den vielen Versuchen. Naja es geht auf jeden Fall und jetzt drückt die Daumen das die Programminstallationen alle gut verlaufen.

Normalerweise bei FreeBSD noch nie Probleme gehabt, aber irgendwann sind wir alle dran.


Silvio
 
Hallo,


so Server steht wieder komplett wie er mal war, nur aufgeräumter. Nur der Apache dreht schon wieder am Rad. Trotz DirectoryIndex index.html index.php wird wieder erst nach Eingabe der kompletten Adresse die Seite aufgerufen. (index.html).

@reakktor

Ich habe PHP einmal installiert und deine Änderungen in der php.ini gemacht.

Code:
# php-cgi phpinfo.php
X-Powered-By: PHP/5.3.5
Content-type: text/html

<?
        phpinfo();
?>

Das erscheint auf der Konsole. Heisst das jetzt etwas gutes oder schlechtes?

PHP ist mit folgenden Optionen gebaut:

Code:
                      Options for php5 5.3.5         
[X] CLI        Build CLI version                  
[X] CGI        Build CGI version                
[ ] FPM        Build FPM version (experimental) 
[ ] APACHE     Build Apache module              
[ ] AP2FILTER   Use Apache 2.x filter interface (experimental)
[ ] DEBUG      Enable debug                                   
[X] SUHOSIN    Enable Suhosin protection system 
[X] MULTIBYTE  Enable zend multibyte support     
[X] IPV6       Enable ipv6 support                          
[X] MAILHEAD   Enable mail header patch            
[X] LINKTHR    Link thread lib (for threaded extensions)

Folgende Extension wurden gebaut:

Code:
# cat /usr/local/etc/php/extensions.ini
extension=bz2.so
extension=zip.so
extension=zlib.so
extension=iconv.so
extension=mbstring.so
extension=mysql.so
extension=mysqli.so
extension=pdo.so
extension=pdo_sqlite.so
extension=session.so
extension=sqlite.so
extension=gettext.so
extension=json.so
extension=shmop.so
extension=tokenizer.so
extension=curl.so
extension=ftp.so
extension=gd.so
extension=imap.so
extension=bcmath.so
extension=calendar.so
extension=sockets.so
extension=xml.so
extension=xmlrpc.so
extension=pdf.so
extension=filter.so
extension=hash.so
extension=mcrypt.so
extension=openssl.so
extension=fileinfo.so
extension=posix.so
extension=ctype.so
extension=dom.so
extension=simplexml.so
extension=wddx.so
extension=xmlreader.so
extension=xmlwriter.so
extension=xsl.so

Gruß
Silvio
 
Zuletzt bearbeitet:
Zurück
Oben