所以我在正确安装Prestashop 1.7时遇到了麻烦,以为我会发布自己的指南来与Homestead(无家可归,virtualbox)一起安装:
我们去了
下载prestashop
已安装无家可归者和宅基地
将CD放入homestead文件夹并运行流浪汉-vagrant up
仅提取“ ... code \ prestashop”文件夹中的第一个zip
通过添加以下内容来配置homestead.yaml文件:
sites:
- map: prestashop.test
to: /home/vagrant/code/prestashop
php: "7.0"
databases:
- prestashop
将192.168.10.10 prestashop.test
添加到您的主机文件
运行vagrant provision
在浏览器中打开“ prestashop.test”(或您在homestead.yaml文件中输入的任何其他名称)
继续进行prestashop安装
注释(_install)或删除安装文件夹(否则尝试在浏览器中打开prestashop时会出错)
vagrant ssh
在无所事事的ssh cd /etc/nginx/sites-available
中,运行ls
以查看prestashop是否存在
sudo nano prestashop.test
在根目录和索引之间添加此名称,并将两行的管理员名称更改为您生成的唯一名称:
location /admin/ {
if (!-e $request_filename) {
rewrite ^/.*$ /admin/index.php last;
}
}
然后sudo /etc/init.d/nginx reload
打开prestashop.test / admin()(在方括号中输入您唯一的管理员名称(不包括方括号),然后瞧瞧!
答案 0 :(得分:3)
无需编辑Nginx配置文件,您只需使用Apache,而要做的就是将apache指定为站点类型:
sites:
- map: prestashop.test
to: /home/vagrant/code/prestashop
php: "7.0
type: "apache"
Nginx似乎存在一些问题,需要像@Todor一样手动编辑配置,此处更多信息Does PrestaShop 1.7 work with Nginx? - General topics - PrestaShop Forums
答案 1 :(得分:1)
在PS版本:1.7.6.7中,我被迫无法进入位于管理文件夹中的.htaccess
中的这两行:
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^index\.php(/(.*)) %{ENV:BASE}/$2 [R=301,L]
在此之前,对于类似http://presta17.shop/admin466vvxojo/improve/modules/manage?_token=ZrnM85TEsROusexXinPySyjZQghmfHO7d7sSFI3Tgm4
的链接
使用/index.php/
只能得到:Access denied.