温馨提示×

如何使用LNMP搭建在线商城

小樊
51
2025-07-05 02:58:43
栏目: 编程语言

使用LNMP(Linux, Nginx, MySQL, PHP)搭建在线商城是一个相对简单的过程,以下是详细的步骤指南:

1. 准备工作

  • 选择操作系统:通常使用基于Linux的操作系统,如Ubuntu或CentOS。
  • 更新系统:确保系统软件包是最新的。

2. 安装Nginx

  • 安装依赖包
    sudo apt update sudo apt install build-essential libpcre3 libpcre3-dev zlib1g-dev openssl libssl-dev 
  • 下载并解压Nginx源码
    cd /usr/src sudo wget http://nginx.org/download/nginx-1.21.3.tar.gz sudo tar -zxvf nginx-1.21.3.tar.gz cd nginx-1.21.3 
  • 配置并安装Nginx
    sudo ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_v2_modules sudo make sudo make install 
  • 启动Nginx并设置开机自启动
    sudo cp /usr/local/nginx/sbin/nginx /etc/init.d/nginx sudo update-rc.d nginx defaults sudo systemctl start nginx sudo systemctl enable nginx 

3. 安装MySQL

  • 安装依赖包
    sudo apt install mysql-server libmysqlclient-dev 
  • 初始化MySQL
    sudo mysqld --initialize-insecure --user=mysql 
  • 启动MySQL服务并设置开机自启动
    sudo systemctl start mysqld sudo systemctl enable mysqld 
  • 安全配置MySQL
    sudo mysql_secure_installation 

4. 安装PHP

  • 安装依赖包
    sudo apt install php-dev libxml2-dev libssl-dev libcurl4-openssl-dev 
  • 下载并解压PHP源码
    cd /usr/src sudo wget http://cn2.php.net/distributions/php-7.4.26.tar.gz sudo tar -zxvf php-7.4.26.tar.gz cd php-7.4.26 
  • 配置并安装PHP
    sudo ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/bin/apxs2 --with-mysql --with-mysqli --with-pdo-mysql --with-openssl --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-mbstring --enable-hash sudo make sudo make install 
  • 配置PHP-FPM
    sudo cp /usr/local/php/etc/php-fpm.conf /usr/local/php/etc/php-fpm.d/www.conf sudo sed -i 's/listen 127.0.0.1:9000/listen unix:/var/run/php/php7.4-fpm.sock/' /usr/local/php/etc/php-fpm.d/www.conf sudo make install 
  • 启动PHP-FPM并设置开机自启动
    sudo systemctl start php7.4-fpm sudo systemctl enable php7.4-fpm 

5. 配置Nginx支持PHP

  • 编辑Nginx配置文件
    sudo nano /usr/local/nginx/conf/nginx.conf 
  • 在server块中添加以下内容
    location ~ \.php$ { fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } 
  • 重启Nginx以使配置生效
    sudo systemctl restart nginx 

6. 创建网站目录和文件

  • 创建网站目录
    sudo mkdir -p /var/www/html/your_domain.com sudo chown -R www-data:www-data /var/www/html/your_domain.com sudo chmod -R 755 /var/www/html/your_domain.com 
  • 创建一个简单的PHP文件info.php
    sudo nano /var/www/html/your_domain.com/info.php 
    添加以下内容:
    <?php phpinfo(); ?> 

7. 测试配置

  • 在浏览器中访问:http://your_server_ip/your_domain.com/info.php,如果看到PHP信息页面,说明安装成功。

8. 配置SSL(可选)

  • 安装Certbot客户端
    sudo apt install certbot python3-certbot-nginx 
  • 获取并安装证书
    sudo certbot --nginx -d your_domain.com -d www.your_domain.com 

通过以上步骤,你就可以在Linux上成功搭建一个使用LNMP的在线商城。根据具体需求,你可能还需要进行进一步的配置和优化。

0