我有一台运行WHM / cPanel的生产服务器。我使用MAMP在Mac上本地开发我的Wordpress网站。我使用'hosts'文件将我的URL指向localhost,因此我不必更改本地开发数据库中的URL,这有助于来回迁移。
仍然存在差异且经常导致问题的是服务器路径。
在生产时,服务器路径为:
/home/cvc1968/public_html
在我当地的MAMP安装(我保留在Dropbox上,以便我可以在家或办公室工作)时,它是:
/Dropbox/MAMP/htdocs/cvc1968/public_html
有些插件使用服务器路径并将其存储在数据库中,因此当我导出/导入时,我经常会遇到php错误'文件不存在'等等。
我已经想出如何在Mac上重新获得'/ home'文件夹,并尝试在其中放置'cvc1968'文件夹的符号链接,并将httpd-vhosts.conf文件中的VirtualHost DocumentRoot配置为'/ home / cvc1968 /的public_html /”。无论我是否包含FollowSimLinks选项,该站点仍将Dropbox位置报告为服务器目录(使用php命令getcwd())。
我的问题是:有没有办法,或许使用MAMP中的apache配置文件或任何其他方法来保存我的文件,但让本地站点报告其目录路径与生产相同路径?
答案 0 :(得分:0)
解决方案是使用DocumentRoot
指令。
在生产服务器apache配置中添加:
DocumentRoot /home/cvc1968/public_html
并在你的mac apache配置中添加:
DocumentRoot /Dropbox/MAMP/htdocs/cvc1968/public_html
根据您的实际配置以及插件是否已在数据库中存储错误的路径,您可能需要进行干净的重新安装。