Bug #62074
Calculated absolute path to tslib directory does not exist.
Status: | Closed | Start date: | 2014-10-07 | |
---|---|---|---|---|
Priority: | Must have | Due date: | ||
Assigned To: | - | % Done: | 0% |
|
Category: | - | Spent time: | - | |
Target version: | - | |||
TYPO3 Version: | 6.2 | Is Regression: | No | |
PHP Version: | 5.5 | Sprint Focus: | ||
Complexity: |
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
History
#1 Updated by Markus Klein 10 months ago
Can you please try to move the "typo3_src-6.2.5" one level up and tell us, if this changes something?
#2 Updated by Franz Holzinger 10 months 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.
#3 Updated by Markus Klein 10 months 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);
#4 Updated by Franz Holzinger 10 months 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/
#5 Updated by Markus Klein 10 months ago
So PATH_site is wrong, what do you have for PATH_thisScript?
#6 Updated by Alexander Opitz 10 months 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
#7 Updated by Alexander Opitz 10 months 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
#8 Updated by Franz Holzinger 10 months 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.
#9 Updated by Michael Stucki 10 months 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.
#10 Updated by Alexander Opitz 10 months 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.
#11 Updated by Markus Klein 10 months ago
See #62089 for a possible solution.
#12 Updated by Alfred Bez 6 months 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.
#13 Updated by Alexander Opitz 6 months 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?
#14 Updated by Alfred Bez 6 months 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.
#15 Updated by Markus Klein 6 months ago
@Alfred: Please check if your PHP configuration for CLI differs from the WEB configuration somehow.
#16 Updated by Alexander Opitz 6 months 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?
#17 Updated by Alfred Bez 6 months ago
@Alexander
string(18) "/usr/local/bin/php" string(9) "/usr/loca"
#18 Updated by Alexander Opitz 6 months 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.)
#19 Updated by Alfred Bez 6 months 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...
#20 Updated by Alexander Opitz 6 months 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?
#21 Updated by Alfred Bez 6 months 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*
#22 Updated by Alexander Opitz 6 months ago
And what does php_cli -v response? Does php_cli ./typo3/cli_dispatch.phpsh scheduler works?
#23 Updated by Alfred Bez 6 months 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 >
#24 Updated by Alexander Opitz 6 months ago
Fine if this works. :-)
#25 Updated by Alfred Bez 6 months ago
thanks for your help