技术 · 2023 年 11 月 13 日

Ubuntu 22.04 LAMP 安装Magento2.4.6

一、配置安装LAMP

……省略

其中要求的php组件:

apt install php libapache2-mod-php php-mysql php-curl php-json php-cgi php-curl php-gd php-mbstring php-xml php-xmlrpc php-bcmath php-soap php-zip

省略……
提前配置好数据库和用户名权限,下面会用到

二、安装composer

apt install composer

三、通过apt安装opensearch

参考官方安装步骤:https://opensearch.org/docs/latest/install-and-configure/install-opensearch/debian/#install-opensearch-from-an-apt-repository

因为命令行安装Magento2的时候会连不到opensearch,出现错误:

Could not validate a connection to the OpenSearch.

所以在启动前


plugins.security.disabled: true

然后启动或者重启opensearch服务

务必测试下:

curl -X GET http://localhost:9200

需要有正确的反馈

{
  "name" : "localhost",
  "cluster_name" : "opensearch",
  "cluster_uuid" : "kkcnVGasdfsdfsd9FQ-DMw",
  "version" : {
    "distribution" : "opensearch",
    "number" : "2.11.0",
    "build_type" : "deb",
    "build_hash" : "4dcasdfsf2342343241a041829c8687278fa",
    "build_date" : "2023-10-13T02:57:02.526977318Z",
    "build_snapshot" : false,
    "lucene_version" : "9.7.0",
    "minimum_wire_compatibility_version" : "7.10.0",
    "minimum_index_compatibility_version" : "7.0.0"
  },
  "tagline" : "The OpenSearch Project: https://opensearch.org/"
}

然后为Apache 2.4设置代理,,这一步没配置好,产品上不了

参考:https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/prerequisites/search-engine/configure-apache.html?lang=zh-Hans

四、配置好HTTP/2,也就是先安装好域名的证书

参考:https://certbot.eff.org/instructions?ws=apache&os=ubuntufocal

五、安装

在配置好的网站目录,假设是/var/www/magento/public_html

从https://github.com/magento/magento2/releases 获取安装包解压网站文件到目录/var/www/magento/public_html

使用命令行命令安装(根据需要修改域名和数据库和登录信息等):

bin/magento setup:install \
--base-url=https://www.test.com \
--db-host=localhost \
--db-name=magento \
--db-user=magento \
--db-password=magento \
--admin-firstname=admin \
--admin-lastname=admin \
--admin-email=admin@admin.com \
--admin-user=admin \
--admin-password=admin123 \
--language=en_US \
--currency=USD \
--timezone=America/Chicago \
--use-rewrites=1 \
--search-engine=opensearch \
--opensearch-host=localhost \
--opensearch-port=9200 \
--opensearch-index-prefix=magento2 \
--opensearch-timeout=15

最后别忘了设置目录权限给www-data

参考:https://experienceleague.adobe.com/docs/commerce-operations/installation-guide/composer.html?lang=zh-Hans

另外的常见问题:重定向过多

通常是命令行安装的时候–base-url设置的网站域名是http://www.test.com造成的。

只要进入数据库修改表core_config_data中的网站域名改成https://www.test.com,

并且要记得清除/var/www/magento/public_html/var目录下的缓存。