typolight aus den ports

seblueye

Well-Known Member
hallo,

nachdem ich gestern versucht habe das cms-textpattern zu installieren und aufgegeben habe,
habe ich versucht das cms typolight zu installieren (über die ports).

er hat mir auch schon in den /usr/local/www/
(wo schon ./apache24/ zu finden ist)
einen typolight ordner installiert mit mehreren .php zb index.php

leider habe ich aber auf den ordner vom browser aus nicht per voreinstellung
zugriff auf den typolight-ordner (also nicht myip/typolight/index.php)

was kann ich tun um typolight im browser zu starten?
(ein hello-world.php funktioniert bereits wenn es im /usr/local/www/apache24/data/ liegt.
nämlich über http://myip/hello-world.php

danke für eure hilfe - finde keine bei google da es ja mittlerweile contao heisst.

nebenbei gesagt hab ich auch schonmal probiert den
/usr/local/www/typolight
nach
/usr/local/www/apache24/data
zu kopieren.

er zeigt den ordner typolight zwar im browser an (unter "http://localhost/typolight")
aber keine der .php dateien funktionieren - immer weisser bildschirm
nur die hello-world.php funktioniert und zeit im browser "hello world"
 
In der httpd.conf einen entsprechenden "Location/Directory" Eintrag einfuegen, damit Apache auch die Berechtigung bekommt auf das Verzeichnis zuzugreifen. Standardmaessig ist nur der "data" Ordner erlaubt.

aber keine der .php dateien funktionieren - immer weisser bildschirm

Kuck in die Log-files und/oder schalte Debugging-Messages in der "php.ini" ein. Deinem PHP fehlt wahrscheinlich ein erforderliches Modul, welches Typolight benoetigt, welches du aber zusaetzlich erst noch installieren musst. (Ich tippe mal auf php5-sessions).
 
Hallo seblueye,

hast denn auch die Nachbereitung durchgeführt:
Code:
typolight has been installed into:

/usr/local/www/typolight

You will probably want to add an alias to your httpd.conf file,
somethinglike this:
Alias /typolight /usr/local/www/typolight

And restart Apache.

Open the following page in your browser and follow the instructions:
http://www.your.host/typolight/install.php
For FULL configuration instructions see
http://dev.typolight.org/wiki/EnglishDocumentation

Grüßle
 
danke für den kleinen ersten schritt
http://localhost/typolight/
kommt aber jetzt mit
Forbidden
You don't have permission to access /typolight on this server.

obwohl ich mit
chown www:www ./typolight/
gemacht habe und die nicht mehr mit root-wheel laufen.

ich hatte dieses problem schon gestern mit textpattern (ein anderes einfaches cms)

was kann ich tun es muss doch nur eine lesbarkeit (rrr) haben damit es nicht forbidden ist - oder
( drwxr-xr-x 7 www www 512 20 Jul 18:01 typolight )
 
Apache hat zur Sicherheit noch ein zusaetzlichen Layer an Permissions...deshalb habe ich in meinem ersten Post hier auch schon die notwendige Loesung erwaehnt.
 
hey cla

#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/usr/local/www/apache24/data"
<Directory "/usr/local/www/apache24/data">
#

ich denke du meinst diese option,
da ja das data-verzeichniss nur in dieser option in der httpd.conf
definiert wird. ich denke das meinst du.
ich habe probiert einfach

#
DocumentRoot "/usr/local/www/apache24/data"
<Directory "/usr/local/www/apache24/data">
<Directory "/usr/local/www/typolight">
#
probiert. aber damit lässt sich der apache nicht mehr starten
und schreibt nur eine dicke fehlermeldung hin.
nun les ich weiter in deiner message von ganz oben.
 
mein freebsd hat nur folgende

/usr/local/etc/php.ini-development
/usr/local/etc/php.ini-production

zur wahl. und

error_reporting = E_ALL
display_errors = On


soll man in die php.ini schreiben ( http://www.phoca.cz/documents/16-joomla/336-how-to-enable-displaying-php-errors-on-site )
soll man dazu eine /usr/local/etc/php.ini erst erzeugen und eben genanntes reinschreiben?
und wenn das geht - wo bekomme ich die fehler angezeigt ??? im browser im filesystem in dateien???
danke. (auch wenn es ein bissl nervt)
 
Ein Apache Eintrag koennte z.B. so aussehen:

Code:
<Directory /usr/local/www/typolight/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

FreeBSD hat zwei Template php.ini Dateien welche du ja schon gefunden hast. Eine fuer Debugging eine fuer den produktiven Einsatz. Ich nehme normalerweise immer die php.ini-production her
Code:
copy php.ini-production php.ini
und nehme dann nur die Anpassungen in der php.ini vor die ich benoetige. Meist reicht ein
Code:
display_errors = On
...Webserver neustarten...dann erscheinen die Fehlermeldungen direkt im Browser (also da wo du jetzt nur eine weisse Seite siehst).

Schau ausserdem auch in die "/var/log/httpd-error.log" fuer allgemeine Fehler von Apache.
 
also die httpd-error.log zeigt während/nach den apache-restart folgendes:

[Mon Jul 20 21:47:30.066990 2015] [mpm_prefork:notice] [pid 1585] AH00163: Apache/2.4.12 (FreeBSD) PHP/5.6.11 configured -- resuming normal operations
[Mon Jul 20 21:47:30.067082 2015] [core:notice] [pid 1585] AH00094: Command line: '/usr/local/sbin/httpd -D NOHTTPACCEPT'

aber es erscheint im browser immer nur noch nur ein weisses bild - kein fehler wird angezeigt. (danke schonmal das du so ausführlich bist!!!)
 
Dann fehlen vielleicht noch Extensions für php.
Hast du PHP im Webserver eingebunden? Schau mal in die Datei /usr/local/etc/apache24/httpd.conf, dort sollte eine Zeile wie
Code:
LoadModule php5_module        libexec/apache24/libphp5.so
vorhanden sein.

Rob
 
an RobRheTilla: ja das steht schon in der httpd.conf das mit libphp5.so
an cla: guck die meinen letzten Beitrag an da steht was mir die httpd-error.log ausgibt...
schade mensch ich hab mich schon so drauf gefreut

aber vielleicht hab ich mysql noch nicht installiert
wenn ich als root "mysql" ausführen will kommt folgende Fehlermeldung

root@macbook61:/usr/local/www/apache24/data # mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

was mache ich falsch - wollt doch nur die mysql-version rausfinden ...
 
# mysql Ver 14.14 Distrib 5.6.25, for FreeBSD10.1 (i386) using EditLine wrapper
php56-5.6.11 = up-to-date with index
php56-dom-5.6.11 = up-to-date with index
php56-gd-5.6.11 = up-to-date with index
php56-iconv-5.6.11 = up-to-date with index
php56-mbstring-5.6.11 = up-to-date with index
php56-mysql-5.6.11 = up-to-date with index
php56-mysqli-5.6.11 = up-to-date with index
php56-xml-5.6.11 = up-to-date with index
php56-xsl-5.6.11

mysql56-client-5.6.25_1 > succeeds index (index has 5.6.24_1)
mysql56-server-5.6.25 > succeeds index (index has 5.6.24)

ich hab im usl-local-www-apache24-data zusätzlich contao (das neue typolight)
als packet entpackt . auch mit .php-dateien die wieder im browser geöffnet werden
aber der bildschirm weiss bleibt. interessant fand ich allerdings in dem contao-packet
eine INSTALL.txt - hier ein auszug

2. System requirements
======================
- Apache Webserver (recommended) or IIS
- PHP version 5.2 or greater
- MySQL version 4.1 or greater
- PHP extension GDLib
- PHP extension mcrypt (optional)

die systemvorrausetzungen sollte ich also alle erfüllen. aber leider bei contao und typolight immer nur ein weisser bildschirm.
aber geht bei euch in der shell mit root auch kein "mysql" ???

root@macbook61:/usr/local/www/apache24/data # mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
 
könnte es vielleicht der fehler sein,
dass mein apache24 nicht standartmässig über den port 80 läuft sondern über den port 85?
im browser geht dennoch "http://localhost:85/helloworld.php"
und zeigt auch das "hello world" im browser an.
nur "http://localhost:85/index.php" bleibt leider weiss....

übrigens cla ich bin deinem link gefolgt leider ohne erfolg - es wird kein fehler im browser angezeigt
https://contao.org/en/frequently-asked/i-only-see-a-blank-page-when-i-try-to-run-contao.html
 
2. System requirements
======================
- Apache Webserver (recommended) or IIS
- PHP version 5.2 or greater
- MySQL version 4.1 or greater
- PHP extension GDLib
- PHP extension mcrypt (optional)

die systemvorrausetzungen sollte ich also alle erfüllen. aber leider bei contao und typolight immer nur ein weisser bildschirm.

Unter FreeBSD sind oft noch weitere PHP Packete notwendig (weil unter Linux/Windows viele PHP-Pakete von Hause aus schon im Bundle mitinstalliert werden, unter FreeBSD aus Sicherheitsgruenden aber wirklich viele benoetigte Pakete einzeln installiert werden wollen).
Aufschluss sollten dir etwaige Fehlermeldungen geben, die bei dir aber immer noch durch nen weissen Bildschirm verborgen sind.

Versuch erstmal die Anzeige der Fehlermeldungen hinzubekommen. Sonst sind wir nur am raten.

Ersetze mal deine php.ini mit der php.ini-development. Diese sollte hoffentlich endlich was aussagekraeftiges liefern.

Wie oben auch schon geraten: Installiere mal "php56-session" und schau ob das einen Unterschied macht (nach Neustart von Apache).

aber geht bei euch in der shell mit root auch kein "mysql" ???

root@macbook61:/usr/local/www/apache24/data # mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Ist MySQL denn gestartet? Die Meldung sieht mir eher dannach aus, als wenn MySQL noch gar nicht laeuft.

dass mein apache24 nicht standartmässig über den port 80 läuft sondern über den port 85?

Sollte keinen Unterschied machen. Egal auf welchem Port es laeuft...so lange du es konsisten ueberall richtig angibst, spielt das keine Rolle.

Noch am Rande: Stelle sicher, das dir dein Webbrowser nicht evtl. durch einen Adblocker oder NoScript Plugin die Anzeige verhindert.
 
da ich php56-session installiert habe bringt er jetzt eine ausgabe im browser

$GLOBALS['TL_CONFIG']['displayErrors'] = true; ### INSTALL SCRIPT START ### $GLOBALS['TL_CONFIG']['websitePath'] = ''; ### INSTALL SCRIPT STOP ### ?>$GLOBALS['TL_CONFIG']['displayErrors'] = true; ### INSTALL SCRIPT START ### $GLOBALS['TL_CONFIG']['websitePath'] = ''; ### INSTALL SCRIPT STOP ### ?>

ich habe auch punkt 3 ausgeführt

An error occurred while executing this script!
  1. If you are a TYPOlight user, contact the administrator of your website.
  2. Open file system/logs/error.log and search for a corresponding entry.
  3. Open file system/config/localconfig.php and add the following line:
    $GLOBALS['TL_CONFIG']['displayErrors'] = true;
  4. Read the TYPOlight FAQs or visit the TYPOlight support page.
To customize this notice, create a custom template file named templates/be_error.tpl.


aber leider gibts es in typolight/system/logs/ keine error.log
wie komme ich weiter? kann jemand die oberen fehlerausgaben interpretieren? danke schonmal!
 
ich hab mir mal rausgenommen bei dem frisch installierten typolight die localconfig.php zu ändern.

ich sehe am ende dieser datei ein "?>" und am anfang dieser datei ist kein "<?"
das hab ich ergänzt. das ist sicher richtig oder warum wurde das nicht im originalport geschrieben?
 
ich hab typolight nochmall gelöscht und nochmals über pkg installiert.
am ende kamen folgende informationen

Message for typolight-2.8.4:
typolight has been installed into:

/usr/local/www/typolight

You will probably want to add an alias to your httpd.conf file,
somethinglike this:

Alias /typolight "/usr/local/www/typolight"

And restart Apache.

Open the following page in your browser and follow the instructions:
http://www.your.host/typolight/install.php

For FULL configuration instructions see
http://dev.typolight.org/wiki/EnglishDocumentation
leider wird keine install.php ins typolight-verzeichniss kopiert.
woher nehmen???
und wo kann ich lesen, dass die php56-session erstmal installiert werden muss bevor es überhaupt eine ausgabe von typolight im browser gibt?
vielleicht müssen ja noch mehr module installiert werden :( wo steht das?
gibt es hier nicht jemandem der typolight mal installiert hatte und funktionierend genutzt hat?
dennoch vielen dank für eure bisherige hilfe!!! danke
 
entschuldigt bitte ich will nicht spamen
aber ich habe nun
localhost:85/typolight/typolight/install.php
ausgeführt weil das der eigentlich nächste schritt ist - nämlich die installation von typolight über das backend.
es zeigt mir auch fehlerlos eine seite mit

TYPOlight Open Source CMS 2.8
TYPOlight install tool
GNU Lesser General Public License

die kann mann nun runter bis zum Ende scrollen und danach
eine Taste drücken - nämlich (accept)


aber leider kann man die drücken wie mal will . die lizensseite wird jedesmal neu geladen
ohne das die installation weiter geht :-(
na gut es gibt noch einen link zum "backend login" rechts unten aber den kann man drücken
und es kommt wieder folgende information
An error occurred while executing this script!




    • If you are a TYPOlight user, contact the administrator of your website.
    • Open file system/logs/error.log and search for a corresponding entry.
    • Open file system/config/localconfig.php and add the following line:
      $GLOBALS['TL_CONFIG']['displayErrors'] = true;
To customize this notice, create a custom template file named templates/be_error.tpl.


dem letzten hinweis bin ich gefolgt und habe eine be_error.tpl im templates-verzeichnis erstellt.
nochmal gestartet und wieder auf den link unten rechts gedrückt.
und was kam?
genau wieder die schon oft beschriebene weisse seite ohne irgentein hinweis
na gut im browser in der adresszeile steht nun
"http://localhost:85/typolight/typolight/index.php"
 
dem letzten hinweis bin ich gefolgt und habe eine be_error.tpl im templates-verzeichnis erstellt.

Und was soll das bringen?
Es steht dort "To customize this notice, ...", bringt dich also einer Lösung überhaupt nicht weiter.
Das musst du machen:

Open file system/config/localconfig.php and add the following line:
$GLOBALS['TL_CONFIG']['displayErrors'] = true;

um den Fehler direkt im Browser zu sehen.

Rob
 
also für mich heisst das datei öffnen (/usr/local/www/typolight/system/config/localconfig.php)
und die zeile $GLOBALS...
am ende einfügen
meine localconfig.php sieht jetzt so aus
(am anfang hab ich noch ein <? hinzugefügt - war das richtig??)
---------------------------------------------------------------------------------------
<?

### INSTALL SCRIPT START ###
$GLOBALS['TL_CONFIG']['websitePath'] = '/typolight';
$GLOBALS['TL_CONFIG']['licenseAccepted'] = true;
### INSTALL SCRIPT STOP ###

$GLOBALS['TL_CONFIG']['displayErrors']=true;

?>
----------------------------------------------------------------------------------------
leider bekomme ich immernoch keine fehlerausgaben im install.php ...
 
Zurück
Oben