2016-03-31 5 views
0

Ich bin neu bei Yii, also bitte, bitte. Ich habe ein bestehendes XAMPP-Setup auf meinem MacBook, und ein vorhandenes Projekt muss ich mir ansehen. Zuerst suchte das Projekt nach einer yii.php, also lud ich die entsprechende Version (1.1.17) herunter und extrahierte diese zu /htdocs/.Yii - Der Anwendungslaufzeitpfad "{Pfad}" ist nicht gültig. Bitte stellen Sie sicher, dass es sich um ein Verzeichnis handelt, das vom Web-Server-Prozess beschreibbar ist.

ich es yii umbenannt, und stellen Sie die yii Verzeichnis in meiner index.php:

$yii=dirname(__FILE__).'/../../yii/framework/yii.php'; 

Als Referenz hat das Projekt das folgende Verzeichnis: htdocs/cdforum/web/index.php

Mit alles an seinem Platz, oder so dass ich denke, begann ich auf XAMPP und geladen http://localhost/cdforum/web/index.php nur den folgenden Fehler zu begegnen:

throw new CException(Yii::t('yii','Application runtime path "{path}" is not valid. Please make sure it is a directory writable by the Web server process.'

ich gesehen habe Einige Leute kommen durch das Setzen des Ordners yii über chown auf ihren eigenen oder Apache, aber die erste Option funktionierte nicht für mich, und Apache ist anscheinend ein ungültiger Benutzername.

Alles andere, was ich versuchen kann?

Antwort

2

Ihren Benutzernamen ändern: Gruppe in httpd.conf Datei von Apache:

Über line ~ 181-182:

Screen shot in my computer

Um die Benutzer in Ihrem Mac.

+0

Vielen Dank. Das hat funktioniert. Bemerkenswert ist, dass 'locate' aus irgendeinem Grund sagt, dass ich mehrere' httpd.conf' Dateien habe, aber die funktionierte war '/ Applications/XAMPP/xamppfiles/etc /'. –

+0

Ja, es hängt davon ab, auf welchem ​​Apache dein Web läuft, Mac hat auch Apache2 eingebaut;) – ThangTD

1

Ändern Sie nicht den Apache-Benutzer und die Apache-Gruppe. Es gibt sehr gute Gründe, warum Apache einen eigenen Benutzer und eine eigene Gruppe hat. Hier ist ein einfaches Beispiel dafür, was schief gehen kann ...

While developing you make a mistake in your app and delete files recursively in a directory, this directory has a sym link that you follow into your home directory and you delete everything in your home directory. This cannot happen if the users are different.

In der Produktion, wenn Sie den Besitzer der Benutzer/Gruppe zu einem echten Benutzer geändert Konto das Sie mit ziemlicher Sicherheit würde den Zorn der OPS-Abteilung dh entstehen Sie schaffen ein Sicherheitsloch, ein schlechtes.

Die richtige Sache zu tun ist zu tun, was es fragt, dh das Verzeichnis schreibbar durch den Apache-Prozess machen, dh chown oder verwenden. Wenn Sie entwickeln diese dann verwenden, in der Produktion dieses ist auch schlecht ...

chmod 777 ./path/to/directory 

In prod die Verzeichnisse Apache schreiben müssen, würde entweder zu einer Gruppe Schreibberechtigungen für den Apache-Benutzer haben oder die von der Apache im Besitz sein werden Benutzer. Nur die Verzeichnisse, für die Schreibzugriff erforderlich ist, sonst nichts.

Verwandte Themen