我们正在尝试将托管网站移至我们自己的 VPS。我要求托管服务器的公司设置网络服务器,因为它运行的是 Ubuntu,而我不是 Linux 专家,也不想弄乱我们的 ERP 和其他软件。
他们确实设置了网络服务器,但是它确实出了问题。
首先,存在权限问题,虽然部分解决了,但当我上传网站(Presta Shop)时,几乎什么都不起作用。首页出现 http 500 错误,后端的 UTF-8 字符乱七八糟,安装的模块没有显示等等……
于是我开始调查,http 500 是因为 presta shop 没有看到主题文件夹。文件夹存在,权限正常,所以这不是问题所在。
接下来,我重新安装了 Presta Shop 主题和模块。主题可以正常工作,但在文档根目录中找不到新创建的主题和模块文件夹。至少在 FTP 用户访问中找不到。
我检查了 Presta Shop 配置,发现 Presta Shop 看到的文档根路径与 FTP 不同。
我可以通过 FTP/SFTP 或 SSH 访问的路径是 /sql/www_html/,而 Presta 看到的是 /var/www/html/,但 /var 中没有 www 文件夹
发生了什么事?为什么 Presta 看到的路径不同?新创建的主题和模块文件夹在哪里?
但最大的问题是我该如何修复它?这是 Apache 配置错误还是其他原因?
答案1
我无法用这么多信息来帮你。如果你能给出一些安装步骤或你正在遵循的步骤的链接,我想那会很有帮助。
话虽如此,我可能会尽力确保自己能够:
1. check apache configuration `vim
/etc/apache2/sites-available/prestashop.conf`
2. make sure you're sym-linked from sites-available to sites-enabled
3. `ln -s /etc/apache2/sites-available/prestashop.conf /etc/apache2/sites-enabled/prestashop.conf`
4. then `mv` or `cp -R` the files to `/var/www`
5. `service apache2 restart`
6. `mkdir -p /var/www/prestashop && mv /sql/www_html/prestashop/ /var/www/prestashop/`
7. `chown www-data:www-data -R /var/www/prestashop/`
最后两个实际上是我找到的一个教程,只是为了确保我没有遗漏答案中任何明显的内容。幸好我检查过了。这是链接,如果你还没有看过的话。我传递了它们,因为它们听起来很正常,而且还没有在你的盒子上做过。 步骤 6 和步骤 7 的教程链接
我希望这能有所帮助