(这是为我修改的指南)如何安装Akeneo用于测试/dev inUbuntu 20.04LTS(我的方法)
更改本地主机名(可选):
sudo nano /etc/hosts
(add this or modify)
127.0.0.1 localhost
127.0.0.1 akeneo-pim.local安装apache2和模块:
sudo apt install apache2 curl aspell php-apcu-bc php-pear php-apcu php7.4-fpm php7.4 libapache2-mod-php7.4 php7.4-cli php7.4-common php7.4-xml php7.4-mysql php7.4-gd php-imagick php7.4-tidy php7.4-xmlrpc php7.4-curl php7.4-mbstring php7.4-zip php7.4-soap php7.4-bcmath php7.4-intl php7.4-xsl php7.4-json zip unzip --install-recommends(修改两个php.ini)
sudo nano /etc/php/7.4/cli/php.ini
sudo nano /etc/php/7.4/fpm/php.ini
memory_limit = 2G
date.timezone = America/New_York
apc.enable_cli = 1
a2enmod rewrite proxy_fcgi
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
user = www-data
group = www-data
listen = /run/php/php7.4-fpm.sock
listen.owner = www-data
listen.group = www-data
## Optional: this can help to optimize if you have little memory in your virtual machine.
# pm = ondemand
# pm.max_children = 80
# pm.process_idle_timeout = 10s
# pm.max_requests = 200
sudo service apache2 restart
sudo service php7.4-fpm restart将Akeneo站点添加到web服务器:
sudo mv /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/000-default.conf.bak
sudo nano /etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
ServerName akeneo-pim.local
DocumentRoot /var/www/html/public
<Directory /var/www/html/public>
AllowOverride None
Require all granted
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</Directory>
<Directory /var/www/html/public/bundles>
RewriteEngine Off
</Directory>
<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/php7.4-fpm.sock|fcgi://localhost/"
</FilesMatch>
SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0
ErrorLog ${APACHE_LOG_DIR}/akeneo-pim_error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/akeneo-pim_access.log combined
</VirtualHost>测试配置中是否所有东西都正常工作(您可能会得到一些稍后会解决的警告)
sudo apache2ctl configtest
sudo service apache2 restart安装Mysql,创建db/user:
sudo apt install mysql-server mysql-client --install-recommends
(Install phpmyadmin if you like):
sudo apt install phpmyadmin --install-recommends 创建DB和user:
sudo mysql -u root -p
CREATE DATABASE akeneo_pim;
CREATE USER akeneo_pim@localhost IDENTIFIED WITH mysql_native_password BY 'akeneo-pim';
GRANT ALL PRIVILEGES ON akeneo_pim.* TO akeneo_pim@localhost;
FLUSH PRIVILEGES;
EXIT
Configure root with password (optional):
GRANT ALL PRIVILEGES ON *.* TO root@localhost;
FLUSH PRIVILEGES;
EXIT;
Add other users as root (optional):
CREATE USER 'youruser'@'localhost' IDENTIFIED BY 'CFKLDLNA';
GRANT ALL PRIVILEGES ON *.* TO youruser@localhost;
FLUSH PRIVILEGES;
EXIT;安装JDK和ElasticSearch:
sudo apt install -y openjdk-11-jdk --install-recommends
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
sudo echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-7.x.list
sudo apt update
sudo apt install elasticsearch限制内存使用的选项(根据需要进行测试)
sudo nano /etc/elasticsearch/jvm.options.d/jvm.options
-Xms2g
-Xmx2g
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service
sudo service elasticsearch start如果Elasticsearch不会在引导时启动,那么就让它多等待一些超时时间:
sudo mkdir /etc/systemd/system/elasticsearch.service.d
echo -e "[Service]\nTimeoutStartSec=250" | sudo tee /etc/systemd/system/elasticsearch.service.d/startup-timeout.conf
sudo systemctl show elasticsearch | grep ^TimeoutAkeneo的备选方案:
sudo sysctl -w vm.max_map_count=262144
sudo nano /etc/sysctl.d/elasticsearch.conf
vm.max_map_count=262144
sudo service elasticsearch restart安装NODE12:
cd ~
curl -sL https://deb.nodesource.com/setup_12.x -o nodesource_setup.sh
sudo bash nodesource_setup.sh
sudo apt install -y nodejs安装纱线:
cd ~
wget https://dl.yarnpkg.com/debian/pubkey.gpg
sudo apt-key add pubkey.gpg
sudo nano /etc/apt/sources.list.d/yarn.list
deb https://dl.yarnpkg.com/debian/ stable main
sudo apt update && sudo apt install yarn 安装作曲家:
cd ~
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer安装Akeneo-PIM:
sudo rm /var/www/html/*(必须是空文件夹)
cd /var/www/html
sudo chown -R $USER:$USER /var/www/html
php -d memory_limit=4G /usr/local/bin/composer create-project --prefer-dist akeneo/pim-community-standard . "5.0.*@stable"(接受允许插件)
当您需要匹配之前输入的内容时,配置.env:
nano /var/www/html/.env.local
APP_ENV=prod
APP_DATABASE_HOST=localhost
APP_DATABASE_PORT=null
APP_DATABASE_NAME=akeneo_pim
APP_DATABASE_USER=akeneo_pim
APP_DATABASE_PASSWORD=akeneo_pim
APP_INDEX_HOSTS='localhost:9200'在生产模式下启动安装:(如有需要,请安装: sudo apt make gcc)
cd /var/www/html
NO_DOCKER=true make prod
sudo chown -R www-data:www-data /var/www/html
sudo chmod ug+rw /var/www/html/var/cache /var/www/html/var/logs /var/www/html/public创建一个管理用户:
cd /var/www/html
sudo -u www-data php bin/console pim:user:create
User/Pass: youruser/CFKLDLNAAkeneo的Cron工作:
sudo -u www-data /usr/bin/php /var/www/html/bin/console akeneo:batch:job-queue-consumer-daemon --env=prod -vvv >>/var/www/html/var/logs/daemon_logs.log 2>&1发布于 2022-01-19 16:51:01
这是apache的错误配置。如果您不使用对接设置,您将没有8080,除非配置。指南适用于码头,如果您不使用它,您需要自己调整配置。
{pim-install}/public文件夹是apache指向{pim-install}的主要入口点。调整主机配置,你就没事了.见本部分:https://docs.akeneo.com/latest/install_pim/manual/system_requirements/system_install_ubuntu_2004.html#id1
当文档根指向.../public时,路由将处理其他调用(如bundles/...)。
https://stackoverflow.com/questions/70764460
复制相似问题