Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在本地运行Magento,错误为500_Php_Mysql_Magento - Fatal编程技术网

Php 在本地运行Magento,错误为500

Php 在本地运行Magento,错误为500,php,mysql,magento,Php,Mysql,Magento,我有一个在线网站,我想用XAMPP在本地编辑我的网站。以下是我所做的事情: - Change Xampp port Listen 80 to 8080 - Install database to MySQL - put my website files into htdocs - change username, dbname in local.xml - change web/secure/base_url and web/unsecured/base_url to

我有一个在线网站,我想用XAMPP在本地编辑我的网站。以下是我所做的事情:

-  Change Xampp port Listen 80 to 8080
-  Install database to MySQL    
-  put my website files into htdocs    
-  change username, dbname in local.xml 
-  change web/secure/base_url and web/unsecured/base_url to http://127.0.0.1:8080/(my folder name) in MySQL database, core_config_data table 
然而,我的网站并没有显示后,我做了所有这些

发生错误500

我应该怎么做才能显示我的网站


将权限和文件更改为777后,我会检查xampp文件(xampp\apache\logs)中的错误日志。错误日志如下所示:


解决方案1:

如果您遇到500个错误,那么首先您应该搜索Web服务器错误日志,如果它在apache服务器上运行,则主要可以在以下两个位置之一找到:

Centos或Archlinux:
/var/log/httpd/

Debian或Ubuntu:
/var/log/apache2/

在xampp中,如果未更改PHP中的
错误日志设置,可以在
\xampp\apache\logs\error.log
中找到错误日志,其中xampp是您的安装文件夹

解决方案2:

只需从Magento项目的
index.php
文件中设置
ini\u set('display\u errors',1);
,即可启用所有错误,如下所示:

index.php:

error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);
.htaccess:

SetEnv MAGE_IS_DEVELOPER_MODE "true"
您还可以检查Magento项目目录中
/var/log/system.log
/var/log/exception.log
中的错误

默认情况下,Magento错误输出是关闭的 配置为记录错误,则web服务器将在中返回内部500错误 致命错误的案例

可能您正面临此问题,因为您拥有对项目文件夹的权限,因此您首先应该查找日志中的错误,然后可以轻松修复它

但是,如果由于许可而出现问题,则:

# Change folders permission to 777
app/etc
var
media

# Change files permission to 644
index.php (main index file in magento root folder)
downloader/index.php

解决方案1:

如果您遇到500个错误,那么首先您应该搜索Web服务器错误日志,如果它在apache服务器上运行,则主要可以在以下两个位置之一找到:

Centos或Archlinux:
/var/log/httpd/

Debian或Ubuntu:
/var/log/apache2/

在xampp中,如果未更改PHP中的
错误日志设置,可以在
\xampp\apache\logs\error.log
中找到错误日志,其中xampp是您的安装文件夹

解决方案2:

只需从Magento项目的
index.php
文件中设置
ini\u set('display\u errors',1);
,即可启用所有错误,如下所示:

index.php:

error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);
.htaccess:

SetEnv MAGE_IS_DEVELOPER_MODE "true"
您还可以检查Magento项目目录中
/var/log/system.log
/var/log/exception.log
中的错误

默认情况下,Magento错误输出是关闭的 配置为记录错误,则web服务器将在中返回内部500错误 致命错误的案例

可能您正面临此问题,因为您拥有对项目文件夹的权限,因此您首先应该查找日志中的错误,然后可以轻松修复它

但是,如果由于许可而出现问题,则:

# Change folders permission to 777
app/etc
var
media

# Change files permission to 644
index.php (main index file in magento root folder)
downloader/index.php

对于最后一部分,您提到我可以查找权限,它在哪个文件中?将权限更改为我的答案中提到的2个文件和3个文件夹。文件:“index.php”和“downloader/index.php”以及文件夹:“app/etc”“var”和“media”将权限和文件更改为777后,我会检查xam中的错误日志pp,我上传了上面图片的错误,仍然可以对其进行更改吗?1.在
C:\xampp\apache\conf
{更改您的路径)中打开
httpd.conf
,然后检查第93行并删除
LoadModule deflate\u modules/modules deflate.so
(使用记事本)2.重新启动apache。现在这是另一个问题,但你确实帮助我解决了这个问题。非常感谢你的帮助。最后一部分,你提到我可以查找权限,它在哪个文件中?将权限更改为我的回答中提到的2个文件和3个文件夹。文件:'index.php'和'downloader/index.php'和文件夹s:'app/etc'var'和'media'在我将权限和文件更改为777后,我检查xampp中的错误日志,我上传了上面的错误图片,是否仍然可以对其进行更改?1.在
C:\xampp\apache\conf
中打开
httpd.conf
{用你的更改路径)然后检查第93行并删除第
行LoadModule deflate_module modules/mod_deflate.so
(使用记事本)之前的#。2.重新启动apache。现在这是另一个问题,但你确实帮助我解决了这个问题。真的感谢你的帮助