独立站PrestaShop安装

news2024/11/26 14:33:39

独立站PrestaShop安装

  • 独立站PrestaShop安装
    • 系统需求
    • 下载PrestaShop
      • 浏览器下载
      • 命令行下载
    • 解压PrestaShop
    • 创建数据库
    • 移动PrestaShop源码到web目录
    • composer安装依赖包
    • nginx配置
    • 访问域名进入安装页面
      • 选择语言
      • 许可协议
      • 系统兼容性
      • 店铺信息
      • Content of your store
      • 系统配置数据库
      • 店铺安装
    • 命令行脚本安装
      • 进入安装目录
      • 安装脚本参数
      • 删除parameters.yml和parameters.php
      • 执行安装脚本

独立站PrestaShop安装

系统需求

System: Unix, Linux, or Windows.
MySQL: 5.7 or later.
PHP: 8.1 or later.
In your php.ini file:
Useful settings

allow_url_fopen set to “On” ✅,
register_globals set to “Off” ❌,
upload_max_filesize set to “16MB” or more.
Must have PHP extensions:

CURL
DOM
Fileinfo
GD
Intl
Mbstring
Zip
JSON
Iconv

Useful server tools:
Cron/Crontab, Memcached.

下载PrestaShop

浏览器下载

下载页面

https://github.com/PrestaShop/PrestaShop/releases

在这里插入图片描述

命令行下载

wget https://github.com/PrestaShop/PrestaShop/archive/refs/tags/8.1.7.tar.gz

解压PrestaShop

tar -zxvf 8.1.7.tar.gz

创建数据库

在这里插入图片描述

移动PrestaShop源码到web目录

mv /usr/local/src/8.1.7/* /www/wwwroot/www.prestashop817.com/

composer安装依赖包

composer install

在这里插入图片描述
注: 安装过程中symfony老是会安装失败,请多次尝试

nginx配置

server
{
    listen 80;
    server_name www.prestashop817.com;
    index index.php index.html index.htm default.php default.htm default.html;
    root /www/wwwroot/www.prestashop817.com;
    #CERT-APPLY-CHECK--START
    # 用于SSL证书申请时的文件验证相关配置 -- 请勿删除
    include /www/server/panel/vhost/nginx/well-known/www.prestashop817.com.conf;
    #CERT-APPLY-CHECK--END

    #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
    #error_page 404/404.html;
    #SSL-END

    #ERROR-PAGE-START  错误页配置,可以注释、删除或修改
    error_page 404 /404.html;
    #error_page 502 /502.html;
    #ERROR-PAGE-END

    #PHP-INFO-START  PHP引用配置,可以注释或修改
    ## include enable-php-81.conf;
    #PHP-INFO-END

    #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
    location / {
	    try_files $uri $uri/ /index.php$is_args$args;
	}
	location /admin-dev/ {
	    try_files $uri $uri/ /admin-dev/index.php$is_args$args;
	}
    #REWRITE-END

    #禁止访问的文件或目录
    location ~ ^/(\.user.ini|\.htaccess|\.git|\.env|\.svn|\.project|LICENSE|README.md)
    {
        return 404;
    }

    #一键申请SSL证书验证目录相关设置
    location ~ \.well-known{
        allow all;
    }

    #禁止在证书验证目录放入敏感文件
    if ( $uri ~ "^/\.well-known/.*\.(php|jsp|py|js|css|lua|ts|go|zip|tar\.gz|rar|7z|sql|bak)$" ) {
        return 403;
    }

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
        expires      30d;
        error_log /dev/null;
        access_log /dev/null;
    }

    location ~ .*\.(js|css)?$
    {
        expires      12h;
        error_log /dev/null;
        access_log /dev/null;
    }
    access_log  /www/wwwlogs/www.prestashop817.com.log;
    error_log  /www/wwwlogs/www.prestashop817.com.error.log;
    
    
    ####################prestashop官方配置##############################
    client_max_body_size 16M;
    error_page 404 /index.php?controller=404;
    # Images.
    rewrite ^/(\d)(-[\w-]+)?/.+\.jpg$ /img/p/$1/$1$2.jpg last;
    rewrite ^/(\d)(\d)(-[\w-]+)?/.+\.jpg$ /img/p/$1/$2/$1$2$3.jpg last;
    rewrite ^/(\d)(\d)(\d)(-[\w-]+)?/.+\.jpg$ /img/p/$1/$2/$3/$1$2$3$4.jpg last;
    rewrite ^/(\d)(\d)(\d)(\d)(-[\w-]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$1$2$3$4$5.jpg last;
    rewrite ^/(\d)(\d)(\d)(\d)(\d)(-[\w-]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6.jpg last;
    rewrite ^/(\d)(\d)(\d)(\d)(\d)(\d)(-[\w-]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7.jpg last;
    rewrite ^/(\d)(\d)(\d)(\d)(\d)(\d)(\d)(-[\w-]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8.jpg last;
    rewrite ^/(\d)(\d)(\d)(\d)(\d)(\d)(\d)(\d)(-[\w-]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9.jpg last;
    rewrite ^/c/([\w.-]+)/.+\.jpg$ /img/c/$1.jpg last;

    # AlphaImageLoader for IE and FancyBox.
    rewrite ^images_ie/?([^/]+)\.(gif|jpe?g|png)$ js/jquery/plugins/fancybox/images/$1.$2 last;

    # Web service API.
    rewrite ^/api/?(.*)$ /webservice/dispatcher.php?url=$1 last;

    # Installation sandbox.
    rewrite ^(/install(?:-dev)?/sandbox)/.* /$1/test.php last;
    
    # .htaccess, .DS_Store, .htpasswd, etc.
    location ~ /\. {
        deny all;
    }

    # Source code directories.
    location ~ ^/(app|bin|cache|classes|config|controllers|docs|localization|override|src|tests|tools|translations|var|vendor)/ {
        deny all;
    }

    # vendor in modules directory.
    location ~ ^/modules/.*/vendor/ {
        deny all;
    }

    # Prevent exposing other sensitive files.
    location ~ \.(log|tpl|twig|sass|yml)$ {
        deny all;
    }

    # Prevent injection of PHP files.
    location /img {
        location ~ \.php$ { deny all; }
    }

    location /upload {
        location ~ \.php$ { deny all; }
    }
    
    location ~ [^/]\.php(/|$) {
        # Split $uri to $fastcgi_script_name and $fastcgi_path_info.
        fastcgi_split_path_info ^(.+?\.php)(/.*)$;

        # Ensure that the requested PHP script exists before passing it
        # to the PHP-FPM.
        try_files $fastcgi_script_name =404;

        # Environment variables for PHP.
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $request_filename;

        fastcgi_index index.php;

        fastcgi_keep_conn on;
        proxy_connect_timeout 100s;
        fastcgi_read_timeout 100s;
        fastcgi_send_timeout 100s;

        # Uncomment these in case of long loading or 502/504 errors.
        # fastcgi_buffer_size 256k;
        # fastcgi_buffers 256 16k;
        # fastcgi_busy_buffers_size 256k;

        # [EDIT] Connection to PHP-FPM unix domain socket.
        fastcgi_pass unix:/tmp/php-cgi-81.sock;
    }
    
}

访问域名进入安装页面

选择语言

在这里插入图片描述
注: 首次安装程序会下载中文语言包,可自行连接VPN保证下载成功

许可协议

在这里插入图片描述

系统兼容性

在这里插入图片描述
我们web服务用的是nginx报错是Aapche,这是安装程序的BUG
我们修改项目目录的modules目录及里面的文件权限为0777

chmod 0777 modules -R

刷新信息
在这里插入图片描述
在这里插入图片描述

店铺信息

在这里插入图片描述

在这里插入图片描述

Content of your store

在这里插入图片描述

系统配置数据库

在这里插入图片描述
在这里插入图片描述

店铺安装

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

命令行脚本安装

如果页面安装失败报504错误且多次尝试无果,请采用安装脚本进行安装

进入安装目录

cd install-dev

在这里插入图片描述

安装脚本参数

To start the installation, you need to 5 arguments:

domain. The location where you want your store to appear.

db_server. The database server address.

db_name. The name of the database you want to use.

db_user. The username for the database you want to use.

db_password. The password for the database username used above.

删除parameters.yml和parameters.php

如果之前进行过页面安装操作需要删除app/config/parameters.yml和app/config/parameters.php

cd app/config
rm -f parameters.yml
rm -f parameters.php

执行安装脚本

chmod 0777 var/ -R
cd ..
chown www:www www.prestashop817.com/ -R
cd www.prestashop817.com/install-dev
php index_cli.php --domain=www.prestashop817.com --db_server=127.0.0.1 --db_name=prestashop_817 --db_user=root --db_password=123456789

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2061017.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

金矢之lian,非你莫蜀:金矢留学携手16所英国大学共襄成都盛会

碧海蓝天的东海岸,盛夏的热烈未尽,草书云山如锦绣的天府之国,初秋的凉意渐起。近一年的忙碌与等待之后,2024年英国秋季入学申请已近尾声,如愿以偿拿到了录取的同学们,欢欣鼓舞的进入申请签证甚至预定行程机…

nginx实例

nginx的由来 Nginx是由1994年毕业于俄罗斯国立莫斯科鲍曼科技大学的同学为俄罗斯rambler.ru公司开发的,开发工作最早从2002年开始,第一次公开发布时间是2004年10月4日,版本号是0.1.0。2019年3月11日F5 与 NGINX达成协议,F5 将收购 NGINX 的所…

NSSCTF联系记录:[SWPUCTF 2021 新生赛]crypto7

题目: 一共有32个字符,且只有数字和字母,可能为md5加密 得到答案

Linux shell编程学习笔记74:sed命令——沧海横流任我行(中)

0 前言 自 60 年代末以来,sed 一直是 Unix 标准工具箱的一部分。 Sed在以下三种情况下特别有用: 编辑太大的文件,无法进行舒适的交互式编辑; 当编辑命令序列过于复杂而无法在交互模式下轻松键入时,可以编辑任何大小的…

【学习笔记】Day 20

一、进度概述 1、机器学习常识12-18,以及相关代码复现 二、详情 12、SVM(support vector machines,支持向量机) 实际上,支持向量机是一种二分类模型,它将实例的特征向量映射为空间中的一些点,…

[C语言]-基础知识点梳理-文件管理

前言 各位师傅们好,我是qmx_07,今天给大家讲解文件管理的相关知识,也就是常见的 读取,删除一类的操作 文件 为什么要使用文件? 程序的数据是存储在电脑的内存中,如果程序退出,内存回收&…

基于django的学生作业提交与管理系统,有管理后台,可作为课设使用

在本项目中,我们设计并实现了一个基于Django框架的学生作业提交与管理系统,旨在为教师和学生提供一个高效、便捷的作业管理平台。Django作为一个高效的Web框架,因其强大的功能和灵活的架构,使得本系统能够快速开发并扩展。 系统功…

KeyShot 2024.2:卓越的Mac与Windows 3D渲染与动画制作软件

KeyShot 2024.2作为一款专为Mac和Windows用户设计的3D渲染与动画制作软件,凭借其出色的性能和丰富的功能,在业界树立了新的标杆。这款软件不仅继承了KeyShot系列一贯的实时渲染和动画优势,还在多个方面进行了全面升级和优化,为3D设…

C++:二叉搜索树(binary search tree)

目录 1: 二叉搜索树概念 2:二叉搜索树操作 3:二叉树的模拟实现 4:二叉搜索树的应用 5:二叉搜索树的性能分析 6:复习前中后序遍历 7:二叉树进阶面试题 1: 二叉搜索树概念 二叉搜…

基于协同过滤算法的体育商品推荐系统_t81xg

TOC springboot618基于协同过滤算法的体育商品推荐系统_t81xg--论文 绪 论 近年来,随着互联网科技的进步和发展,人们的生活水平得到了极大的提高,图书的数量也在快速增加,以至于体育商品推荐的数量不断扩大,管理个性…

嵌入式学习——(Linux高级编程——线程)

线程 一、pthread 线程概述 pthread(POSIX threads)是一种用于在程序中实现多线程的编程接口。它与进程一样,可以用于实现并发执行任务,但与进程相比有一些不同的特点。 二、优点 1. 比多进程节省资源:进程在创建时…

如何用Java SpringBoot+Vue搭建太原学院商铺管理系统【实战教程】

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 |…

【中项第三版】系统集成项目管理工程师 | 第 12 章 执行过程组

前言 本章属于10大管理的内容,上午题预计会考8-10分,下午案例分析也会进行考查。学习要以教材为主。 目录 12.1 指导与管理项目工作 12.1.1 主要输入 12.1.2 主要输出 12.2 管理项目知识 12.2.1 主要输入 12.2.2 主要输出 12.3 管理质量 12.3.…

新160个crackme - 037-fireworx.2

运行分析 图标是火炬,估计是Delphi程序,需要破解Name和Serial PE分析 Delphi程序,32位,无壳 静态分析&动态调试 - ida找到关键字符串,双击进入 ida动态调试,LStrCatN是一个拼接函数Serial v10 Name …

兴顺物流管理系统pf

TOC springboot539兴顺物流管理系统pf 第一章 课题背景及研究内容 1.1 课题背景 信息数据从传统到当代,是一直在变革当中,突如其来的互联网让传统的信息管理看到了革命性的曙光,因为传统信息管理从时效性,还是安全性&#xff…

VAuditDemo审计之安装教学

目录 Xampp安装VAditDemo 第一步: 第二步: 第三步: 第四步: 第五步: 第六步: 第七步: 第八步: Xampp安装VAditDemo 第一步: 解压VAuditDemo 先上传好zip文件…

PL3322B 升级为PC3322C

PL3322C 是一款高效率、高集成度、原边调节的电源驱动芯片,PL3322C可去除光耦以及次级控制电路,简化了充电器/适配器等传统的恒流/恒压的设计,高精度的电压和电流调节。PL3322C提供SOT23-6封装;PL3322C集成多种保护功能&#xff0…

ffmpeg6.1集成Plus-OpenGL-Patch滤镜

可参考上一篇文章。ffmpeg6.1集成ffmpeg-gl-transition滤镜-CSDN博客 安装思路大致相同, 因为 Plus-OpenGL-Patch也是基于 ffmpeg 4.x 进行开发的,所以在高版本上安装会有很多报错。 这是我安装后的示例,需要安装教程或者改代码可私信我。 …

工程技术研究杂志工程技术研究杂志社工程技术研究编辑部2024年第12期目录

工程前沿 基于Midas Civil的钢结构人行天桥荷载试验和承载力评价 陈新祥;刘欣;吕美忠; 1-5 基于价值工程理论的基坑支护方案优选 王晓毅;吴军杰; 6-8 建筑工程桩基检测中存在的问题及优化策略研究 张旭;李德君; 9-11 挤密桩参数对黄土地基加固效果的影响研究 杨…

开源介绍 - html2canvas

What is html2canvas ? The script allows you to take “screenshots” of webpages or parts of it, directly on the users browser. The screenshot is based on the DOM and as such may not be 100% accurate to the real representation as it does not mak…