I have installed Laravel many times on Windows OS but never had this problem.
However, on Ubuntu 14.04 I am getting a 500 Internal Server Error, and messages like this in my logs:
[Wed Jul 22 10:20:19.569063 2015] [:error] [pid 1376] [client 127.0.0.1:52636] PHP Fatal error: require(): Failed opening required ‘/var/www/html/laravel_blog/../bootstrap/autoload.php’ (include_path=’.:/usr/share/php:/usr/share/pear’) in /var/www/html/laravel_blog/index.php on line 22
Previously I’ve had problems when mod_rewrite was not installed or set up properly, but I have installed it and it is not working. Changed .htaccess as well from original to this.
+FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
I’ve given access to all my folders and files inside i.e.
/var/www/html/laravel_project
I have all the necessary extensions needed for Laravel 5+ as well. Is there something left that I didn’t do?
IMSoP
85k13 gold badges111 silver badges164 bronze badges
asked Jul 21, 2015 at 15:18
9
Finally Overcame the problem
- It was not the .htaccess file that was the problem nor the index.php. The problem was on accessing the files and requiring permissions.
For solving the problem i ran the following commands through terminal.
sudo chmod -R 755 laravel_blog
and then type below to allow laravel to write file to storage folder
chmod -R o+w laravel_blog/storage
This two commands solved the problem.
C.Liddell
1,08410 silver badges19 bronze badges
answered Jul 22, 2015 at 11:06
DpENDpEN
4,1363 gold badges17 silver badges25 bronze badges
12
Create the .env file and also run :
php artisan key:generate
This worked for me after pulling a git project.
After creating .env file and generating the key, run the code below:
php artisan cache:clear
php artisan config:clear
tchap
3,4123 gold badges28 silver badges46 bronze badges
answered May 3, 2017 at 14:23
GoodlifeGoodlife
3,7222 gold badges23 silver badges23 bronze badges
5
Try to check if you have .env
file.
Mostly this thing can cause something like that. Try to create a file then copy everything from .env.example
, paste it to your created file and name it .env
. or jsut simply rename the .env.example
file to .env
and run php artisan key:generate
Unheilig
16.1k193 gold badges67 silver badges96 bronze badges
answered Sep 27, 2018 at 5:40
LestherLesther
4615 silver badges5 bronze badges
2
After installing run below command
sudo chmod 755 -R laravel
chmod -R o+w laravel/storage
here «laravel» is the name of directory where laravel installed
answered Mar 8, 2016 at 5:58
2
Make sure a .env file, containing an APP_KEY, exists in root.
What should be in the .env hasn’t been explicitly stated in other solutions, and thought I’d boil it down to the sentence above.
This fixed my 500 error on a fresh install of Laravel.
Steps:
- Create a .env file in root (e.g.
touch .env
) - Make sure it contains at least one line:
APP_KEY=
- Generate an app key in terminal:
php artisan key:generate
More .env paramaters:
As a reference, here’s the official .env with useful baseline parameters. Copy-paste what you need:
https://github.com/laravel/laravel/blob/master/.env.example
Notes:
-
My particular installation didn’t include any .env whatsoever (example or otherwise)
-
Simply having a blank .env does not work.
-
A .env containing parameters, but no
APP_KEY
parameter, does not work.
Bug?: When generating an app key in terminal, it seems to falsely report success, however no key will actually get placed in the .env if the file is missing a line starting with APP_KEY=
.
answered Apr 10, 2020 at 16:06
MarsAndBackMarsAndBack
8,7863 gold badges31 silver badges54 bronze badges
I fixed with this Command:
rm -rf app/storage/logs/laravel.logs
chmod -R 777 app/storage,
php artisan cache:clear,
php artisan dump-autoload OR composer dump-autoload
Than restart a server eather XAMPP ore another one and that should be working.
Khushal
2373 silver badges19 bronze badges
answered Feb 8, 2017 at 20:03
1
I have faced a similar error. I checked the log in /var/log/apache2/error.log
and found an UnexpectedValueException
I changed the owner to my apache user of the storage folder under the project dir.
sudo chown -R www-data:www-data ./storage
In my case apache2 process owner is www-data
, so change this to yours, this can be found in apache2 config file. Hope this is useful to you.
Naman
25.4k26 gold badges213 silver badges346 bronze badges
answered Jun 1, 2016 at 7:07
SnriudSnriud
1432 silver badges7 bronze badges
0
May another solution to this problem:
Install the required packages by running the composer command from the the root of the project:
sudo composer install
UPDATE:
- You should not run this command on a production server, but some issues with composer can be resolved with this on local envs.
EDIT:
- take a look at https://getcomposer.org/doc/faqs/how-to-install-untrusted-packages-safely.md to see why running composer install as root is not a good idea
- If you need to run it as root, provide the following flags, to block third-party code from executing durin the install —no-plugins —no-scripts
answered Nov 23, 2015 at 18:58
3
Create .env
file with the below cmd command:
cp .env-example .env
Then generate a key for your project:
php artisan key:generate
After that clear your caches using the below commands:
//---Delete Configuration Cahce
php artisan config:cache
//---Clear Application Cache
php artisan cache:clear
answered Jul 5, 2021 at 3:39
run these commands
1. composer install
2. mv .env.example .env
3. php artisan cache:clear
4. composer dump-autoload
5. php artisan key:generate
I had this problem …
answered Feb 5, 2022 at 11:58
SaeidSaeid
3182 silver badges8 bronze badges
I read all the comments and suggestions. 500 — HTTP ERROR CODE represents internal server error.
Reasons for this error:
- These mainly cause due to permission issues
- Environment variables not found or
.env
file not found on your root directory - PHP extensions problem
- Database problem
Fix:
- Set the correct permissions:
- Run these commands (Ubuntu/Debian)
find /path/to/your/root/dir/ -type f -exec chmod 644 {} ;
find /path/to/your/root/dir/ -type d -exec chmod 755 {} ;
chown -R www-data:www-data /path/to/your/root/dir/
chgrp -R www-data storage bootstrap/cache
chmod -R ug+rwx storage bootstrap/cache
- If .env file doesn’t exist, create one by
touch .env
and paste your environment variables and then run
php artisan key:generate
php artisan cache:clear
php artisan config:clear
composer dump-autoload
- Check your php.ini file and uncomment the extensions you need (In some case you have to install the extension by running this command
apt-get install php7.2-[extension-name]
- Check your database credentials and values in
.env
file. And grant permissions to the database user for that database.
These are some common problem you likely going to face when deploying your laravel app and once you start getting all these commands, I suggest you to make a script which will save your time.
answered Jun 30, 2019 at 7:11
Smit PatelSmit Patel
1,63817 silver badges21 bronze badges
I had PHP 7.0 and PHP 7.1 installed and I was using PHP 7.1 on command line and PHP 7.0 was enabled on Apache, that messy can bring problems when you are using Laravel Framework and localhost Apache2 with laravel.
Check your composer file first to see your PHP version.
"php": "^7.1.3",
"laravel/framework": "5.6.*",
Check your currently php version on command line
php -v
Check your currently php version enabled on Apache, I did using browser.
http://localhost
If it’s not the same disable the current version and enable the newest one.
sudo a2dismod php7.2
sudo a2enmod php7.1
sudo service apache2 restart
After that change folder permissions
sudo chmod 755 -R blog
for storage folder
chmod -R o+w blog/storage
answered Aug 31, 2018 at 20:58
0
A frequent issue when using git:
Laravel's .gitignore ignores the .env file which when missing generates this error
Solved this by manually adding an .env file on the server or uploading it through FTP
answered Dec 31, 2018 at 17:05
Maroun MelhemMaroun Melhem
2,7901 gold badge19 silver badges22 bronze badges
First, if there is not .env
file in your Laravel repository. Copy the .env.example
file using the following cmd command cp .env.example .env
and open .env
file and apply your configuration if needed.
Run these commands:
//---Generate Key in your project
php artisan key:generate
//---Flush the application cache
php artisan cache:clear
//---Remove the configuration cache file
php artisan config:cache
php artisan config:clear
//---Regenerates the list of all classes that need to be included in the project
composer dump-autoload
//---Restart your Server
php artisan serve
answered May 13, 2020 at 6:10
Sometimes there is problem with php version. We need to change php version from server. Just write down below string in .htaccess file:
AddHandler application/x-httpd-php5 .php
answered Oct 5, 2016 at 9:24
0
First allow all permissions for your project folder (let say it’s called laravel), for the storage subfolder and its logs subsubfolder and for the vendor subfolder (laravel/storage, laravel/storage/logs and laravel/vendor).
Then check if your have .env file — if not you can run:
$ mv .env.example .env
to rename your build-in .env.example to the needed .env.
Otherwise turn on the debug mode — open .env and set
APP_DEBUG=true
and open laravel/config/app.php and change
'debug' => env('APP_DEBUG', false),
to
'debug' => env('APP_DEBUG', true),
so you can find out what is the reason for your error.
answered Nov 29, 2016 at 15:03
tsveti_ikotsveti_iko
6,2383 gold badges44 silver badges37 bronze badges
2
Run these two commands in the directory where Laravel is installed:
sudo chmod 755 -R DIRECTORY_NAME
chmod -R o+w DIRECTORY_NAME/storage
Then clear the cache and dump the auto load:
php artisan cache:clear
composer dump-autoload
zx485
27.9k28 gold badges54 silver badges59 bronze badges
answered Mar 13, 2017 at 16:23
AymanAyman
313 bronze badges
I have faced this problem many times. Try one of these steps it helped me a lot. Maybe it will also help you.
- First of all check your file permissions.
- To fix file permissions sudo chmod 755 -R your_project
- Then chmod -R o+w your_project/storage to write file to storage folder.
- php artisan cache:clear
composer dump-autoload - php artisan key:generate
- Then check server requirements as per the laravel requirement.
- Many times you got this error because of the php version. Try changing your php version in cpanel.
- Then configure your .htaccess file properly
answered Jan 13, 2019 at 13:00
Anand MainaliAnand Mainali
9231 gold badge13 silver badges23 bronze badges
If you use vagrant, try this:
First remove config.php in current/vendor.
Run these command:
php artisan config:clear
php artisan clear-compiled
php artisan optimize
NOT RUN php artisan config:cache.
Hope this help.
answered Feb 10, 2020 at 9:32
Hanh NguyenHanh Nguyen
1251 silver badge12 bronze badges
if its on a live server try this
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
then also make sure that the php version in your composer.json is the same as that of your server.
Check your php version in your terminal using php -v
answered May 13, 2019 at 20:26
Check if your .env file is present or not in file structure.
if not, follow the procedures:
- run command
cp .env.example .env
from projects root directory. - run command
php artisan key:generate
- refresh the browser.
Thanks.
answered May 4, 2022 at 6:53
0
Run these two commands on root of laravel
find * -type d -print0 | xargs -0 chmod 0755 # for directories
find . -type f -print0 | xargs -0 chmod 0644 # for files
answered Jun 7, 2016 at 17:43
I have a similar issue with a share Host. I was having 500 error. I just fixed by checking the Laravel version and PHP version. The error was because Laravel 5.6 doesn’t run on PHP 7.0.x Once I know this I just reconfigure the project to Laravel 5.5 that is compatible with PHP 7.0.x now everything is right. Another reason I have issues sometimes is the FTP I get corrupted Files and have to upload the project more than once.
Hope this help in the future I don’t found so many information in this topic.
answered Feb 21, 2018 at 13:07
0
For those of you who like me still got errors after trying all the other answers :
Check the version of php apache uses, latest laravel only works with php7.1.
So you have to :
sudo a2dismod php[yourversion]
sudo a2enmod php7.1
sudo systemctl restart apache2
hope this helps
answered Apr 26, 2018 at 12:06
Make sure, you’ve run composer update
on your server instance.
answered Jan 2, 2020 at 7:22
Usama MunirUsama Munir
5899 silver badges11 bronze badges
I fixed this problem by this commands:
mv .env.example .env
php artisan cache:clear
composer dump-autoload
php artisan key:generate
then
php artisan serve
Dharman♦
29.3k21 gold badges80 silver badges131 bronze badges
answered Feb 24, 2021 at 19:55
AdamAdam
3093 silver badges8 bronze badges
0
According to the logs :
[06-Feb-2016 22:38:48 Europe/Berlin] PHP Warning: require(/Users/tomsihap/Documents/Development/mamp/partie_1_exo/bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in /Users/tomsihap/Documents/Development/mamp/partie_1_exo/bootstrap/autoload.php on line 17
[06-Feb-2016 22:38:48 Europe/Berlin] PHP Fatal error: require(): Failed opening required '/Users/tomsihap/Documents/Development/mamp/partie_1_exo/bootstrap/../vendor/autoload.php' (include_path='.:/Applications/MAMP/bin/php/php7.0.0/lib/php') in /Users/tomsihap/Documents/Development/mamp/partie_1_exo/bootstrap/autoload.php on line 17
[06-Feb-2016 22:43:37 Europe/Berlin] PHP Warning: require(/Users/tomsihap/Documents/Development/mamp/partie_1_exo/bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in /Users/tomsihap/Documents/Development/mamp/partie_1_exo/bootstrap/autoload.php on line 17
[06-Feb-2016 22:43:37 Europe/Berlin] PHP Fatal error: require(): Failed opening required '/Users/tomsihap/Documents/Development/mamp/partie_1_exo/bootstrap/../vendor/autoload.php' (include_path='.:/Applications/MAMP/bin/php/php7.0.0/lib/php') in /Users/tomsihap/Documents/Development/mamp/partie_1_exo/bootstrap/autoload.php on line 17
There are some failures opening files into the /vendor folder.
By installing and updating via composer, I was able to finally solve the issue.
sudo composer install
sudo composer update
answered Feb 6, 2016 at 23:46
tomsihaptomsihap
1,69218 silver badges27 bronze badges
Make sure storage folder with write previlege (chmod o+w), work for me like a charm.
answered Sep 21, 2016 at 1:32
0
Because of no right to write the log’s directory.
chmod 755 storage -R
answered Nov 10, 2016 at 22:11
George PeterGeorge Peter
691 gold badge1 silver badge6 bronze badges
1
I faced this issue and fixed by upgrade my php version in apache up to 5.6.x
answered Jul 22, 2017 at 21:50
Mahmoud NiypooMahmoud Niypoo
1,4883 gold badges23 silver badges39 bronze badges
I have installed Laravel many times on Windows OS but never had this problem.
However, on Ubuntu 14.04 I am getting a 500 Internal Server Error, and messages like this in my logs:
[Wed Jul 22 10:20:19.569063 2015] [:error] [pid 1376] [client 127.0.0.1:52636] PHP Fatal error: require(): Failed opening required ‘/var/www/html/laravel_blog/../bootstrap/autoload.php’ (include_path=’.:/usr/share/php:/usr/share/pear’) in /var/www/html/laravel_blog/index.php on line 22
Previously I’ve had problems when mod_rewrite was not installed or set up properly, but I have installed it and it is not working. Changed .htaccess as well from original to this.
+FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
I’ve given access to all my folders and files inside i.e.
/var/www/html/laravel_project
I have all the necessary extensions needed for Laravel 5+ as well. Is there something left that I didn’t do?
IMSoP
85k13 gold badges111 silver badges164 bronze badges
asked Jul 21, 2015 at 15:18
9
Finally Overcame the problem
- It was not the .htaccess file that was the problem nor the index.php. The problem was on accessing the files and requiring permissions.
For solving the problem i ran the following commands through terminal.
sudo chmod -R 755 laravel_blog
and then type below to allow laravel to write file to storage folder
chmod -R o+w laravel_blog/storage
This two commands solved the problem.
C.Liddell
1,08410 silver badges19 bronze badges
answered Jul 22, 2015 at 11:06
DpENDpEN
4,1363 gold badges17 silver badges25 bronze badges
12
Create the .env file and also run :
php artisan key:generate
This worked for me after pulling a git project.
After creating .env file and generating the key, run the code below:
php artisan cache:clear
php artisan config:clear
tchap
3,4123 gold badges28 silver badges46 bronze badges
answered May 3, 2017 at 14:23
GoodlifeGoodlife
3,7222 gold badges23 silver badges23 bronze badges
5
Try to check if you have .env
file.
Mostly this thing can cause something like that. Try to create a file then copy everything from .env.example
, paste it to your created file and name it .env
. or jsut simply rename the .env.example
file to .env
and run php artisan key:generate
Unheilig
16.1k193 gold badges67 silver badges96 bronze badges
answered Sep 27, 2018 at 5:40
LestherLesther
4615 silver badges5 bronze badges
2
After installing run below command
sudo chmod 755 -R laravel
chmod -R o+w laravel/storage
here «laravel» is the name of directory where laravel installed
answered Mar 8, 2016 at 5:58
2
Make sure a .env file, containing an APP_KEY, exists in root.
What should be in the .env hasn’t been explicitly stated in other solutions, and thought I’d boil it down to the sentence above.
This fixed my 500 error on a fresh install of Laravel.
Steps:
- Create a .env file in root (e.g.
touch .env
) - Make sure it contains at least one line:
APP_KEY=
- Generate an app key in terminal:
php artisan key:generate
More .env paramaters:
As a reference, here’s the official .env with useful baseline parameters. Copy-paste what you need:
https://github.com/laravel/laravel/blob/master/.env.example
Notes:
-
My particular installation didn’t include any .env whatsoever (example or otherwise)
-
Simply having a blank .env does not work.
-
A .env containing parameters, but no
APP_KEY
parameter, does not work.
Bug?: When generating an app key in terminal, it seems to falsely report success, however no key will actually get placed in the .env if the file is missing a line starting with APP_KEY=
.
answered Apr 10, 2020 at 16:06
MarsAndBackMarsAndBack
8,7863 gold badges31 silver badges54 bronze badges
I fixed with this Command:
rm -rf app/storage/logs/laravel.logs
chmod -R 777 app/storage,
php artisan cache:clear,
php artisan dump-autoload OR composer dump-autoload
Than restart a server eather XAMPP ore another one and that should be working.
Khushal
2373 silver badges19 bronze badges
answered Feb 8, 2017 at 20:03
1
I have faced a similar error. I checked the log in /var/log/apache2/error.log
and found an UnexpectedValueException
I changed the owner to my apache user of the storage folder under the project dir.
sudo chown -R www-data:www-data ./storage
In my case apache2 process owner is www-data
, so change this to yours, this can be found in apache2 config file. Hope this is useful to you.
Naman
25.4k26 gold badges213 silver badges346 bronze badges
answered Jun 1, 2016 at 7:07
SnriudSnriud
1432 silver badges7 bronze badges
0
May another solution to this problem:
Install the required packages by running the composer command from the the root of the project:
sudo composer install
UPDATE:
- You should not run this command on a production server, but some issues with composer can be resolved with this on local envs.
EDIT:
- take a look at https://getcomposer.org/doc/faqs/how-to-install-untrusted-packages-safely.md to see why running composer install as root is not a good idea
- If you need to run it as root, provide the following flags, to block third-party code from executing durin the install —no-plugins —no-scripts
answered Nov 23, 2015 at 18:58
3
Create .env
file with the below cmd command:
cp .env-example .env
Then generate a key for your project:
php artisan key:generate
After that clear your caches using the below commands:
//---Delete Configuration Cahce
php artisan config:cache
//---Clear Application Cache
php artisan cache:clear
answered Jul 5, 2021 at 3:39
run these commands
1. composer install
2. mv .env.example .env
3. php artisan cache:clear
4. composer dump-autoload
5. php artisan key:generate
I had this problem …
answered Feb 5, 2022 at 11:58
SaeidSaeid
3182 silver badges8 bronze badges
I read all the comments and suggestions. 500 — HTTP ERROR CODE represents internal server error.
Reasons for this error:
- These mainly cause due to permission issues
- Environment variables not found or
.env
file not found on your root directory - PHP extensions problem
- Database problem
Fix:
- Set the correct permissions:
- Run these commands (Ubuntu/Debian)
find /path/to/your/root/dir/ -type f -exec chmod 644 {} ;
find /path/to/your/root/dir/ -type d -exec chmod 755 {} ;
chown -R www-data:www-data /path/to/your/root/dir/
chgrp -R www-data storage bootstrap/cache
chmod -R ug+rwx storage bootstrap/cache
- If .env file doesn’t exist, create one by
touch .env
and paste your environment variables and then run
php artisan key:generate
php artisan cache:clear
php artisan config:clear
composer dump-autoload
- Check your php.ini file and uncomment the extensions you need (In some case you have to install the extension by running this command
apt-get install php7.2-[extension-name]
- Check your database credentials and values in
.env
file. And grant permissions to the database user for that database.
These are some common problem you likely going to face when deploying your laravel app and once you start getting all these commands, I suggest you to make a script which will save your time.
answered Jun 30, 2019 at 7:11
Smit PatelSmit Patel
1,63817 silver badges21 bronze badges
I had PHP 7.0 and PHP 7.1 installed and I was using PHP 7.1 on command line and PHP 7.0 was enabled on Apache, that messy can bring problems when you are using Laravel Framework and localhost Apache2 with laravel.
Check your composer file first to see your PHP version.
"php": "^7.1.3",
"laravel/framework": "5.6.*",
Check your currently php version on command line
php -v
Check your currently php version enabled on Apache, I did using browser.
http://localhost
If it’s not the same disable the current version and enable the newest one.
sudo a2dismod php7.2
sudo a2enmod php7.1
sudo service apache2 restart
After that change folder permissions
sudo chmod 755 -R blog
for storage folder
chmod -R o+w blog/storage
answered Aug 31, 2018 at 20:58
0
A frequent issue when using git:
Laravel's .gitignore ignores the .env file which when missing generates this error
Solved this by manually adding an .env file on the server or uploading it through FTP
answered Dec 31, 2018 at 17:05
Maroun MelhemMaroun Melhem
2,7901 gold badge19 silver badges22 bronze badges
First, if there is not .env
file in your Laravel repository. Copy the .env.example
file using the following cmd command cp .env.example .env
and open .env
file and apply your configuration if needed.
Run these commands:
//---Generate Key in your project
php artisan key:generate
//---Flush the application cache
php artisan cache:clear
//---Remove the configuration cache file
php artisan config:cache
php artisan config:clear
//---Regenerates the list of all classes that need to be included in the project
composer dump-autoload
//---Restart your Server
php artisan serve
answered May 13, 2020 at 6:10
Sometimes there is problem with php version. We need to change php version from server. Just write down below string in .htaccess file:
AddHandler application/x-httpd-php5 .php
answered Oct 5, 2016 at 9:24
0
First allow all permissions for your project folder (let say it’s called laravel), for the storage subfolder and its logs subsubfolder and for the vendor subfolder (laravel/storage, laravel/storage/logs and laravel/vendor).
Then check if your have .env file — if not you can run:
$ mv .env.example .env
to rename your build-in .env.example to the needed .env.
Otherwise turn on the debug mode — open .env and set
APP_DEBUG=true
and open laravel/config/app.php and change
'debug' => env('APP_DEBUG', false),
to
'debug' => env('APP_DEBUG', true),
so you can find out what is the reason for your error.
answered Nov 29, 2016 at 15:03
tsveti_ikotsveti_iko
6,2383 gold badges44 silver badges37 bronze badges
2
Run these two commands in the directory where Laravel is installed:
sudo chmod 755 -R DIRECTORY_NAME
chmod -R o+w DIRECTORY_NAME/storage
Then clear the cache and dump the auto load:
php artisan cache:clear
composer dump-autoload
zx485
27.9k28 gold badges54 silver badges59 bronze badges
answered Mar 13, 2017 at 16:23
AymanAyman
313 bronze badges
I have faced this problem many times. Try one of these steps it helped me a lot. Maybe it will also help you.
- First of all check your file permissions.
- To fix file permissions sudo chmod 755 -R your_project
- Then chmod -R o+w your_project/storage to write file to storage folder.
- php artisan cache:clear
composer dump-autoload - php artisan key:generate
- Then check server requirements as per the laravel requirement.
- Many times you got this error because of the php version. Try changing your php version in cpanel.
- Then configure your .htaccess file properly
answered Jan 13, 2019 at 13:00
Anand MainaliAnand Mainali
9231 gold badge13 silver badges23 bronze badges
If you use vagrant, try this:
First remove config.php in current/vendor.
Run these command:
php artisan config:clear
php artisan clear-compiled
php artisan optimize
NOT RUN php artisan config:cache.
Hope this help.
answered Feb 10, 2020 at 9:32
Hanh NguyenHanh Nguyen
1251 silver badge12 bronze badges
if its on a live server try this
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
then also make sure that the php version in your composer.json is the same as that of your server.
Check your php version in your terminal using php -v
answered May 13, 2019 at 20:26
Check if your .env file is present or not in file structure.
if not, follow the procedures:
- run command
cp .env.example .env
from projects root directory. - run command
php artisan key:generate
- refresh the browser.
Thanks.
answered May 4, 2022 at 6:53
0
Run these two commands on root of laravel
find * -type d -print0 | xargs -0 chmod 0755 # for directories
find . -type f -print0 | xargs -0 chmod 0644 # for files
answered Jun 7, 2016 at 17:43
I have a similar issue with a share Host. I was having 500 error. I just fixed by checking the Laravel version and PHP version. The error was because Laravel 5.6 doesn’t run on PHP 7.0.x Once I know this I just reconfigure the project to Laravel 5.5 that is compatible with PHP 7.0.x now everything is right. Another reason I have issues sometimes is the FTP I get corrupted Files and have to upload the project more than once.
Hope this help in the future I don’t found so many information in this topic.
answered Feb 21, 2018 at 13:07
0
For those of you who like me still got errors after trying all the other answers :
Check the version of php apache uses, latest laravel only works with php7.1.
So you have to :
sudo a2dismod php[yourversion]
sudo a2enmod php7.1
sudo systemctl restart apache2
hope this helps
answered Apr 26, 2018 at 12:06
Make sure, you’ve run composer update
on your server instance.
answered Jan 2, 2020 at 7:22
Usama MunirUsama Munir
5899 silver badges11 bronze badges
I fixed this problem by this commands:
mv .env.example .env
php artisan cache:clear
composer dump-autoload
php artisan key:generate
then
php artisan serve
Dharman♦
29.3k21 gold badges80 silver badges131 bronze badges
answered Feb 24, 2021 at 19:55
AdamAdam
3093 silver badges8 bronze badges
0
According to the logs :
[06-Feb-2016 22:38:48 Europe/Berlin] PHP Warning: require(/Users/tomsihap/Documents/Development/mamp/partie_1_exo/bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in /Users/tomsihap/Documents/Development/mamp/partie_1_exo/bootstrap/autoload.php on line 17
[06-Feb-2016 22:38:48 Europe/Berlin] PHP Fatal error: require(): Failed opening required '/Users/tomsihap/Documents/Development/mamp/partie_1_exo/bootstrap/../vendor/autoload.php' (include_path='.:/Applications/MAMP/bin/php/php7.0.0/lib/php') in /Users/tomsihap/Documents/Development/mamp/partie_1_exo/bootstrap/autoload.php on line 17
[06-Feb-2016 22:43:37 Europe/Berlin] PHP Warning: require(/Users/tomsihap/Documents/Development/mamp/partie_1_exo/bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in /Users/tomsihap/Documents/Development/mamp/partie_1_exo/bootstrap/autoload.php on line 17
[06-Feb-2016 22:43:37 Europe/Berlin] PHP Fatal error: require(): Failed opening required '/Users/tomsihap/Documents/Development/mamp/partie_1_exo/bootstrap/../vendor/autoload.php' (include_path='.:/Applications/MAMP/bin/php/php7.0.0/lib/php') in /Users/tomsihap/Documents/Development/mamp/partie_1_exo/bootstrap/autoload.php on line 17
There are some failures opening files into the /vendor folder.
By installing and updating via composer, I was able to finally solve the issue.
sudo composer install
sudo composer update
answered Feb 6, 2016 at 23:46
tomsihaptomsihap
1,69218 silver badges27 bronze badges
Make sure storage folder with write previlege (chmod o+w), work for me like a charm.
answered Sep 21, 2016 at 1:32
0
Because of no right to write the log’s directory.
chmod 755 storage -R
answered Nov 10, 2016 at 22:11
George PeterGeorge Peter
691 gold badge1 silver badge6 bronze badges
1
I faced this issue and fixed by upgrade my php version in apache up to 5.6.x
answered Jul 22, 2017 at 21:50
Mahmoud NiypooMahmoud Niypoo
1,4883 gold badges23 silver badges39 bronze badges
Всем доброго времени суток!
Ребят, тут дело такое.. перестало заходить в админку по ссылке site.com/admin после того как я дома ОС переустановил =) выдает ошибку 500. До этого все работало.
В логах по адресу /storage/logs/laravel.log ошибки нет; права выставлял 777 — все впустую; все файлы с бекапом сверял — все в порядке; и перезагружал тоже. Пытался с разных браузеров заходить результат тот же.
Позже додумался зайти поглубже site.com/admin/pages или site.com/admin/all и т.д. по этим ссылкам переходит и все нормально работает, а вот site.com/admin никак не хочет. Чудеса.
До этого раньше бывало, браузер хром в админке ломался и ошибки выдавал. Вроде все.
Спасибо!
-
Вопрос заданболее трёх лет назад
-
10550 просмотров
1) Включите в .envAPP_DEBUG=true
Должно выводить подробности ошибки на экран (500 — ни о чем не говорит).
2) Если нет, то это может быть ошибка веб-сервера. (например, некорректный htaccess).
>>В логах по адресу /storage/logs/laravel.log ошибки нет;
скорее всего до ларавеля не доходит, либо не может его запустить.
для начала посмотри логи веб-сервера,
.htaccess
версию php
сделайте файл <?php phpinfo(); и посмотрите срабатывает ли он
Пригласить эксперта
Ну здесь телепатов нет, поэтому включайте debug режим и смотрите, в чем проблемы.
Ребят, все же проблема была как мне кажется в htaccess, сейчас еще разок решил установить разрешения 755 на все файлы, но только через ftp и все заработало, до этого менял через терминал.
А вообще какое должно быть разрешение на файлах и на каталогах?
до этого всегда ставил на каталоги 755, на файлы 644.
-
Показать ещё
Загружается…
09 февр. 2023, в 23:14
1500 руб./за проект
09 февр. 2023, в 23:00
1500 руб./за проект
09 февр. 2023, в 22:06
500 руб./за проект
Минуточку внимания
Osman Forhad
Posted on Jan 20, 2021
• Updated on Mar 12, 2022
Basically, internal server error 500 is Laravel errors it’s not related to javascript or any other, to check this error go to chrome inspect->network and see the response.
it would be looks like the below screenshot.
This type of issue must be in controller related issue to solve this you have to check your controller function is written well,
.
and then you should check your router file whether (web.php or api.php) where you mention your controller file is properly.
.
If you are confused about why it’s happened and it too much worries you.
.
Here is another easy method to find out what is happening wrong. And this is your Laravel log file. Please check your Laravel log file. Hope you will find out your issue and solve it properly.
.
Happy Coding.
osman forhad
Mobile & Web Application Developer💻
Super Useful CSS Resources
A collection of 70 hand-picked, web-based tools which are actually useful.
Each will generate pure CSS without the need for JS or any external libraries.
Read next
Carbon isPast & isFuture methods | Laravel | How to | Tutorial | Quick Win Wednesday #QWW
Bert De Swaef — Aug 31 ’22
Laravel 8 Custom Email Verification Tutorial
Techsolutionstuff — Oct 4 ’22
Pokedex: Utilizando Livewire para el front.
Chris López — Sep 13 ’22
Some important features of this release Laravel 9.30
Morcos Gad — Sep 20 ’22
Once unpublished, all posts by osmanforhad will become hidden and only accessible to themselves.
If osmanforhad is not suspended, they can still re-publish their posts from their dashboard.
Note:
Once unpublished, this post will become invisible to the public and only accessible to Osman Forhad.
They can still re-publish the post if they are not suspended.
Thanks for keeping DEV Community 👩💻👨💻 safe. Here is what you can do to flag osmanforhad:
Make all posts by osmanforhad less visible
osmanforhad consistently posts content that violates DEV Community 👩💻👨💻’s
code of conduct because it is harassing, offensive or spammy.
Содержание
- Как исправить ошибку 500 в Laravel?
- Как исправить ошибку 500 в Laravel?
- Getting 500 server error with Laravel 5.7 #29112
- Comments
- Footer
Как исправить ошибку 500 в Laravel?
Всем доброго времени суток!
Ребят, после обновления скрипта, вылезла ошибка 500, APP_DEBUG на true переключаю, ничего не показывает, в логи (storage/logs/laravel.log) залез, выдает следующую ошибку..
Как я понял нужно поставить кавычки в файлах, не можете показать на примере этого файла Parser.php что я должен сделать в 43 строке.
- Вопрос задан более трёх лет назад
- 1540 просмотров
Простой 7 комментариев
annonimus, а ты подумай. Сказано же — «values». В каком файле env-значения находятся?
Смотрю, ты как не читал документацию, так и не читаешь.
Больше ничего в голову не приходит, только .env и этот Dotenv.
Спасибо!
JhaoDa, Привет! Из за того, что вы меня критикуете за банальные вопросы, которые меня ставят в тупик, я их не буду создавать на тостере, а адресую вам напрямую). На сайте есть пару ошибок: первая, которая дублирует и вторая где сайдбар не умещается и уезжает вниз (я знаю, что ларавел не кеширует стили). Разработчик советует очистить кеш (Probably you need to clear your cache.). Но на сайте нету artisan и я не знаю как его очистить. Может есть возможность его очистить из cache.php, или другими способами?
Вы имеете ввиду..
APP_ENV=local
APP_DEBUG=true
Я должен сделать..
APP_ENV=’local’
APP_DEBUG=’true’
Каждую строчку пересмотрел в .env пробелов нет, Все с кавычками, где записи нет. Вот есть только одна с пробелом на конце..
CONF_HomeColSec1Tit1=’. ‘
Ну, не буду же я просто сидеть сложа руки и ждать чьего-то ответа, ну не дает мне гугл ничего, все перерыл.
Спасибо!
DevMan, Ну опять вы загадками говорите, я уже не раз повторял, что эти php artisan cache:clear, php artisan route:cache, php artisan config:clear, php artisan view:clear — они не работают. Пишут, Could not open input file: artisan , выполняю из каталога, где работает сайт на ларавел. Да и просто я их давно бы удалил, если бы знал, где они хранятся. В каталоге storage/framework/cache у меня лежит, .гитовский файл gitignore и пустой каталог data. Как узнать где лежат кеш файлы? Они могут быть тут storage/framework/sessions/ ? По этому пути, там полно этих файлов.
annonimus, проблемы совершенно тривиальные, в ошибках написано даже что именно делается не так. Можно методом тыка подобрать или сделать логичные умозаключения. Если пишет что нет файла artisan, то очевидно что команда выполняется либо не там, где надо, либо его зачем-то удалили (вернуть на место — дело пары минут).
Можно воспользоваться поиском по файлам, можно по логам посмотреть, по конфигам деплоя, по докеру или вагранту, по ещё кучи косвенных мест, где вызывается консольный скрипт.
Тот факт что вы не понимаете ничего в происходящем, что даже пытаетесь лезть в vendor и там что-то патчить говорит о довольно плохом понимании языка. Могу либо порекомендовать обратиться за услугами к специалисту, который за вас всё сделает. Потратите меньше нервов и времени.
Ну либо открыть документацию по Laravel 5.0 — 5.2 (именно эту версию вы используете) и почитать. Но не думаю, что это будет проще.
, что в корне сайта должен лежать файл artisan, и если его нет то скачай с официально сайта вместе с фраемворком и загрузи на сайт. Если этот метод не устраивает, то удали все файлы из того-то того-то каталога.
А это что по-твоему? Из твоего же комментария:
Пишут, Could not open input file: artisan
Т.е. ты предлагаешь, чтобы тебе написали что нет файла artisan, когда в сообщении об ошибке написано что нет файла artisan?
Вот и все в двух строках и вопрос решен, а вы мне сутки мозги проканифолили. Просто люди сюда не будут заходить. А будут познавать и учиться на других ресурсах.
Вот если бы все так делали. Брали и шли учиться по документации, где это всё чётко расписано (а JhaoDa даже и перевёл на русский язык) — цены бы им не было =)
Источник
Как исправить ошибку 500 в Laravel?
Всем доброго времени суток!
Ребят, после обновления скрипта, вылезла ошибка 500, APP_DEBUG на true переключаю, ничего не показывает, в логи (storage/logs/laravel.log) залез, выдает следующую ошибку..
Как я понял нужно поставить кавычки в файлах, не можете показать на примере этого файла Parser.php что я должен сделать в 43 строке.
- Вопрос задан более трёх лет назад
- 1540 просмотров
Простой 7 комментариев
annonimus, а ты подумай. Сказано же — «values». В каком файле env-значения находятся?
Смотрю, ты как не читал документацию, так и не читаешь.
Больше ничего в голову не приходит, только .env и этот Dotenv.
Спасибо!
JhaoDa, Привет! Из за того, что вы меня критикуете за банальные вопросы, которые меня ставят в тупик, я их не буду создавать на тостере, а адресую вам напрямую). На сайте есть пару ошибок: первая, которая дублирует и вторая где сайдбар не умещается и уезжает вниз (я знаю, что ларавел не кеширует стили). Разработчик советует очистить кеш (Probably you need to clear your cache.). Но на сайте нету artisan и я не знаю как его очистить. Может есть возможность его очистить из cache.php, или другими способами?
Вы имеете ввиду..
APP_ENV=local
APP_DEBUG=true
Я должен сделать..
APP_ENV=’local’
APP_DEBUG=’true’
Каждую строчку пересмотрел в .env пробелов нет, Все с кавычками, где записи нет. Вот есть только одна с пробелом на конце..
CONF_HomeColSec1Tit1=’. ‘
Ну, не буду же я просто сидеть сложа руки и ждать чьего-то ответа, ну не дает мне гугл ничего, все перерыл.
Спасибо!
DevMan, Ну опять вы загадками говорите, я уже не раз повторял, что эти php artisan cache:clear, php artisan route:cache, php artisan config:clear, php artisan view:clear — они не работают. Пишут, Could not open input file: artisan , выполняю из каталога, где работает сайт на ларавел. Да и просто я их давно бы удалил, если бы знал, где они хранятся. В каталоге storage/framework/cache у меня лежит, .гитовский файл gitignore и пустой каталог data. Как узнать где лежат кеш файлы? Они могут быть тут storage/framework/sessions/ ? По этому пути, там полно этих файлов.
annonimus, проблемы совершенно тривиальные, в ошибках написано даже что именно делается не так. Можно методом тыка подобрать или сделать логичные умозаключения. Если пишет что нет файла artisan, то очевидно что команда выполняется либо не там, где надо, либо его зачем-то удалили (вернуть на место — дело пары минут).
Можно воспользоваться поиском по файлам, можно по логам посмотреть, по конфигам деплоя, по докеру или вагранту, по ещё кучи косвенных мест, где вызывается консольный скрипт.
Тот факт что вы не понимаете ничего в происходящем, что даже пытаетесь лезть в vendor и там что-то патчить говорит о довольно плохом понимании языка. Могу либо порекомендовать обратиться за услугами к специалисту, который за вас всё сделает. Потратите меньше нервов и времени.
Ну либо открыть документацию по Laravel 5.0 — 5.2 (именно эту версию вы используете) и почитать. Но не думаю, что это будет проще.
, что в корне сайта должен лежать файл artisan, и если его нет то скачай с официально сайта вместе с фраемворком и загрузи на сайт. Если этот метод не устраивает, то удали все файлы из того-то того-то каталога.
А это что по-твоему? Из твоего же комментария:
Пишут, Could not open input file: artisan
Т.е. ты предлагаешь, чтобы тебе написали что нет файла artisan, когда в сообщении об ошибке написано что нет файла artisan?
Вот и все в двух строках и вопрос решен, а вы мне сутки мозги проканифолили. Просто люди сюда не будут заходить. А будут познавать и учиться на других ресурсах.
Вот если бы все так делали. Брали и шли учиться по документации, где это всё чётко расписано (а JhaoDa даже и перевёл на русский язык) — цены бы им не было =)
Источник
Getting 500 server error with Laravel 5.7 #29112
PHP: 7.2
Laravel: 5.7
Some requests failed with below error(Http 500- Server error), while other requests along the same request are successful. Passport is used to authenticate api request. api auth middleware is used.
production.ERROR: No application encryption key has been specified. <«exception»:»[object] (RuntimeException(code: 0): No application encryption key has been specified. at F:wamp64wwwservicevendorlaravelframeworksrcIlluminateEncryptionEncryptionServiceProvider.php:42)
[stacktrace]
#0 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateSupporthelpers.php(1041): IlluminateEncryptionEncryptionServiceProvider->IlluminateEncryption(NULL)
#1 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateEncryptionEncryptionServiceProvider.php(46): tap(NULL, Object(Closure))
#2 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateEncryptionEncryptionServiceProvider.php(24): IlluminateEncryptionEncryptionServiceProvider->key(Array)
#3 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateContainerContainer.php(764): IlluminateEncryptionEncryptionServiceProvider->IlluminateEncryption(Object(IlluminateFoundationApplication), Array)
#4 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateContainerContainer.php(646): IlluminateContainerContainer->build(Object(Closure))
#5 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateContainerContainer.php(601): IlluminateContainerContainer->resolve(‘encrypter’, Array)
#6 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateFoundationApplication.php(734): IlluminateContainerContainer->make(‘encrypter’, Array)
#7 F:wamp64wwwservicevendorlaravelpassportsrcPassportServiceProvider.php(271): IlluminateFoundationApplication->make(‘encrypter’)
#8 [internal function]: LaravelPassportPassportServiceProvider->LaravelPassport(Object(IlluminateHttpRequest), NULL)
#9 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateAuthRequestGuard.php(58): call_user_func(Object(Closure), Object(IlluminateHttpRequest), NULL)
#10 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateAuthGuardHelpers.php(60): IlluminateAuthRequestGuard->user()
#11 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateAuthMiddlewareAuthenticate.php(61): IlluminateAuthRequestGuard->check()
#12 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateAuthMiddlewareAuthenticate.php(41): IlluminateAuthMiddlewareAuthenticate->authenticate(Array)
#13 F:wamp64wwwservicevendorlaravelframeworksrcIlluminatePipelinePipeline.php(151): IlluminateAuthMiddlewareAuthenticate->handle(Object(IlluminateHttpRequest), Object(Closure), ‘api’)
#14 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateRoutingPipeline.php(53): IlluminatePipelinePipeline->IlluminatePipeline(Object(IlluminateHttpRequest))
#15 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateRoutingMiddlewareThrottleRequests.php(57): IlluminateRoutingPipeline->IlluminateRouting(Object(IlluminateHttpRequest))
#16 F:wamp64wwwservicevendorlaravelframeworksrcIlluminatePipelinePipeline.php(151): IlluminateRoutingMiddlewareThrottleRequests->handle(Object(IlluminateHttpRequest), Object(Closure), 120, ‘1’)
#17 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateRoutingPipeline.php(53): IlluminatePipelinePipeline->IlluminatePipeline(Object(IlluminateHttpRequest))
#18 F:wamp64wwwservicevendorlaravelframeworksrcIlluminatePipelinePipeline.php(104): IlluminateRoutingPipeline->IlluminateRouting(Object(IlluminateHttpRequest))
#19 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateRoutingRouter.php(667): IlluminatePipelinePipeline->then(Object(Closure))
#20 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateRoutingRouter.php(642): IlluminateRoutingRouter->runRouteWithinStack(Object(IlluminateRoutingRoute), Object(IlluminateHttpRequest))
#21 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateRoutingRouter.php(608): IlluminateRoutingRouter->runRoute(Object(IlluminateHttpRequest), Object(IlluminateRoutingRoute))
#22 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateRoutingRouter.php(597): IlluminateRoutingRouter->dispatchToRoute(Object(IlluminateHttpRequest))
#23 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateFoundationHttpKernel.php(176): IlluminateRoutingRouter->dispatch(Object(IlluminateHttpRequest))
#24 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateRoutingPipeline.php(30): IlluminateFoundationHttpKernel->IlluminateFoundationHttp(Object(IlluminateHttpRequest))
#25 F:wamp64wwwservicevendorspatielaravel-corssrcCors.php(28): IlluminateRoutingPipeline->IlluminateRouting(Object(IlluminateHttpRequest))
#26 F:wamp64wwwservicevendorlaravelframeworksrcIlluminatePipelinePipeline.php(151): SpatieCorsCors->handle(Object(IlluminateHttpRequest), Object(Closure))
#27 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateRoutingPipeline.php(53): IlluminatePipelinePipeline->IlluminatePipeline(Object(IlluminateHttpRequest))
#28 F:wamp64wwwservicevendorfideloperproxysrcTrustProxies.php(57): IlluminateRoutingPipeline->IlluminateRouting(Object(IlluminateHttpRequest))
#29 F:wamp64wwwservicevendorlaravelframeworksrcIlluminatePipelinePipeline.php(151): FideloperProxyTrustProxies->handle(Object(IlluminateHttpRequest), Object(Closure))
#30 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateRoutingPipeline.php(53): IlluminatePipelinePipeline->IlluminatePipeline(Object(IlluminateHttpRequest))
#31 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateFoundationHttpMiddlewareTransformsRequest.php(31): IlluminateRoutingPipeline->IlluminateRouting(Object(IlluminateHttpRequest))
#32 F:wamp64wwwservicevendorlaravelframeworksrcIlluminatePipelinePipeline.php(151): IlluminateFoundationHttpMiddlewareTransformsRequest->handle(Object(IlluminateHttpRequest), Object(Closure))
#33 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateRoutingPipeline.php(53): IlluminatePipelinePipeline->IlluminatePipeline(Object(IlluminateHttpRequest))
#34 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateFoundationHttpMiddlewareTransformsRequest.php(31): IlluminateRoutingPipeline->IlluminateRouting(Object(IlluminateHttpRequest))
#35 F:wamp64wwwservicevendorlaravelframeworksrcIlluminatePipelinePipeline.php(151): IlluminateFoundationHttpMiddlewareTransformsRequest->handle(Object(IlluminateHttpRequest), Object(Closure))
#36 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateRoutingPipeline.php(53): IlluminatePipelinePipeline->IlluminatePipeline(Object(IlluminateHttpRequest))
#37 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateFoundationHttpMiddlewareValidatePostSize.php(27): IlluminateRoutingPipeline->IlluminateRouting(Object(IlluminateHttpRequest))
#38 F:wamp64wwwservicevendorlaravelframeworksrcIlluminatePipelinePipeline.php(151): IlluminateFoundationHttpMiddlewareValidatePostSize->handle(Object(IlluminateHttpRequest), Object(Closure))
#39 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateRoutingPipeline.php(53): IlluminatePipelinePipeline->IlluminatePipeline(Object(IlluminateHttpRequest))
#40 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateFoundationHttpMiddlewareCheckForMaintenanceMode.php(62): IlluminateRoutingPipeline->IlluminateRouting(Object(IlluminateHttpRequest))
#41 F:wamp64wwwservicevendorlaravelframeworksrcIlluminatePipelinePipeline.php(151): IlluminateFoundationHttpMiddlewareCheckForMaintenanceMode->handle(Object(IlluminateHttpRequest), Object(Closure))
#42 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateRoutingPipeline.php(53): IlluminatePipelinePipeline->IlluminatePipeline(Object(IlluminateHttpRequest))
#43 F:wamp64wwwservicevendorlaravelframeworksrcIlluminatePipelinePipeline.php(104): IlluminateRoutingPipeline->IlluminateRouting(Object(IlluminateHttpRequest))
#44 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateFoundationHttpKernel.php(151): IlluminatePipelinePipeline->then(Object(Closure))
#45 F:wamp64wwwservicevendorlaravelframeworksrcIlluminateFoundationHttpKernel.php(116): IlluminateFoundationHttpKernel->sendRequestThroughRouter(Object(IlluminateHttpRequest))
#46 F:wamp64wwwservicepublicindex.php(55): IlluminateFoundationHttpKernel->handle(Object(IlluminateHttpRequest))
#47
«>
The text was updated successfully, but these errors were encountered:
No application encryption key has been specified.
Please setup app.key configuration before you run application. You can run php artisan key:generate to generate new app key.
I have already regenerated key and it didn’t help! In addition, I have run all the following commands:
composer dump-autoload
php artisan clear-compiled
php artisan config:clear
php artisan route:clear
php artisan view:clear
php artisan optimize
php artisan config:cache
php artisan route:cache
php artisan view:cache
php artisan cache:clear
These didn’t helped me either.
Unfortunately we don’t support this version anymore. Please check out our support policy on which versions we are currently supporting. Can you please try to upgrade to the latest version and see if your problem persists? We’ll help you out and re-open this issue if so.
© 2023 GitHub, Inc.
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Источник
- June 6, 2017
- Laravel
When you get an error 500 screen with a red bar at the top stating Whoops, looks like something went wrong. running your Laravel app you might spend a lot of time debugging your Nginx configuration like I did before. You will be looking at the wrong place. Here is what is up and how you can solve this.
Laravel Error
This error you are getting in the top bar besides the general error 500 warning in the access logs probably at /var/log/nginx/error.log stating Whoops, looks like something went wrong followed by the ghost icon and word Exception is a Laravel error. The red bar and text is generated by Laravel , not Nginx!. So you should check the Laravel log to see what is up. And perhaps you have not turned on Laravel logging properly so you will then need to add:
APP_ENV=local
to the .env file. In my case the issue was that is was all empty as I was working on setting up a new deployment mechanism.
NB If if it was not for you and you did have this line then you simply need to check the log.
Laravel Logging
With error logging now finally working (if you did had an empty .env as me before) you will start logging in Laravel. You will be able to see this kind of error in storage/logs/laravel.log :
production.ERROR: RuntimeException: The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths. in /var/www/domain.com/releases/1/vendor/laravel/framework/src/Illuminate/Encryption/Encrypter.php:43
followed by the full stack trace. This as you are also missing your Laravel key in the .env as well.
Generating Laravel Key
To fix this missing key issue do a:
php artisan key:generate
Then copy the output in the brackets, and put it in your .env file as:
APP_KEY=base64:keygoeshere
Clearing Laravel Cache
Then you need to clear the cache to load the new key / .env changes. To do this do a:
php artisan config:clear
followed by a:
php artisan config:cache
Now you should be able to see the Laravel welcome page or whatever page you have set up to load as the main page for the domain.
Tagged in : Tagged in : error 500, laravel
Jasper Frumau
Jasper has been working with web frameworks and applications such as Laravel, Magento and his favorite CMS WordPress including Roots Trellis and Sage for more than a decade. He helps customers with web design and online marketing. Services provided are web design, ecommerce, SEO, content marketing. When Jasper is not coding, marketing a website, reading about the web or dreaming the internet of things he plays with his son, travels or run a few blocks.
Related Articles
От автора: в Laravel ошибка 500 и другие обрабатываются с помощью класса appExceptionsHandler. Этот класс содержит два метода -report и render.
Метод report()
Метод report() используется для оповещения или регистрации исключений. Он также применяется для отправки логов исключений внешним службам, таким как Sentry, Bugsnag и т. д.
Метод render()
Метод render() используется для отображения исключений в HTTP- ответе, который отправляется в браузер.
Помимо этих двух методов класс appExceptionsHandler содержит важное свойство с именем «$dontReport». Это свойство принимает массив типов исключений, которые не будут регистрироваться.
Исключения HTTP
Некоторые исключения описывают коды ошибок HTTP, такие как 404, 500 и т. д. Чтобы сгенерировать такой ответ в любом месте приложения, вы можете использовать метод abort() следующим образом.
Бесплатный курс «Laravel + Angular. Быстрый старт»
Изучите курс и узнайте, как создать веб-приложение с нуля на Angular и Laravel
Получить курс
Пользовательские страницы ошибок
Laravel упрощает использование пользовательских страниц ошибок для каждого отдельного кода ошибки. Например, если вы хотите предоставлять собственную страницу для кода ошибки 404 , вы можете создать представление в файле resources/views/errors/404.blade.php. Точно так же, если вы хотите предоставлять собственную страницу ошибок для кода ошибки 500 , ее следует сохранить в файле resources/views/errors/500.blade.php.
Пример
Шаг 1 — Добавьте в файл app/Http/routes.php следующие строки.
Route::get(‘/error’,function(){ abort(404); }); |
Шаг 2 — Создайте файл представления с именем resources/views/errors/404.blade.php и скопируйте в этот файл следующий код.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
<!DOCTYPE html> <html> <head> <title>404</title> <link href = «//fonts.googleapis.com/css?family=Lato:100» rel = «stylesheet» type = «text/css»> <style> html, body { height: 100%; } body { margin: 0; padding: 0; width: 100%; color: #B0BEC5; display: table; font-weight: 100; font-family: ‘Lato’; } .container { text-align: center; display: table-cell; vertical-align: middle; } .content { text-align: center; display: inline-block; } .title { font-size: 72px; margin-bottom: 40px; } </style> </head> <body> <div class = «container»> <div class = «content»> <div class = «title»>404 Error</div> </div> </div> </body> </html> |
Шаг 3 – Перейдите по следующему URL-адресу, чтобы проверить событие. //localhost:8000/error
Шаг 4. После посещения URL-адреса вы получите следующий вывод:
Источник: //www.tutorialspoint.com/
Редакция: Команда webformyself.
Бесплатный курс «Laravel + Angular. Быстрый старт»
Изучите курс и узнайте, как создать веб-приложение с нуля на Angular и Laravel
Получить курс
Хотите узнать, что необходимо для создания сайта?
Посмотрите видео и узнайте пошаговый план по созданию сайта с нуля!
Смотреть