Project

General

Profile

Actions

Bug #62074

closed

Calculated absolute path to tslib directory does not exist.

Added by Franz Holzinger over 9 years ago. Updated almost 7 years ago.

Status:
Closed
Priority:
Must have
Assignee:
-
Category:
-
Target version:
-
Start date:
2014-10-07
Due date:
% Done:

0%

Estimated time:
TYPO3 Version:
6.2
PHP Version:
5.5
Tags:
Complexity:
Is Regression:
No
Sprint Focus:

Description

I started a fresh empty installation with TYPO3 6.2.5. The installation has been done automatically based on the file FIRST_INSTALL.

The Frontend only shows:

*Calculated absolute path to tslib directory does not exist. *

drwxrwsrwx  4 www-data www-data 4096 Okt  7 11:37 fileadmin
lrwxrwxrwx  1 user  user    15 Okt  7 10:33 index.php -> typo3/index.php
lrwxrwxrwx  1 user  user    15 Okt  6 22:05 typo3 -> typo3_src/typo3
drwxrwsr-x  4 www-data www-data 4096 Okt  7 11:10 typo3conf
lrwxrwxrwx  1 user  user    15 Okt  6 22:04 typo3_src -> typo3_src-6.2.5
drwxrwxrwx  3 user  user  4096 Sep 23 15:33 typo3_src-6.2.5
drwxrwsr-x 13 www-data www-data 4096 Okt  7 11:37 typo3temp
drwxrwsr-x  5 www-data www-data 4096 Okt  7 11:07 uploads
root@Server-Ubuntu-64 /home/user/public_html/typo3 # pwd
/home/user/public_html/typo3

The new site has the example setup:


# Default PAGE object:
page = PAGE
page.10 = TEXT
page.10.value = HELLO WORLD!

I did not install any extensions by myself. Only the first installation process did install them.


Related issues 1 (0 open1 closed)

Related to TYPO3 Core - Feature #62089: error message: Wrong symbolic link to index.php.Closed2014-10-07

Actions
Actions #1

Updated by Markus Klein over 9 years ago

Can you please try to move the "typo3_src-6.2.5" one level up and tell us, if this changes something?

Actions #2

Updated by Franz Holzinger over 9 years ago

I have moved the TYPO3 source a directory level up:


root@Server-Ubuntu-64 /home/user/public_html/typo3 # mv typo3_src-6.2.5 ..
root@Server-Ubuntu-64 /home/user/public_html/typo3 # rm typo3_src
root@Server-Ubuntu-64 /home/user/public_html/typo3 # ln -s ../typo3_src-6.2.5 typo3_src

root@Server-Ubuntu-64 /home/user/public_html/typo3 # ls -l
total 16
drwxrwsrwx  4 www-data www-data 4096 Okt  7 11:44 fileadmin
lrwxrwxrwx  1 user  user    15 Okt  7 10:33 index.php -> typo3/index.php
lrwxrwxrwx  1 user  user    15 Okt  6 22:05 typo3 -> typo3_src/typo3
drwxrwsr-x  4 www-data www-data 4096 Okt  7 11:10 typo3conf
lrwxrwxrwx  1 user  user    18 Okt  7 13:25 typo3_src -> ../typo3_src-6.2.5
drwxrwsr-x 13 www-data www-data 4096 Okt  7 11:37 typo3temp
drwxrwsr-x  5 www-data www-data 4096 Okt  7 11:07 uploads

Still the same error.

Actions #3

Updated by Markus Klein over 9 years ago

alright, then you need some debugging what is wrong with your environment.

typo3/sysext/core/Classes/Core/SystemEnvironmentBuilder.php
method definePaths()

at the end add:
die(PATH_site . ';' . TYPO3_mainDir);

Actions #4

Updated by Franz Holzinger over 9 years ago

The result is:

/home/user/public_html/;typo3/
ls -l /home/user/public_html/typo3/typo3/sysext/core/Classes/Core/SystemEnvironmentBuilder.php
-rwxrwxrwx 1 user user 19937 Okt  7 14:56 /home/user/public_html/typo3/typo3/sysext/core/Classes/Core/SystemEnvironmentBuilder.php

The TYPO3 root should be here:

/home/user/public_html/typo3/

Actions #5

Updated by Markus Klein over 9 years ago

So PATH_site is wrong, what do you have for PATH_thisScript?

Actions #6

Updated by Alexander Opitz over 9 years ago

As written in #53037 you seam to have a broken linkages.

lrwxrwxrwx  1 user  user    15 Okt  7 10:33 index.php -> typo3/index.php

The index.php should link to typo3_src/index.php

Actions #7

Updated by Alexander Opitz over 9 years ago

ls from my test system:

drwxrws--- 10 www-data www-data  4096 Sep 26 09:51 fileadmin
lrwxrwxrwx  1 opitz    www-data    19 Okt 14  2013 index.php -> typo3_src/index.php
lrwxrwxrwx  1 opitz    www-data    15 Okt 14  2013 typo3 -> typo3_src/typo3
drwxrws---  5 opitz    www-data  4096 Sep 26 09:51 typo3conf
drwxrwxr-x  4 opitz    www-data  4096 Okt  6 17:22 typo3-src
drwxrws--- 16 opitz    www-data 28672 Sep 26 09:51 typo3temp
Actions #8

Updated by Franz Holzinger over 9 years ago

I get this:

PATH_thisScript: /home/user/public_html/typo3/index.php

Yes, the link to index.php is wrong.

index.php -> typo3/index.php

instead of

index.php -> typo3_src/index.php

After changing this, I get:

 HELLO WORLD! 

The error message should point out this information:
Wrong symbolic link to index.php.

Actions #9

Updated by Michael Stucki over 9 years ago

That's not a bug, you just set the symlink wrong. Please close the issue. If you like to throw a warning in such a case, consider it as a new feature.

Actions #10

Updated by Alexander Opitz over 9 years ago

  • Status changed from New to Closed

We can't know what the issue is behind the scene so no other error message IMHO => closed.

Actions #11

Updated by Markus Klein over 9 years ago

See #62089 for a possible solution.

Actions #12

Updated by Alfred Bez over 9 years ago

I have the same error message, but only when I run

php typo3/cli_dispatch.phpsh whatever

ls:

drwxr-xr-x 10 p123456789 users 4096  2. Feb 15:33 fileadmin
lrwxrwxrwx  1 p123456789 users   19 24. Nov 13:50 index.php -> typo3_src/index.php
lrwxrwxrwx  1 p123456789 users   15 24. Nov 13:50 typo3 -> typo3_src/typo3
drwxr-xr-x  4 p123456789 users 4096  2. Feb 15:33 typo3conf
lrwxrwxrwx  1 p123456789 users   15 10. Dez 17:21 typo3_src -> typo3_src-6.2.9
drwxr-xr-x  3 p123456789 users 4096 28. Jan 22:03 typo3_src-6.2.9
drwxr-xr-x 15 p123456789 users 4096  2. Feb 15:33 typo3temp
drwxr-xr-x 12 p123456789 users 4096  2. Feb 15:33 uploads

Error message:

php typo3/cli_dispatch.phpsh crawler
X-Powered-By: PHP/5.5.18
Content-type: text/plain

Calculated absolute path to tslib directory does not exist.

Something in the main file, folder and link structure is wrong and must be fixed! A typical document root contains a couple of symbolic links:
* A symlink "typo3_src" pointing to the TYPO3 CMS core.
* A symlink "typo3" - the backend entry point - pointing to "typo3_src/typo3" 
* A symlink "index.php" - the frontend entry point - points to "typo3_src/index.php" 

It's a project with one website (3 languages and more than 130 Pages), TYPO3 v6.2.9.

Actions #13

Updated by Alexander Opitz over 9 years ago

Hi Alfred,

and the directory typo3_src-6.2.9 is a clean checkout? Or did you symlink something else in it?
Can you post the response of ls inside this directory?

Is it a new install or an update and it worked before?

Actions #14

Updated by Alfred Bez over 9 years ago

Hi Alexander,

ls:

insgesamt 1568
drwxr-xr-x 3 p123456789 users    4096 28. Jan 22:03 ./
drwxr-xr-x 9 p123456789 users    4096  2. Feb 17:00 ../
-rw-r--r-- 1 p123456789 users 1512722 10. Dez 11:45 ChangeLog
-rw-r--r-- 1 p123456789 users    3816 10. Dez 11:45 composer.json
-rw-r--r-- 1 p123456789 users     691 10. Dez 11:45 .editorconfig
-rw-r--r-- 1 p123456789 users    5472 10. Dez 11:45 _.htaccess
-rw-r--r-- 1 p123456789 users     921 10. Dez 11:45 index.php
-rw-r--r-- 1 p123456789 users    9479 10. Dez 11:45 INSTALL.md
-rw-r--r-- 1 p123456789 users   18425 10. Dez 11:45 LICENSE.txt
-rw-r--r-- 1 p123456789 users    9420 10. Dez 11:45 NEWS.md
-rw-r--r-- 1 p123456789 users    5578 10. Dez 11:45 README.md
drwxr-xr-x 9 p123456789 users    4096  2. Feb 16:14 typo3/
p123456789:/home/www/p123456789/html/typo3/typo3_src-6.2.9 >

It is a new install.

Actions #15

Updated by Markus Klein over 9 years ago

@Alfred: Please check if your PHP configuration for CLI differs from the WEB configuration somehow.

Actions #16

Updated by Alexander Opitz over 9 years ago

Hi Alfred,

hmmm looks ok so far. So something else must happen.

Can you please edit a file:

/typo3/sysext/core/Classes/Core/SystemEnvironmentBuilder.php
Around line 184 should be something like:

if (!is_dir(PATH_tslib)) {
    static::dieWithMessage('Calculated absolute path to tslib directory does not exist.' . LF . LF
        . 'Something in the main file, folder and link structure is wrong and must be fixed! A typical document root contains a couple of symbolic links:' . LF
        . '* A symlink "typo3_src" pointing to the TYPO3 CMS core.' . LF
        . '* A symlink "typo3" - the backend entry point - pointing to "typo3_src/typo3"' . LF
        . '* A symlink "index.php" - the frontend entry point - points to "typo3_src/index.php"');
}

can you please add before static::dieWithMessage following:

var_dump(PATH_thisScript, PATH_site);

Then you will see, witch path TYPO3 thinks he is in?

Actions #17

Updated by Alfred Bez over 9 years ago

@Alexander

string(18) "/usr/local/bin/php" 
string(9) "/usr/loca" 

Actions #18

Updated by Alexander Opitz over 9 years ago

Oh, that's very false.
What does

php -v

outputs?

And does it work by running the command like

./typo3/cli_dispatch.phpsh bla

(Without the "php" on command line.)

Actions #19

Updated by Alfred Bez over 9 years ago

~ > php -v
PHP 5.5.18 (cgi-fcgi) (built: Oct 24 2014 11:13:40)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
p123456789:/home/www/p123456789/html/typo3 > ./typo3/cli_dispatch.phpsh bla
This script must have a 'cliKey' as first argument. Valid keys are:

  extbase
  lowlevel_admin
  lowlevel_cleaner
  lowlevel_refindex
  scheduler

X-Powered-By: PHP/5.5.18
Content-type: text/html

There is no difference when I change bla to scheduler...

Actions #20

Updated by Alexander Opitz over 9 years ago

So you are using the php for cgi and not cli. Du you have an executable called php5-cli?

If not, what system are you running? Is the PHP self compiled or installed from a package?

Actions #21

Updated by Alfred Bez over 9 years ago

I have an executable called php_cli

p123456789:/usr/local/bin > l php*
lrwxrwxrwx 1 mw mw 14 24. Nov 13:46 php -> ../php/bin/php*
lrwxrwxrwx 1 mw mw 18 24. Nov 13:46 php_cli -> ../php/bin/php_cli*

Actions #22

Updated by Alexander Opitz over 9 years ago

And what does php_cli -v response? Does php_cli ./typo3/cli_dispatch.phpsh scheduler works?

Actions #23

Updated by Alfred Bez over 9 years ago

p123456789:~ > php_cli -v
PHP 5.5.18 (cli) (built: Oct 24 2014 11:13:29)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
p123456789:~ > php -v
PHP 5.5.18 (cgi-fcgi) (built: Oct 24 2014 11:13:40)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies

Looks like php_cli ./typo3/cli_dispatch.phpsh scheduler works:

p123456789:/home/www/p123456789/html/typo3 > php_cli ./typo3/cli_dispatch.phpsh scheduler
p123456789:/home/www/p123456789/html/typo3 >

Actions #24

Updated by Alexander Opitz over 9 years ago

Fine if this works. :-)

Actions #25

Updated by Alfred Bez over 9 years ago

thanks for your help

Actions #26

Updated by Sebastian Schmal almost 7 years ago

Alexander Opitz wrote:

So you are using the php for cgi and not cli. Du you have an executable called php5-cli?

If not, what system are you running? Is the PHP self compiled or installed from a package?

a other way.. the server cache the path in opcache! Clear this!

# PHP-Datei im Root-Verzeichnis der Installation

<?php
opcache_reset();
Actions

Also available in: Atom PDF