Ich habe mich bei der Installation auf meinem lokalen Linux-Rechner an die Doku der neos.typo3.org Seite gewendet.
Nun habe ich auch endlich den Virtual Host erfolgreich gestartet. Die lokale Domain "neos.demo" und "neos.demo/setup" konnte ich zwar aufrufen, ich bekam aber sofort die folgende Fatal Error Message präsentiert:
Fatal error: Uncaught exception 'TYPO3\Flow\Package\Exception\PackageStatesFileNotWritableException' with message 'Flow could not update the list of installed packages because the file /opt/lampp/htdocs/neos/TYPO3-Neos/Configuration/PackageStates.php is not writable. Please, check the file system permissions and make sure that the web server can write to it.' in /opt/lampp/htdocs/neos/TYPO3-Neos/Packages/Framework/TYPO3.Flow/Classes/TYPO3/Flow/Package/PackageManager.php:946 Stack trace: #0 /opt/lampp/htdocs/neos/TYPO3-Neos/Packages/Framework/TYPO3.Flow/Classes/TYPO3/Flow/Package/PackageManager.php(798): TYPO3\Flow\Package\PackageManager->sortAndSavePackageStates() #1 /opt/lampp/htdocs/neos/TYPO3-Neos/Packages/Framework/TYPO3.Flow/Classes/TYPO3/Flow/Package/PackageManager.php(731): TYPO3\Flow\Package\PackageManager->scanAvailablePackages() #2 /opt/lampp/htdocs/neos/TYPO3-Neos/Packages/Framework/TYPO3.Flow/Classes/TYPO3/Flow/Package/PackageManager.php(133): TYPO3\Flow\Package\PackageManager->loadPackageStates() #3 /opt/lamp in /opt/lampp/htdocs/neos/TYPO3-Neos/Packages/Framework/TYPO3.Flow/Classes/TYPO3/Flow/Package/PackageManager.php on line 946
Google hat mir bei der Suche des Fehlers nicht geholfen.
"because the file /opt/lampp/htdocs/neos/TYPO3-Neos/Configuration/PackageStates.php is not writable." klingt für mich stark nach einem Rechteproblem.
Korrekt! Rechte setzen...
Das heisst mit chmod in der Konsole direkt diese genannte Datei die Rechte geben?
Jain.
Mit welchem Benutzer hast Du die Installation durchgeführt? Darf der User, unter dem Dein Webserver läuft, auf Dateien dieses "Installationsuser" zugreifen? Wenn jetzt schon Neos nicht seine eigenen Dateien lesen kann, dann wird das nicht die einzige Datei sein/bleiben. Da passt in der Grundeinrichtung schon etwas nicht. Da bringt es wenig,w enn Du einzelne Dateien in den Rechten veränderst.
Ich habe folgende Befehle in der Konsole ausgeführt.
"ls -al /opt/lampp/htdocs/neos":
insgesamt 1008
drwxr-xr-x 3 root root 4096 Aug 3 20:38 .
drwxr-xr-x 8 root root 4096 Jul 30 16:18 ..
-rwxr-xr-x 1 root root 1016876 Aug 3 20:37 composer.phar
drwxr-xr-x 9 root root 4096 Aug 3 20:44 TYPO3-Neos
"ls -al /opt/lampp/":
insgesamt 10132
drwxr-xr-x 30 root root 4096 Jun 30 20:22 .
drwxr-xr-x 5 root root 4096 Aug 3 18:53 ..
drwxr-xr-x 5 root root 4096 Jun 30 20:19 apache2
drwxrwxr-x 2 root root 12288 Jun 30 20:20 bin
drwxr-xr-x 2 root root 4096 Jun 30 20:20 build
drwxr-xr-x 2 root root 4096 Jun 30 20:19 cgi-bin
-rwxr-xr-x 1 root root 27372 Jun 30 20:19 ctlscript.sh
drwxr-xr-x 2 root root 4096 Jun 30 20:20 docs
drwxrwxr-x 3 root root 4096 Jun 30 20:19 error
drwxr-xr-x 8 root root 4096 Aug 3 20:48 etc
drwxr-xr-x 8 root root 4096 Jul 30 16:18 htdocs
drwxr-xr-x 3 root root 4096 Jun 30 20:20 icons
drwxr-xr-x 2 root root 4096 Jun 30 20:19 img
drwxr-xr-x 20 root root 12288 Jun 30 20:21 include
drwxr-xr-x 2 root root 4096 Jun 30 20:20 info
lrwxrwxrwx 1 root root 16 Jun 30 20:20 lampp -> /opt/lampp/xampp
drwxr-xr-x 14 root root 12288 Jun 30 20:21 lib
drwxr-xr-x 2 root root 4096 Jun 30 20:19 libexec
drwxr-xr-x 2 root root 4096 Jun 30 20:19 licenses
drwxr-xr-x 2 daemon daemon 4096 Aug 5 17:20 logs
drwxr-xr-x 7 root root 4096 Jun 30 20:20 man
-rwx------ 1 root root 3096815 Jun 10 2013 manager-linux.run
drwxr-xr-x 14 root root 12288 Jun 30 20:20 manual
drwxr-xr-x 2 root root 4096 Jun 30 20:21 modules
drwxr-xr-x 3 root root 4096 Jun 30 20:19 mysql
drwxr-xr-x 2 root root 4096 Jun 30 20:20 pear
drwxr-xr-x 3 root root 4096 Jun 30 20:19 php
drwxr-xr-x 9 root root 4096 Jun 30 20:20 phpmyadmin
drwxr-xr-x 3 root root 4096 Jun 30 20:19 proftpd
-rw-r--r-- 1 root root 803 Jun 30 20:21 properties.ini
-rw-r--r-- 1 root root 72812 Apr 10 10:44 RELEASENOTES
drwxr-xr-x 2 root root 4096 Jun 30 20:20 sbin
drwxr-xr-x 45 root root 4096 Jun 30 20:20 share
drwxrwxrwx 2 daemon daemon 4096 Aug 1 17:01 temp
-rwx------ 1 root root 6748238 Jun 30 20:22 uninstall
-rw------- 1 root root 244509 Jun 30 20:22 uninstall.dat
drwxr-xr-x 6 root root 4096 Aug 5 17:20 var
-rwxr-xr-x 1 root root 15201 Jul 22 2013 xampp
Gehört ja alles "root", benutz mal das ./flow flow:core:setfilepermissions command.
Hallo.
Ich habe exakt das gleiche Problem.
Der PHP Interpreter hat eine Schreibberechtigung (wurde getestet mit Script).
Und auch der User unter dem das Script ausgeführt wird ist auch als Besitzer der Verzeichnisse eingetragen.
Könnte es noch ein anderen Grund dafür haben?
drwxrwxrwx 9 neosUser neosUser 4096 Mar 25 15:41 .
drwxrwxr-x 3 neosUser neosUser 4096 Mar 25 15:29 ..
drwxrwxrwx 2 neosUser neosUser 4096 Mar 25 15:25 bin
drwxrwxrwx 4 neosUser neosUser 4096 Mar 25 15:25 Build
-rwxrwxrwx 1 neosUser neosUser 1489 Mar 25 15:25 composer.json
-rwxrwxrwx 1 neosUser neosUser 46674 Mar 25 15:27 composer.lock
drwxrwxrwx+ 5 neosUser neosUser 4096 Mar 25 16:04 Configuration
drwxrwxrwx+ 5 neosUser neosUser 4096 Mar 25 15:33 Data
-rwxrwxrwx 1 neosUser neosUser 828 Mar 25 15:27 flow
-rwxrwxrwx 1 neosUser neosUser 270 Mar 25 15:27 flow.bat
-rwxrwxrwx 1 neosUser neosUser 374 Mar 25 15:25 .gitignore
drwxrwxrwx+ 6 neosUser neosUser 4096 Mar 25 15:26 Packages
-rwxrwxrwx 1 neosUser neosUser 742 Mar 25 15:27 Readme.txt
-rwxrwxrwx 1 neosUser neosUser 2438 Mar 25 15:27 Upgrading.txt
drwxrwxrwx 3 neosUser neosUser 4096 Mar 25 17:05 web
drwxrwxrwx 3 neosUser neosUser 4096 Mar 25 15:41 Web
Edit:
Ich habe den Fehler gefunden: T3 Neos braucht so ziemlich alle Datenbank Rechte...
Bei mir hat DROP gefehlt.
mfg