Xampp上的Symfony项目返回500个内部服务器错误

时间:2017-07-29 19:37:17

标签: php mysql apache symfony xampp

我有一个由开发团队开发的社交网络项目。我试图通过Xampp在我的localhost上运行它,并使网站达到显示一些静态页面的基本html版本。此时,我收到许多内部服务器错误,我想查询这背后的原因是我的服务器配置不正确。我没有使用服务器的经验,并且花了很多时间点击下面的文档。注意到许多"访问被拒绝"错误,我假设它是服务器配置。我也一直在搜索我的apache文件,但没有成功。

  

[7月29日星期六19:36:54.460754 2017] [ssl:warn] [pid 10816:tid 492]   AH01909:www.example.com:443:0服务器证书不包括   与服务器名称匹配的ID [Sat Jul 29 19:36:54.591630 2017]   [核心:警告] [pid 10816:tid 492] AH00098:pid文件   C:/xampp/apache/logs/httpd.pid被覆盖 - 不干净关闭   以前的Apache运行? [星期六7月29日19:36:54.709621 2017] [ssl:warn] [pid   10816:tid 492] AH01909:www.example.com:443:0服务器证书   不包括与服务器名称匹配的ID [星期六7月29日   19:36:55.727316 2017] [mpm_winnt:notice] [pid 10816:tid 492] AH00455:   配置Apache / 2.4.23(Win32)OpenSSL / 1.0.2h PHP / 5.6.28 - 恢复   正常运作[星期六七月二十九日19:36:55.727316 2017] [mpm_winnt:notice]   [pid 10816:tid 492] AH00456:Apache Lounge VC11 Server内置:7月7日   2016 11:13:22 [7月29日星期六19:36:55.727316 2017] [核心:通知] [pid   10816:tid 492] AH00094:命令行:   ' c:\ xampp \ apache \ bin \ httpd.exe -d C:/ xampp / apache' [7月29号星期六   19:36:55.730318 2017] [mpm_winnt:notice] [pid 10816:tid 492] AH00418:   家长:创建子进程6844 [周六7月29日19:36:57.050472 2017]   [ssl:warn] [pid 6844:tid 540] AH01909:www.example.com:443:0服务器   证书不包含与服务器名称匹配的ID [周六   7月29日19:36:57.255467 2017] [ssl:warn] [pid 6844:tid 540] AH01909:   www.example.com:443:0服务器证书不包含ID   匹配服务器名称[Sat Jul 29 19:36:57.296495 2017]   [mpm_winnt:notice] [pid 6844:tid 540] AH00354:孩子:从150开始   工人线程。 [星期六7月29日19:37:40.131691 2017] [authz_core:错误]   [pid 6844:tid 1844] [client :: 1:57744] AH01630:客户拒绝   服务器配置:C:/ xampp / htdocs / Vabble / Vabble-code / app /,   referer:// http://localhost/vabble/ [7月29日星期六19:37:40.241477   2017] [authz_core:错误] [pid 6844:tid 1844] [client :: 1:57744]   AH01630:服务器配置拒绝客户端:   C:/ xampp / htdocs / Vabble / Vabble-code / src /,referer:http://localhost/vabble/ [Sat Jul 29 19:37:57.587627 2017] [:error] [pid   6844:tid 1828] [client :: 1:57752] PHP致命错误:未捕获的异常   ' PDOException' with message' SQLSTATE [HY000] [1049]未知数据库   ' symfony的''在   C:\ XAMPP \ htdocs中\ Vabble \ Vabble码\厂商\教义\ DBAL \ lib中\学说\ DBAL \驱动\ PDOConnection.php:43 \ nStack   追踪:\ n#0   C:\ XAMPP \ htdocs中\ Vabble \ Vabble码\厂商\教义\ DBAL \ lib中\学说\ DBAL \驱动\ PDOConnection.php(43):   PDO-> __ construct(' mysql:host = 127 ....',' root',NULL,Array)\ n#1   C:\ XAMPP \ htdocs中\ Vabble \ Vabble码\厂商\教义\ DBAL \ lib中\学说\ DBAL \驱动\ PDOMySql \ Driver.php(45):   教义\ DBAL \驱动\ PDOConnection-> __构建体(' MySQL的:主机= 127 ....&#39 ;,   ' root',NULL,Array)\ n#2   C:\ XAMPP \ htdocs中\ Vabble \ Vabble码\厂商\教义\ DBAL \ lib中\学说\ DBAL \ Connection.php(360):   Doctrine \ DBAL \ Driver \ PDOMySql \ Driver-> connect(数组,' root',NULL,   阵列)\ N#3   C:\ XAMPP \ htdocs中\ Vabble \ Vabble码\厂商\教义\ DBAL \ lib中\学说\ DBAL \ Connection.php(429):   教义\ DBAL \连接 - >连接()\ N#4   C:\ XAMPP \ htdocs中\ Vabble \ Vabble码\厂商\教义\ DBAL \ lib中\学说\ DBAL \ Connection.php(389):   Doctrine \ DBAL \ Connection-> getDatabas in   C:\ XAMPP \ htdocs中\ Vabble \ Vabble码\厂商\教义\ DBAL \ lib中\学说\ DBAL \驱动\ AbstractMySQLDriver.php   在第103行,引用者:http://localhost/vabble/Vabble-code/ [星期六七月   29 19:43:56.135682 2017] [:错误] [pid 6844:tid 1852] [客户   :: 1:57884] PHP致命错误:未捕获异常' PDOException'同   消息' SQLSTATE [HY000] [1049]未知数据库' symfony''在   C:\ XAMPP \ htdocs中\ Vabble \ Vabble码\厂商\教义\ DBAL \ lib中\学说\ DBAL \驱动\ PDOConnection.php:43 \ nStack   追踪:\ n#0   C:\ XAMPP \ htdocs中\ Vabble \ Vabble码\厂商\教义\ DBAL \ lib中\学说\ DBAL \驱动\ PDOConnection.php(43):   PDO-> __ construct(' mysql:host = 127 ....',' root',NULL,Array)\ n#1   C:\ XAMPP \ htdocs中\ Vabble \ Vabble码\厂商\教义\ DBAL \ lib中\学说\ DBAL \驱动\ PDOMySql \ Driver.php(45):   教义\ DBAL \驱动\ PDOConnection-> __构建体(' MySQL的:主机= 127 ....&#39 ;,   ' root',NULL,Array)\ n#2   C:\ XAMPP \ htdocs中\ Vabble \ Vabble码\厂商\教义\ DBAL \ lib中\学说\ DBAL \ Connection.php(360):   Doctrine \ DBAL \ Driver \ PDOMySql \ Driver-> connect(数组,' root',NULL,   阵列)\ N#3   C:\ XAMPP \ htdocs中\ Vabble \ Vabble码\厂商\教义\ DBAL \ lib中\学说\ DBAL \ Connection.php(429):   教义\ DBAL \连接 - >连接()\ N#4   C:\ XAMPP \ htdocs中\ Vabble \ Vabble码\厂商\教义\ DBAL \ lib中\学说\ DBAL \ Connection.php(389):   Doctrine \ DBAL \ Connection-> getDatabas in   C:\ XAMPP \ htdocs中\ Vabble \ Vabble码\厂商\教义\ DBAL \ lib中\学说\ DBAL \驱动\ AbstractMySQLDriver.php   在第103行,引用者:http://localhost/vabble/Vabble-code/ [周六   7月29日20:03:08.221738 2017] [authz_core:错误] [pid 6844:tid 1852]   [client :: 1:58357] AH01630:服务器配置拒绝客户端:   C:/ xampp / htdocs / Vabble / Vabble-code / app /,referer:http://localhost/vabble/ [周六7月29日20:03:08.271769 2017]   [authz_core:error] [pid 6844:tid 1852] [client :: 1:58357] AH01630:   客户端拒绝服务器配置:   C:/ xampp / htdocs / Vabble / Vabble-code / src /,referer:http://localhost/vabble/ [Sat Jul 29 20:06:49.828650 2017]   [authz_core:error] [pid 6844:tid 1828] [client :: 1:58396] AH01630:   客户端拒绝服务器配置:   C:/ xampp / htdocs / Vabble / Vabble-code / app /,referer:http://localhost/vabble/ [Sat Jul 29 20:18:45.773285 2017]   [authz_core:error] [pid 6844:tid 1868] [client :: 1:58525] AH01630:   客户端拒绝服务器配置:   C:/ xampp / htdocs / Vabble / Vabble-code / app /,referer:http://localhost/vabble/    [星期六7月29日20:18:45.833328 2017] [authz_core:错误] [pid 6844:tid 1868] [client :: 1:58525] AH01630:服务器拒绝客户端   配置:C:/ xampp / htdocs / Vabble / Vabble-code / src /,referer:http://localhost/vabble/

2 个答案:

答案 0 :(得分:1)

基于这一行: PDOConnection->__construct('mysql:host=127....', 'root', NULL, Array)\n

和消息:Unknown database 'symfony'

您似乎未正确设置数据库的app/config/parameters.yml文件。

您需要找出您的MySQL root用户并通过,然后从命令行创建一个用户,该用户可以访问您将用于Symfony项目的数据库。然后运行以下命令:

mysql -u root -p
******
CREATE DATABASE vabble;
use mysql;
GRANT ALL PRIVILEGES ON vabble.* TO 'james'@'192.168.0.2' IDENTIFIED BY 'mypass';

然后像这样编辑app/config/parameters.yml文件:

parameters:
    database_host:     localhost
    database_name:     vabble
    database_user:     james
    database_password: mypass

然后从Symfony项目的根文件夹中运行:

php bin/console doctrine:database:create

那应该为你设置一切。您可以在这里的Symfony文档中了解所有这些:

https://symfony.com/doc/current/doctrine.html#a-simple-example-a-product

答案 1 :(得分:0)

第一个致命错误看起来是PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [1049] Unknown database 'symfony''

仔细检查Symfony中的数据库连接,并确保您可以在本地环境中访问数据库。