我是C-Panel的新手。我有一个使用PhpStorm的Symfony项目构建,它在localhost中运行良好。现在我想在一个实际的服务器上运行它,在我买的服务器上有c-panel。我的朋友可以非常清楚地告诉我如何用c面板配置我的项目。我已经使用Softaculocis App安装程序在服务器中安装了symfony。谢谢。我的symfony版本是2.8。
答案 0 :(得分:0)
而不是知道服务器正在使用C-Panel,这只是一个配置工具,你应该知道的是哪个操作系统和版本(Debian 8,Debian 9,Ubuntu等)正在使用, PHP版本正在运行等等,通常建议您的localhost环境尽可能与生产环境相似(实现此目的的一个好方法是使用Docker容器)。 / p>
Symfony是一个复杂的框架,symfony中的一个重要文件是composer.json
,它指定了项目将使用的库和版本,这些库通过控制台命令php composer.phar install
(或php composer.phar update
更新因此,此命令将下载的库的版本将是您的操作系统版本,PHP版本等完全需要的库。所有这些库都安装在 vendor 文件夹下,因此当您将symfony项目从localhost安装到文件夹时:
1)或者您的操作系统版本,PHP版本,MySql版本在localhost和您的服务器中是相同的
2)或者这些版本不一样,但您不能上传供应商文件夹而不是生产服务器中的执行php composer.phar install
。此命令通常会在生产服务器中引发错误,因为它会消耗大量内存
除此之外,普通项目和symfony项目之间的另一个区别是Apache(或您正在使用的任何Web服务器)主页必须指向$HOME_DIR/web
而不是$HOME_DIR
。另外,正如Momin在评论中所说,还有其他配置需要考虑:.htaccess,php.ini等。
实际上,首次在服务器中安装symfony项目可能是一个复杂的任务,可以通过小步骤更好地解决,例如,首先确保即使它出现错误也可以访问主页,然后确保库({使用vendor
更新{1}}文件夹)然后尝试检查数据库是否可访问等。