Leo update und Server geht nicht

Steglich

Querina
Registriert
06.01.04
Beiträge
183
Gerade habe ich auf Leo geupdated (wie ich das denglisch hasse:)), und jetzt kann ich nicht mehr auf meinen Server zugreifen.

Im Browser bekomme ich folgende Fehlermeldung:
Forbidden
You don't have permission to access /~thomas_steglich/index.html on this server.

Die Zugriffsrechte des Sites Verzeichnisses sollten in Ordnung sein:
ich: Lesen & Schreiben
(unbekannt): Nur Lesen
everyone: Nur Lesen

Unter Sharing ist Websharing aktiviert.

Wie kann ich auf meinen Webserver wieder zugreifen?
 

Steglich

Querina
Registriert
06.01.04
Beiträge
183
leider

leider habe ich kein Full Back Up, aber auf einem zweiten Rechner noch eine identische alte Installation.

Wo finde ich die richtige httpd.conf?
 

Steglich

Querina
Registriert
06.01.04
Beiträge
183
leider nicht

Leider funktioniert die httpd.conf vom anderen System nicht.
Soll ich einmal versuchen die entropy Version zu installieren?
Immerhin hatte ich diese vorher.
 

Katzenfutter

Kaiser Wilhelm
Registriert
16.12.06
Beiträge
174
die /etc/httpd enthält meine alte httpd.conf.
Leopard hat wohl den Apache komplett woanders installiert.
Weiß jemand wo?
 

Katzenfutter

Kaiser Wilhelm
Registriert
16.12.06
Beiträge
174
Nachtrag:
schaut alle mal unter /etc/apache2 =)
Viel Spaß bei der Neukonfiguration!

Bringt Entropy die Module für Apache2 mit!?

Wurde jemals kommuniziert, dass Apache2 mit Leopard ausgeliefert wird?
 

Steglich

Querina
Registriert
06.01.04
Beiträge
183
Lösung?

Unter der folgenden Adresse:
http://discussions.apple.com/thread.jspa?threadID=1187457&tstart=15

fand ich diese Lösung:
I got PHP working with Leopard by modifying the httpd.conf file that you can get to by going to Go -> Go To Folder, /etc then going into the apache2 folder and copying httpd.conf to the Desktop (it won't let you edit in place). Find the line that says LoadModule php5_module etc...... and remove the # from the start. Save the file and drag it back into the apache2 folder, you'll have to authenticate to get it in there. Then restart apache by switching personal web sharing off and on in the sharing pref pane.

I had the same problem with my personal web sharing folder for my username not working on both the machines I installed it on (as an upgrade). The machines web sharing is working tho, just not the one for each user account. To fix it, create a file called shortusername.conf (where shortusername is your shortusername, eg, joebloggs and in it put this...

<Directory "/Users/shortusername/Sites/">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

Save the file and put it into the apache2/users folder - restart personal web sharing and boom!, its working now.

mit der ich mein Verzeichnis Websites wieder zum laufen brachte.
 

Steglich

Querina
Registriert
06.01.04
Beiträge
183
Lösung für MySQL

Unter Tiger hatte ich MySQL nachinstalliert, und nach dem Update auf Leopard ließ es sich zwar über das Prefpane starten, beziehungsweise lief voreingestellt, aber php fand die Datenbanken nicht.

folgende Seite:
http://docs.info.apple.com/article.html?artnum=302977

brachte mir diese Lösung:
For self-installed MySQL

If you have downloaded and installed MySQL yourself but are using the pre-installed version of PHP, note that your custom version of MySQL might be configured to use the old MySQL socket location, /tmp/mysql.sock. The version of PHP in this software update uses the newer location /var/mysql/mysql.sock by default.

Therefore, if your PHP scripts are failing to connect to your custom installation of MySQL, this is a likely cause. To correct this, you can modify the PHP configuration file to use the old MySQL socket location:

Create /etc/php.ini if it is not present. (You can do so by copying /etc/php.ini.default to /etc/php.ini).
Edit the /etc/phi.ini config file, find the [MySQL] section, and change this line:
mysql.default_socket = /var/mysql/mysql.sock
To:
mysql.default_socket = /tmp/mysql.sock
Restart the web server to pick up the new PHP settings. It should not be necessary to restart MySQL.
If you subsequently decide to use the version of MySQL that is pre-installed with Mac OS X Server, which uses /var/mysql/mysql.sock, you'll want to either remove that line from /etc/php.ini, or change it back.

Und siehe da alles läuft wieder: PHP und MySQL
 

MacMark

Jakob Lebel
Registriert
01.01.05
Beiträge
4.874
Die Rechte sollten dabei so aussehen, Beispiel mit /etc/apache2/users/macmark.conf:
-rw-r--r-- 1 root wheel 143B Aug 4 2006 macmark.conf
 

robertmk

Normande
Registriert
04.09.07
Beiträge
583
Hallo ich habe komisch seit einigen Tagen das selbe Problem!

Unter der folgenden Adresse:
fand ich diese Lösung:
mit der ich mein Verzeichnis Websites wieder zum laufen brachte.

Das habe ich gleich ausprobiert, aber die Datei mit diesem Inhalt existiert! Mir ist gerade dann aufgefallen, dass alles funktioniert, wenn ich "File Sharing" aktiviere?! Was ist den das?

Ist FS deaktiviert, dann bekomme ich auch die Meldung mit den Zugriffsrechten! Es kann doch nicht sein, das ich für den Webserver auch AFP Sharing aktivieren muss!


Edit: Ok noch folgende Ergänzung: Wenn ich in File Sharing unter meinem Benutzer die Rechte für Everyone auf "kein Zugriff" setze (und FS deaktiviere), dann bekomme ich die Zugriffsmeldung des Webservers. Ist Everyone auf Lesen (und FS deaktiviert) dann kommt die Webseite! :(


Edit2: Kann mir jemand sagen, wie ich die Rechte für Leo's Webserver setzen kann, ohne Everyone auf "Lesen" (File Sharing) zu setzen?
 
Zuletzt bearbeitet:

robertmk

Normande
Registriert
04.09.07
Beiträge
583
ok, habe mich für mich eine Lösung gefunden: Everyone auf Lesen setzen und den Gast Account komplett deaktivieren. Gefällt mir nicht wirklich, aber so gehts. Vielleicht hat jemand noch eine bessere Idee dafür?