在Linux服务器上手动搭建Magento电子商务网站的步骤如下:
1. 登录服务器
- 使用SSH登录:
- 打开终端,使用SSH登录到服务器。
ssh username@your_server_ip
2. 更新系统包
- 更新包列表:
- 更新系统的包列表。
sudo apt-get update
- 升级已安装的包:
- 升级已安装的包到最新版本。
sudo apt-get upgrade
3. 安装LAMP栈
- 安装Apache:
- 安装Apache Web服务器。
sudo apt-get install apache2
- 安装MySQL:
- 安装MySQL数据库服务器。
sudo apt-get install mysql-server
- 安装PHP:
- 安装PHP及其相关模块。
sudo apt-get install php libapache2-mod-php php-mysql php-gd php-xml php-mbstring php-curl php-zip php-intl php-soap php-bcmath
4. 配置MySQL
- 启动MySQL服务:
- 启动MySQL服务并设置开机自启。
sudo systemctl start mysql sudo systemctl enable mysql
- 运行安全脚本:
- 运行MySQL安全配置脚本。
sudo mysql_secure_installation
- 创建Magento数据库:
- 登录MySQL并创建Magento数据库和用户。
sudo mysql -u root -p CREATE DATABASE magento; CREATE USER 'magentouser'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON magento.* TO 'magentouser'@'localhost'; FLUSH PRIVILEGES; EXIT;
5. 下载并配置Magento
- 下载Magento:
- 下载最新版本的Magento。
wget https://github.com/magento/magento2/archive/refs/tags/2.4.3-p1.tar.gz -O magento.tar.gz
- 解压Magento:
- 解压下载的Magento文件。
tar -xzvf magento.tar.gz
- 移动Magento文件:
- 将Magento文件移动到Web服务器的根目录。
sudo mv magento2-2.4.3-p1/* /var/www/html/
- 设置文件权限:
- 设置Magento目录的权限。
sudo chown -R www-data:www-data /var/www/html sudo chmod -R 755 /var/www/html
6. 配置Apache
- 创建Apache虚拟主机配置文件:
- 创建新的Apache虚拟主机配置文件。
sudo nano /etc/apache2/sites-available/magento.conf
- 添加配置内容:
- 在文件中添加以下内容。
<VirtualHost *:80> DocumentRoot /var/www/html ServerName your_domain_or_ip <Directory /var/www/html> AllowOverride All </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
- 启用虚拟主机配置:
- 启用新的虚拟主机配置并禁用默认配置。
sudo a2ensite magento.conf sudo a2dissite 000-default.conf
- 启用.htaccess文件:
- 启用Apache的
.htaccess
文件支持。
sudo a2enmod rewrite
- 启用Apache的
- 重启Apache服务:
- 重启Apache服务以使配置生效。
sudo systemctl restart apache2
7. 安装Composer
- 下载Composer:
- 下载Composer安装脚本。
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
- 安装Composer:
- 运行Composer安装脚本。
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
- 验证安装:
- 验证Composer是否安装成功。
composer --version
8. 安装Magento依赖
- 进入Magento目录:
- 进入Magento安装目录。
cd /var/www/html
- 安装依赖:
- 使用Composer安装Magento依赖。
composer install
9. 完成Magento安装
- 访问Magento安装页面:
- 打开浏览器,访问
http://your_domain_or_ip
,进入Magento安装页面。
- 打开浏览器,访问
- 填写数据库信息:
- 输入之前创建的数据库信息(数据库名、用户名、密码等)。
- 完成安装:
- 按照提示完成Magento的安装,设置站点名称、管理员用户名和密码等信息。
10. 配置防火墙(可选)
- 开放HTTP和HTTPS端口:
- 如果使用防火墙,需要开放HTTP(80)和HTTPS(443)端口。
sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw reload
11. 设置SSL证书(可选)
- 安装Certbot:
- 安装Certbot以获取免费的Let’s Encrypt SSL证书。
sudo apt-get install certbot python3-certbot-apache
- 获取SSL证书:
- 获取并配置SSL证书。
sudo certbot --apache -d your_domain
- 自动续期:
- 设置Certbot自动续期SSL证书。
sudo certbot renew --dry-run
总结
在Linux服务器上手动搭建Magento电子商务网站的步骤包括登录服务器、更新系统包、安装LAMP栈、配置MySQL、下载并配置Magento、配置Apache、安装Composer、安装Magento依赖、完成Magento安装、配置防火墙(可选)以及设置SSL证书(可选)。通过这些步骤,您可以在Linux服务器上成功搭建Magento电子商务网站。