Pimcore 入门到放弃

已经放弃使用Pimcore,转向使用AkeneoPIM

介绍

PIMCore 是一个基于 PHP 的免费开源企业内容管理系统。它具有简单灵活的用户和管理员界面,易于使用。该平台的一些重要功能包括:

  • 数据管理能力,分发海量数据进行多渠道发布,解决数据质量管理等数据难题。
  • 个性化数字体验管理,将内容传送到任何输出渠道和设备。
  • 用于管理多站点、多语言和适合移动设备的内容的 Web 内容管理。
  • 多渠道交付以跨设备和渠道自动化发布流程,以实现一致性和准确性。
  • 个性化和分析,以提供积极的品牌体验并建立客户忠诚度。
  • 用于创建产品目录、价格表和个性化营销的印刷出版 (Web2Print)。

PIMCore平台的部分产品有:

  • 产品信息管理 (PIM)。管理和分发产品数据。
  • 主数据管理 (MDM)。在正确的渠道上提供正确的数据。
  • 数字资产管理 (DAM)。管理、合并、共享和转换数字媒体资产。
  • 客户数据平台 (CDP)。观察您的客户活动以进行个性化营销。
  • 数字体验平台 (DXP)。在任何渠道上管理个性化、无头的数字体验。

本文将指导您如何在 Ubuntu 20.04 服务器上安装 PIMCore。

先决条件

  • 部署 Ubuntu 20.04 服务器
  • 通过 SSH 连接到您部署的服务器
  • 更新服务器
  • 创建具有 sudo 访问权限的非 root 用户
  • 环境要求

  • Apache >= 2.4
    • mod_rewrite
    • .htaccess support (AllowOverride All)
  • 通过 SSH 连接到您部署的服务器
  • 更新服务器
  • 创建具有 sudo 访问权限的非 root 用户

步骤 1. 安装所需的包

更新系统包列表以将所有包更新到最新的可用版本。

1
$ sudo apt update

最新版本的 PIMCore 仅支持 PHP 8.0 版本。Ubuntu 20.04 的默认存储库列表中不包含 PHP 8.0。要安装它,请将 PHP 存储库添加到 APT。

添加ppa:ondrej/php存储库。

1
2
$ sudo apt -y install software-properties-common
$ sudo add-apt-repository ppa:ondrej/php

更新系统包管理器。

1
$ sudo apt update

安装 PHP 8.2 和更多模块。

1
$ sudo apt install apache2 mysql-server php8.2 libapache2-mod-php8.2 php8.2-mysql php8.2-curl php8.2-xml php8.2-zip php8.2-mbstring php8.2-intl php8.2-opcache php8.2-imagick php8.2-gd php8.2-cli php8.2-fpm libapache2-mod-fcgid wget unzip -y

编辑 PHP 配置文件。

1
$ sudo nano /etc/php/8.2/fpm/php.ini

找到以下行并更改如下值。保存并关闭文件。

1
2
3
memory_limit = 256M
upload_max_filesize = 100M
post_max_size = 100M

使用 PHP-FPM 启用 Apache2。

1
2
$ sudo a2enmod proxy_fcgi setenvif
$ sudo a2enconf php8.2-fpm

重新启动 Apache 服务。

1
$ sudo systemctl restart apache2

步骤 2. 创建 PIMCore 数据库

在系统启动时启动 MySQL 服务。

1
2
3
4
$ sudo systemctl enable mysql
$ sudo mysql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'SetRootPasswordHere';
exit

运行mysql_secure installation脚本以确保 MySQL 数据库服务器安全无漏洞。

1
$ sudo mysql_secure_installation

运行 MySQL shell 登录命令并输入密码以继续。

1
$ sudo mysql -u root -p

创建一个名为pimcore.

1
CREATE DATABASE pimcore charset=utf8mb4;

创建一个pimcoreuser带密码的数据库用户MySecurePassword。将 的值更改 MySecurePassword为您自己的安全密码。

1
CREATE USER 'pimcoreuser'@'localhost' IDENTIFIED BY 'MySecurePassword';

授予数据库用户对数据库的完全访问权限。

1
GRANT ALL ON pimcore.* TO 'pimcoreuser'@'localhost' WITH GRANT OPTION;

保存所有更改以使其生效。

1
FLUSH PRIVILEGES;

退出 MySQL 。

1
exit;

步骤 3. 安装 PIMCore

安装所需的依赖项。

1
$ sudo apt install curl git

安装作曲家。

1
$ curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

更改为文档根目录。

1
$ cd /var/www/

使用作曲家设置项目。

1
$ sudo COMPOSER_MEMORY_LIMIT=-1 composer create-project pimcore/skeleton pimcore

切换到安装目录。

1
$ cd /var/www/pimcore

运行安装程序以创建管理员帐户,并输入您的数据库凭据。

1
$ sudo ./vendor/bin/pimcore-install

将目录的所有权设置为 web-root 用户和组。

1
$ sudo chown www-data:www-data -R /var/www/pimcore/

更改访问权限。

1
$ sudo chmod -R 755 /var/www/pimcore/

步骤 4. 配置 Apache 服务器

允许端口80通过防火墙。

1
$ sudo ufw allow 80

创建一个新的 Apache 配置文件,pimcore.conf.

1
$ sudo nano /etc/apache2/sites-available/pimcore.conf

将以下代码行添加到文件中。保存并关闭文件。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<VirtualHost *:80>

ServerAdmin admin@example.com

DocumentRoot /var/www/pimcore/public

ServerName example.com



<Directory /var/www/pimcore/public/>

Options FollowSymlinks

AllowOverride All

Require all granted

</Directory>



ErrorLog ${APACHE_LOG_DIR}/error.log

CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

启用 Apache 重写模式。

1
$ sudo a2enmod rewrite

启用新的 Apache 配置文件。

1
$ sudo a2ensite pimcore.conf

禁用 Apache 默认配置文件。

1
$ sudo a2dissite 000-default.conf

重新启动 Apache 服务以使更改生效。

1
$ sudo systemctl restart apache2

5.访问PIMCore Web平台

要访问 PIMCore 管理员 Web 平台,请转到您的浏览器并访问http://myServerIp/admin/。例如:

1
http://你的服务器IP/admin/

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!