8.项目实战:Ecshop
ecshop 安装
准备 LNMP 环境
准备 Nginx
bash
yum install -u nginx
systemctl enable nginx
#准备测试页面
[root@ecshop ~]# echo "Nginx Test Page" > /usr/share/nginx/html/index.html
# 测试
[root@ecshop ~]# curl http://www.zhang.cloud/
Nginx Test Page
准备 Mariadb
bash
yum install -y mariadb-server
systemctl enable mariadb --now
# 安全初始化
# 设置root密码为123
# 删除匿名用户
# 删除测试数据库
[root@ecshop ~ ]# mysql_secure_installation
准备 PHP
bash
## PHP 5.4.16
[root@ecshop ~]# yum install -y php php-fpm
[root@ecshop ~]# systemctl enable php-fpm.service --now
# 配置虚拟主机
[root@ecshop ~]# vim /etc/nginx/conf.d/vhost-www.zhang.cloud.conf
server {
listen 80;
listen [::]:80;
server_name www.zhang.cloud;
root /usr/share/nginx/html;
index index.php;
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
[root@ecshop ~]# systemctl restart nginx
# 准备测试页面
[root@ecshop ~]# echo "<?php echo 'PHP Test Page'.\"\n\"; ?>" > /usr/share/nginx/html/test.php
# 客户端测试
[root@client ~]# curl http://www.zhang.cloud/test.php
准备数据库
bash
[root@ecshop ~]# mysql -u root -predhat
MariaDB [(none)]> CREATE DATABASE ecshop;
MariaDB [(none)]> CREATE USER ecshop@localhost IDENTIFIED BY '123';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON ecshop.* TO ecshop@localhost;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit
准备 ecshop 站点
准备 ecshop 站点数据文件
bash
# 上传到 root 用户家目录
[root@ecshop ~]# unzip ECShop_V4.1.20_UTF8.zip
[root@ecshop ~]# mv /usr/share/nginx/html/ /usr/share/nginx/html.ori
[root@ecshop ~]# cp -a ECShop_V4.1.20_UTF8_release20250416/source/ecshop /usr/share/nginx/html
[root@ecshop ~]# chown nginx:nginx -R /usr/share/nginx/html
# 安装站点需要的各种扩展包
[root@ecshop ~ ]# yum install -y php-gd php-common php-pear php-mbstring php-mcrypt php-mysqlnd
bash
# 修改 php-fpm运行用户身份
[root@ecshop ~ 09:42:55]# vim /etc/php-fpm.d/www.conf
#
......
user = nginx
group = nginx
......
#
[root@ecshop ~ 09:43:40]# chown nginx:nginx -R /var/lib/php/
[root@ecshop ~ 09:43:49]# systemctl restart nginx php-fpm
[root@ecshop ~ 09:43:56]# systemctl restart nginx php-fpm --now
[root@ecshop ~ 09:
客户端测试
