使用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的在线商城。根据具体需求,你可能还需要进行进一步的配置和优化。