我有一个由开发团队开发的社交网络项目。我试图通过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/
答案 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中的数据库连接,并确保您可以在本地环境中访问数据库。