【发布时间】:2017-07-13 20:57:14
【问题描述】:
我使用symfony 3 在我的localhost 上创建了一个应用程序。东西在我的本地主机上运行良好。现在我的主要问题是将它转移到我的共享主机(cPanel)。将文件移动到public_html 文件夹,然后我将.exe、bin、src、var 等文件夹移动到父文件夹(包含public_html 文件夹的文件夹),同时离开' public_html 中的 web' 文件夹。然后我将所有内容从“web”文件夹(位于public_html 文件夹内)移到public_html 文件夹中。使我具有以下目录结构:
cpanel-root-directory<br>
---/app<br>
---/bin<br>
---/src<br>
---/tests<br>
---/var<br>
---/vendor<br>
---/public_html<br>
------/bundles<br>
------/css<br>
------/dist<br>
------/fonts<br>
------/img<br>
------/js<br>
------/plugins<br>
------/uploads<br>
------.htaccess<br>
------app.php<br>
------app_dev.php<br>
------apple-touch-icon.png<br>
------config.php<br>
------robots.txt<br>
<br>
当我转到域名时,我不断收到这个烦人的HTTP 500 错误。然后在localhost 和服务器上(在不同的时间),我创建了一个全新的symfony 项目,将其转储到服务器中,并得到“欢迎使用 Symfony 3”页面。但是,当我尝试放置控制器文件并转到其中定义的路由时(我使用 Sensio 包中的注释来定义路由),我收到 HTTP 500 错误。然后,在工作的默认控制器中,我尝试定义一个新动作“testAction”。当我转到测试操作的路线时,我仍然收到HTTP 500 错误,但是转到'/' 路线,我正确地看到了symfony 欢迎页面。
我的客户已经看到这些东西在我的 localhost 上运行良好,但现在将其移至服务器是个问题。
【问题讨论】:
-
已更新!!!请我检查一下 www.mydomain,org/app_dev.php 并且它运行良好,但如果我只是去 www.mydomain.org 它会给我 HTTP 500 错误。
-
我还必须先注释掉 app_dev.php 文件中的检查,然后才能让它工作。 /*if (isset($_SERVER['HTTP_CLIENT_IP']) || isset($_SERVER['HTTP_X_FORWARDED_FOR']) || !(in_array(@$_SERVER['REMOTE_ADDR'], ['127.0.0.1', ': :1']) || php_sapi_name() === 'cli-server') ) { header('HTTP/1.0 403 Forbidden'); exit('您无权访问此文件。请检查 '.basename(FILE).' 了解更多信息。'); }*/