您现在的位置是:首页 > cms教程 > shopxo教程shopxo教程

android4.4+linuxdeploy+centos7+php-fpm+mysql+frp安装shopxo

亦瑶2025-07-28shopxo教程已有人查阅

导读android4.4+linuxdeploy+centos7+nginx+php-fpm+mysql+frp+shopxo安装电商系统Linux Deploy有超级用户(root)权限可运行得更好,要有超级用户(root)权限,手机BootLoader需要解锁,目前华为官方已停止解锁

android4.4+linuxdeploy+centos7+nginx+php-fpm+mysql+frp+shopxo安装电商系统
旧安卓手机
华为荣耀
型号 X1 7.0
处理器 Kirin910 四核 1.6Hz
运行内存 2.0GB
手机存储 总容量16.00GB
外接SD卡 总容量32.00GB
分辨率 1200 x 1920
Android 版本 4.4.2
系统版本号 EMUI 系统 3.0
基带版本 23.259.00.00.000
内核版本 3.0.8-ge5a9281 android@localhost #1 Fri Feb 13 12:52:59 CST 2015
版本号 7D-503LV100R002C208B011
下载并在手机安装Linux Deploy,,能在安卓4.4上安装的较高版本是2.5.1,网址
https://github.com/meefik/linuxdeploy/releases
Linux Deploy有超级用户(root)权限可运行得更好,要有超级用户(root)权限,手机BootLoader需要解锁,目前华为官方已停止解锁,网上有付费解锁, 解锁后,网上有免费软件用于获取超级用户(root)权限(要防止流氓软件)
下载putty到Windows笔记本,目前版本是0.73,网址
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
(安卓手机上与putty类似功能软件有ConnectBot,下载网址https://github.com/connectbot/connectbot/releases)
下载VNC Viewer到Windows笔记本,目前版本是6.20.529,网址https:// .realvnc.com/en/connect/download/viewer/
(VNC Viewer有安卓手机版,安卓手机上与VNC Viewer类似功能软件有bVNC,下载网址https://github.com/iiordanov/remote-desktop-clients/releases)
运行Linux Deploy,点击右下角图标,出现
属性:linux
引导设置
发行版GNU/Linux 选择CentOS
架构 armhfp
发行版GNU/Linux版本 7
源地址 默认http://mirror.centos.org/altarch/,改为https://mirrors.huaweicloud.com/centos-altarch/
安装类型 选择镜像文件
安装路径 默认${EXTERNAL_STORAGE}/linux.img或改为${SECONDARY_STORAGE}/linux.img(${EXTERNAL_STORAGE}为华为荣耀X1 7.0手机内存设备目录/storage/emulated/0,${SECONDARY_STORAGE}为其外接SD卡目录/storage/sdcard1)
镜像大小(单位:MB) 默认自动分配,改为4095
文件系统 选择ext3(手机系统配置高选择ext4,这里由于手机系统配置低,选择ext4会出错)
用户名 默认android
用户密码 自动生成或输入用户密码
特权用户 默认android:aid_inet android:aid_sdcard_rw
本地化 选择zh_CN.UTF-8
DNS 默认自动
Network trigger 暂不填
Power trigger 暂不填
初始化
启用允许使用初始化系统 勾选
初始化系统 选择run-parts
初始化设置更改初始化系统设置 点击后出现
初始化
初始路径 默认/etc/rc.local
初始用户 默认root
异步处理异步运行进程 暂不勾选
退出
挂载
启用允许挂载Android上的资源 勾选
挂载点列表编辑挂载点列表 点击后出现
挂载:linux 点击⊕号后出现
挂载点
Source 填入${EXTERNAL_STORAGE}/share或改为${SECONDARY_STORAGE}/share
Target (optional) 暂不填
点击OK
退出
SSH
启用启用SSH服务器 勾选
SSH设置更改SSH服务器的设置 点击后出现
SSH
端口 默认22
SSH选项 暂不填
退出
声音服务
启用允许使用音频输出 勾选
音频设置更改音频输出的设置 点击后出现
声音服务
主机 默认127.0.0.1
端口 默认4712
退出
图形界面
启用允许使用图形环境 勾选
图形子系统 选择VNC
图形界面设置更改图形子系统的设置 点击后出现
VNC
显示 默认0
颜色深度(bits) 默认16,选择改为24
DPI 默认75
宽度 默认1824,改为960
高度 默认1200,改为540
VNC选项 暂不填
退出
桌面环境 选择Xfce
退出
点击左上角三横杠图标,再点击设置,出现
设置
应用
屏幕常亮在本应用运行时保持屏幕常亮 勾选
锁定Wi-Fi在本应用运行时保持Wi-Fi开启 勾选
CPU唤醒在屏幕关闭的情况下,让CPU保持运行状态 勾选
语言 选择简体中文
字体大小 默认10
滚动大小 默认100
主题 选择暗色主题
时间戳显示时间戳 勾选
显示图标在通知栏中显示图标 勾选
隐身模式从桌面(启动器)中隐藏本应用图标 暂不勾选
开机自动启动在Android启动时自动运行容器 暂不勾选
联网更新跟踪网络的更改,并更新容器 暂不勾选
Track power changes Track changes of the power and update the container 暂不勾选
环境
ENV目录 默认/data/data/ru.meefik.linuxdeploy/files
PATH变量 暂不填
更新环境更新操作环境 暂不更新
移除环境移除操作环境 暂不移除
管理
TELNET启用telnetd守护模式 暂不勾选
HTTP启用httpd守护模式 暂不勾选
调试
调试模式显示调试信息 勾选
跟踪模式启用跟踪模式 勾选
日志将日志保存到文件 勾选
日志文件 默认/storage/emulated/0/output.log
退出
点击右上角竖三点图标,再点击安装,再点击OK,开始安装CentOS7,是小安装
安装完成后,点击左下角启动,启动CentOS7
在Windows笔记本中运行putty,进入PuTTY Configuration,在Host Name (or IP address)中填入安卓手机内网IP地址,如192.168.xxx.xxx,Port填入22,点击Open(可能会出现
PuTTY Security Alert
Warning - Potential Security Breach!
The Server's host key does not match the one PuTTY has cached in the registry. This means that either the server administrator has changed the host key, or you have actually connected to another computer pretending to be the server.
The new ecdsa-sha2-nistp256 key fingerprint is:
ecdsa-sha2-nistp256 256
xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
If you were expecting this change and trust the new key, hit Yes to update PuTTY's cache and continue connecting.
If you want to carry on connecting but without updating the cache, hit No.
If you want to abandon the connection completely, hit Cancel. Hitting Cancel is the ONLY guaranteed safe choice.
是 否 取消 帮助
选择是或否)
进入CentOS7登录界面,出现
192.168.xxx.xxx - PuTTY
login as:
输入用户名android后按回车键,出现
android@192.168.xxx.xxx's password:
输入用户名android的用户密码,登录CentOS7多用户命令行界面
执行sudo visudo命令,不用输入用户密码就可打开/etc/sudoers文件,发现在文件末端有一行
android ALL=(ALL:ALL) NOPASSWD:ALL
(网上有另一种形式也可以
android ALL=(ALL) NOPASSWD:ALL)
说明登录用户android已可执行sudo命令免密码
前述Linux Deploy配置时,如果挂载点Source填入${EXTERNAL_STORAGE}/share,这里在CentOS7中自动生成共享文件夹/storage/emulated/0/share作为Target,如果挂载点Source填入
${SECONDARY_STORAGE}/share,这里在CentOS7中自动生成共享文件夹/storage/sdcard1/share作为Target,可执行命令查看
sudo ls -l /storage/emulated/0/share
sudo ls -l /storage/sdcard1/share
要增加软件安装源,执行命令
sudo sh -c "cat > /etc/yum.repos.d/epel.repo" << EOF
[epel]
name=Epel rebuild for armhfp
baseurl=https://armv7.dev.centos.org/repodir/epel-pass-1/
enabled=1
gpgcheck=0
EOF
(
网上有另一种形式也可以
sudo sh -c 'cat > /etc/yum.repos.d/epel.repo << EOF
[epel]
name=Epel rebuild for armhfp
baseurl=https://armv7.dev.centos.org/repodir/epel-pass-1/
enabled=1
gpgcheck=0
EOF'
)
sudo sh -c "cat > /etc/yum.repos.d/php72-testing.repo" << EOF
[php72-testing]
name=Remi php72 rebuild for armhfp
baseurl=https://armv7.dev.centos.org/repodir/community-php72-testing/
enabled=1
gpgcheck=0
EOF
sudo sh -c "cat > /etc/yum.repos.d/remi.repo" << EOF
[remi]
name=Remi's RPM repository for Enterprise Linux 7 - $basearch
mirrorlist=http://cdn.remirepo.net/enterprise/7/remi/mirror
enabled=1
gpgcheck=1
gpgkey=https://rpms.remirepo.net/RPM-GPG-KEY-remi
EOF
清理软件安装源缓存,执行命令
sudo yum clean all
重建软件安装源缓存,执行命令
sudo yum makecache
查看并卸载mariadb,执行命令
rpm -qa | grep mariadb
sudo yum remove mariadb* -y
查看组列表,执行命令
yum grouplist
安装Xfce,执行命令
sudo yum groupinstall xfce -y
安装中文字体、中文输入法、xterm、qterminal、wget、zip、unzip、firefox、nginx、php、php-fpm、mysql,执行命令
sudo yum install cjkuni-ukai-fonts cjkuni-uming-fonts fcitx fcitx-pinyin fcitx-configtool fcitx-qt4 fcitx-qt5 xterm qterminal wget zip unzip firefox nginx php php-fpm php-gd php-json php-mbstring php-mysqlnd php-pecl-zip php-xml php-xmlrpc mysql-server -y
显示隐藏文件,执行命令
ls -al
设置IM环境变量,执行命令
vi /home/android/.xinitrc
出现
XAUTHORITY=$HOME/.Xauthority
export XAUTHORITY
LANG=zh_CN.UTF-8
export LANG
echo $$ > /tmp/xsession.pid
. $HOME/.xsession
在行XAUTHORITY=$HOME/.Xauthority前添加几行
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
复制fcitx自动启动文件,执行命令
mkdir -p /home/android/.config/autostart
cp /usr/share/applications/fcitx.desktop /home/android/.config/autostart
(
网上说,要使fcitx自动启动,也可在前述执行命令vi /home/android/.xinitrc中,在行XAUTHORITY=$HOME/.Xauthority前、行export XMODIFIERS=@im=fcitx后添加几行
fcitx &
sleep 2
)
重新登录后让环境变量及fcitx自动启动生效
列出vncserver启动的VNC桌面,执行命令
vncserver -list
出现
TigerVNC server sessions:
X DISPLAY # PROCESS ID
:0 xxxxx
在Windows笔记本中运行VNC Viewer,点击File-New connection...,出现Properties对话框,在General的VNC Server:中填入安卓手机内网IP地址:0,如192.168.xxx.xxx:0,Name:中填入自定义连接名称,点击OK,生成连接图标,鼠标左键双击连接图标或右键单击连接图标再点击Connect(也可在地址栏中输入安卓手机内网IP地址:0,如192.168.xxx.xxx:0,按回车键,效果相似),出现
Encryption
Unencrypted connection
The connection to this VNC Server will not be encrypted.
VNC Server: 192.168.xxx.xxx:5900 (TCP)
Your authentication credentials will be transmitted securely, but all subsequent data exchanged while the connection is in progress may be susceptible to interception by third parties.
Don't warn me about this again.
Continue Cancel
点击Continue,出现
Authentication
Authenticate to VNC Server
192.168.xxx.xxx:5900 (TCP)
Enter VNC Server credentials
(Hint: NOT your RealVNC account details)
Username:
Password:
Remember password Forgot password?
OK Cancel
其中,Username不允许填,输入Password,点击OK,登录CentOS7图形界面,出现面板对话框
面板
欢迎第一次启动面板
从下面选一个您要首先启动的设置。
使用默认配置 一个空面板
以及出现错误对话框
错误
XFCE PolicyKit Agent
关闭
点击面板对话框的使用默认配置,点击错误对话框的关闭
在桌面鼠标右键单击,选择创建文档-空文件,出现
创建新文件
输入新名称:
新建文件
取消 创建
点击CentOS7图形界面的VNC Viewer窗口顶部边框最左上角图标,点击勾选Ctrl key,再按下用于输入的键盘的Space空格键切换激活的中文输入法和非激活的英文输入法,当切换到激活的中文输入法,按下用于输入的键盘的Shift键切换不同的中文输入法,这里是拼音输入法和双拼输入法,切换并选定输入法,此时还不能输入,要再点击VNC Viewer窗口顶部边框最左上角图标,点击去掉勾选Ctrl key,才可根据切换并选定的输入法通过用于输入的键盘输入
前述切换中文输入法存在缺陷,即切换并选定中文输入法后,再次在桌面鼠标右键单击,选择创建文档-空文件,又回到非激活的英文输入法,要重新切换并选定中文输入法
在桌面鼠标右键单击,选择应用程序-系统-Xfce终端,出现Xfce自带的终端xfce4-terminal闪退
在桌面鼠标右键单击,选择应用程序-系统-XTerm,xterm终端很简陋,比如不能显示中文
在桌面鼠标右键单击,选择应用程序-系统-QTerminal,出现qterminal终端,能显示中文
在桌面鼠标右键单击,选择应用程序-设置-优选应用程序,出现优选应用程序对话框,点击实用程序,终端模拟器选择QTerminal,关闭后,在桌面鼠标右键单击,选择在此打开终端或应用程序-终端模拟器,默认打开qterminal终端
启动VNC Viewer总出现错误XFCE PolicyKit Agent对话框,目前对当前任务暂无影响
在桌面鼠标右键单击,选择应用程序-互联网-Firefox,访问电商系统ShopXO网站https:// .zongzhige.com(https://shopxo.net)
系统源码下载https://ask.shopxo.net/article/1
目前v1.8.1是较新版,下载网址有几个(其中之一为https://github.com/gongfuxiang/shopxo/archive/v1.8.1.zip),有的网址可能会下载失败,有的网址需要登录才能下载
在Firefox搜索框中输入下载网址按回车键下载,也可在桌面终端执行命令下载
wget 下载网址
下载后的文件名为shopxo-1.8.1.zip或v1.8.1.zip,如果是v1.8.1.zip且在目录/home/android,在桌面鼠标左键双击主文件夹,右键单击v1.8.1.zip,选择重命名,也可在桌面终端执行重命名命令将文件名改为shopxo-1.8.1.zip
mv -i /home/android/v1.8.1.zip /home/android/shopxo-1.8.1.zip
还可下载shopxo-1.8.1.zip到手机,再放入共享文件夹,然后在CentOS7中复制到目录/home/android
sudo cp -r -i /storage/emulated/0/share/shopxo-1.8.1.zip /home/android
sudo cp -r -i /storage/sdcard1/share/share/shopxo-1.8.1.zip /home/android
在桌面终端执行命令,在目录/home/android下解压生成shopxo文件夹
unzip /home/android/shopxo-1.8.1.zip
在桌面鼠标左键双击主文件夹,右键单击shopxo,选择重命名,也可在桌面终端执行重命名命令将文件夹名改为shopxo-1.8.1
mv -i /home/android/shopxo /home/android/shopxo-1.8.1
在桌面终端执行命令复制到/usr/share/nginx/html目录下
sudo cp -r -i /home/android/shopxo-1.8.1 /usr/share/nginx/html
将源码部分目录设置权限为777,在桌面终端执行
cd /usr/share/nginx/html/shopxo-1.8.1
sudo chmod 777 ./
sudo chmod 777 ./config
sudo chmod 777 ./route
sudo chmod 777 ./runtime
sudo chmod 777 ./public
sudo chmod 777 ./public/static/upload/file
sudo chmod 777 ./public/static/upload/images
sudo chmod 777 ./public/static/upload/video
sudo chmod 777 ./public/download
sudo chmod 777 ./extend/payment
sudo chmod 777 ./application/index/view
sudo chmod 777 ./application/tags.php
sudo chmod 777 ./application/plugins
sudo chmod 777 ./public/static/plugins/css
sudo chmod 777 ./public/static/plugins/js
sudo chmod 777 ./public/static/plugins/images
cd /home/android
Linux Deploy安装的操作系统运行在chroot环境中,chroot环境中大多数systemctl命令拒绝执行任何操作,包括用systemctl启动,故chroot环境中需要手动启动
现在配置mysql、php、php-fpm、nginx
据网上说,可能是安卓使用激活的特殊内核补丁CONFIG_ANDROID_PARANOID_NETWORK并限制用户有socket权限,需要将用户加入特定用户组来解决,这里将mysql加入特定用户组使mysql有socket权限,在桌面终端执行
sudo usermod -aG aid_inet mysql
在桌面终端执行
ls -al /etc/sysconfig/network
出现
ls: 无法访问/etc/sysconfig/network: 没有那个文件或目录
在桌面终端执行
sudo vi /etc/rc.d/init.d/mysqld
注释一行
#. /etc/sysconfig/network
执行:wq命令保存退出
(也可创建空文件
sudo touch /etc/sysconfig/network)
手动启动mysql,在桌面终端执行
sudo /etc/rc.d/init.d/mysqld start
在桌面终端执行
mysql --version
出现
mysql Ver 14.14 Distrib 5.5.62, for Linux (armv71) using readline 5.1
在桌面终端执行
/usr/bin/mysql_secure_installation
出现
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!
In order to log into MySQL to secure it, we'll need the current password for the root user. If you've just installed MySQL, and you haven't set the root password yet, the password will be blank, so you should just press enter here.
Enter current password for root (enter for none):
还未设置mysql的root用户(与linux操作系统的root用户不同)密码,故按下回车enter键,出现
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MySQL root user without the proper authorisation.
Set root password? [Y/n]
要设置root密码,输入y后回车,出现
New password:
输入mysql的root用户新密码后回车,出现
Re-enter new password:
重输入mysql的root用户新密码后回车,出现
Password updated successfully!
Reloading privilege tables..
... Success!
By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment.
Remove anonymous user? [Y/n]
要删除匿名用户,输入y后回车,出现
... Success!
Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n]
要禁止root远程登录,输入y后回车,出现
... Success!
By default, MySQL comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment.
Remove test database and access to it? [Y/n]
要删除test数据库,输入y后回车,出现
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far will take effect immediately.
Reload privilege tables now? [Y/n]
要重装privilege tables,输入y后回车,出现
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MySQL installation should now be secure.
Thanks for using MySQL!
执行完mysql_secure_installation命令
在桌面终端执行
mysql -u root -p
出现
Enter password:
输入mysql的root用户密码后回车,出现
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is xx
Server version: 5.5.62 MySQL Community Server (GPL) by Remi
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
在mysql>提示符后执行命令
select host,user from mysql.user;
出现
+------------+------+
| host | user |
+------------+------+
| 127.0.0.1 | root |
| ::1 | root |
| localhost | root |
+------------+------+
3 rows in set (0.00 sec)
mysql>
如果在mysql>提示符后执行错误命令进入->提示符,在->提示符后执行命令
\c
退回mysql>提示符
在mysql>提示符后执行命令
quit

exit
退出mysql
在桌面终端执行
sudo vi /etc/nginx/nginx.conf
注释一行
#root /usr/share/nginx/html;
紧接着添加一行
root /usr/share/nginx/html/shopxo-1.8.1/public;
执行:wq命令保存退出
在桌面终端执行
ls -al /var/run/php-fpm
出现
ls: 无法访问/var/run/php-fpm: 没有那个文件或目录
在桌面终端执行
sudo mkdir -p /var/run/php-fpm
在桌面终端执行
cat /etc/php-fpm.d/ .conf
如果/etc/php-fpm.d/ .conf存在未注释的一行
listen = 127.0.0.1:9000
说明PHP-FPM FastCGI server不采用unix domain socket,而采用network
在桌面终端执行
ls -al /etc/nginx/default.d/php.conf
出现
ls: 无法访问/etc/nginx/default.d/php.conf: 没有那个文件或目录
在桌面终端执行
sudo vi /etc/nginx/default.d/php.conf
# pass the PHP scripts to FastCGI server
#
# See conf.d/php-fpm.conf for socket configuration
#
index index.php index.html index.htm;
location ~ \.(php|phar)(/.*)?$ {
fastcgi_split_path_info ^(.+\.(?:php|phar))(/.*)$;
fastcgi_intercept_errors on;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_pass php-fpm;
}
执行:wq命令保存退出
在桌面终端执行
ls -al /etc/nginx/conf.d/php-fpm.conf
出现
ls: 无法访问/etc/nginx/conf.d/php-fpm.conf: 没有那个文件或目录
在桌面终端执行
sudo vi /etc/nginx/conf.d/php-fpm.conf
# PHP-FPM FastCGI server
# network or unix domain socket configuration
upstream php-fpm {
server 127.0.0.1:9000;
}
执行:wq命令保存退出
如果不新建/etc/nginx/conf.d/php-fpm.conf,且新建/etc/nginx/default.d/php.conf,可在桌面终端执行
sudo vi /etc/nginx/default.d/php.conf
在前述新建的/etc/nginx/default.d/php.conf中注释一行
#fastcgi_pass php-fpm;
紧接着添加一行
fastcgi_pass 127.0.0.1:9000;
执行:wq命令保存退出
这相当于将前述新建的/etc/nginx/conf.d/php-fpm.conf和前述修改前的/etc/nginx/default.d/php.conf内容合二为一
如果不新建/etc/nginx/conf.d/php-fpm.conf,且不新建/etc/nginx/default.d/php.conf,可在桌面终端执行
sudo vi /etc/nginx/nginx.conf
在行include /etc/nginx/conf.d/*.conf;紧接着添加几行,添加前述/etc/nginx/conf.d/php-fpm.conf内容
在行include /etc/nginx/default.d/*.conf;紧接着添加几行,添加前述修改前的/etc/nginx/default.d/php.conf内容
也可只在行include /etc/nginx/default.d/*.conf;紧接着添加几行,添加前述修改后的/etc/nginx/default.d/php.conf内容
执行:wq命令保存退出
这样效果也与前述一样,相当于把前述/etc/nginx/conf.d/php-fpm.conf和/etc/nginx/default.d/php.conf内容直接写到/etc/nginx/nginx.conf中
还可在/etc/nginx/default.d/php.conf中
注释两行
#include fastcgi_params;
#fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
紧接着添加一行
include fastcgi.conf;
即前两行合并替换为一行,效果一样
将nginx加入特定用户组使nginx有socket权限,在桌面终端执行
sudo usermod -aG aid_inet nginx
手动启动php-fpm、nginx,在桌面终端执行
sudo /usr/sbin/php-fpm
sudo /usr/sbin/nginx
在桌面终端执行
/usr/sbin/sestatus
出现
SELinux status: disabled
说明SELinux处于disabled状态,可不考虑SELinux作用
在桌面终端执行
/usr/bin/hostname
出现
localhost
说明主机名为localhost
在桌面终端执行
cat /etc/hosts
出现
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
在桌面鼠标右键单击,选择应用程序-互联网-Firefox,在Firefox搜索框中输入127.0.0.1或localhost或localhost.localdomain后按回车键,出现ShopXO安装程序-安装协议网页,点击同意,出现环境检查、目录/文件权限检查、函数/类网页,如果都符合,点击下一步,出现数据库信息网页,虽然电商系统ShopXO网站说支持postgresql数据库,但目前开源源码数据库类型只支持mysql,由于mysql版本>=5但<5.6,故数据库编码选utf8 - utf8_general_ci,数据库服务器设为localhost,即主机名,数据库端口3306,数据库名shopxo,数据库用户名填入root,数据库密码填入前述执行/usr/bin/mysql_secure_installation命令中设置的mysql的root用户密码,数据表前缀s_,点击确认,出现安装中,安装成功,出现
恭喜您安装成功
后台管理
默认后台地址入口文件为 admin.php 可在站点根目录和public目录下更改相应的文件名称,避免后台管理入口被非法入侵。
默认账号:admin ? 默认密码为:shopxo
访问首页
请尽快修改管理员密码,以防被非法入侵。
并删除 ./application 目录下的 install 目录。
在桌面终端执行命令,更改站点根目录和public目录下相应的默认后台地址入口文件名称admin.php为newadminname.php
cd /usr/share/nginx/html/shopxo-1.8.1
mv -i ./admin.php ./newadminname.php
mv -i ./public/admin.php ./public/newadminname.php
cd /home/android
在Firefox搜索框中输入127.0.0.1/newadminname.php或localhost/newadminname.php或localhost.localdomain/newadminname.php后按回车键,出现ShopXO后台管理系统(输入localhost.localdomain/newadminname.php会在Firefox搜索框中出现连接不安全图标),用户名输入admin,登录密码输入shopxo,点击登录,出现登录中,并出现Firefox保存登录信息对话框,点击不保存,登录成功,点击右上角admin图标-设置,出现管理员编辑,修改超级管理员admin的登录密码(用户名admin不能修改),点击保存,出现处理中,并出现Firefox保存登录信息对话框,点击不保存,修改成功,出现ShopXO后台管理系统,用户名输入admin,登录密码输入修改后的密码,点击登录,出现登录中,并出现Firefox保存登录信息对话框,点击不保存,登录成功,点击左侧竖栏权限控制-管理员列表,点击新增,出现管理员添加,添加新的管理员或超级管理员账号,回到管理员列表,删除默认管理员(非超级管理员)shopxo账号(shopxo账号默认密码似乎也是shopxo,如果要保留shopxo账号,就要修改其登录密码),点击右上角admin图标-退出,即使以新的超级管理员账号登录,也无法删除默认超级管理员admin账号
在桌面终端执行命令,删除 ./application 目录下的 install 目录
cd /usr/share/nginx/html/shopxo-1.8.1
sudo rm -rf ./application/install
cd /home/android
现在测试内网穿透,选择frp内网穿透,下载frp软件,网址https://github.com/fatedier/frp/releases
下载的frp软件中包含服务端程序frps及配置文件frps.ini、客户端程序frpc及配置文件frpc.ini,将frps及frps.ini放到具有公网IP的机器上,将frpc及frpc.ini放到处于内网环境的机器上
网上有内网穿透服务网站已将服务端程序frps及配置文件frps.ini放到具有公网IP的机器上运行,只要用户将客户端程序frpc及配置文件frpc.ini放到处于内网环境的机器上运行,网站就可为用户提供内网穿透服务
通过网上搜索,找到一家提供免费内网穿透服务网站Sakura Frp,
似乎该网站不提供子域名,需要用户具有独立域名
再通过网上搜索,找到一家免费frp内网穿透服务测试网站,网址http:// .lu8.win/frp.html
如果用户没有独立域名,该网站提供子域名进行测试,该网站提供frp0.9.3和frp0.16.1两种版本免费服务器,似乎该网站主要提供HTTP和HTTPS服务测试,这里测试frp0.16.1版本
在桌面鼠标右键单击,选择应用程序-互联网-Firefox,下载frp0.16.1,网址
https://github.com/fatedier/frp/releases/download/v0.16.1/frp_0.16.1_linux_arm.tar.gz
在Firefox搜索框中输入下载网址,按回车键,出现正在打开frp_0.16.1_linux_arm.tar.gz对话框,点击保存文件,以文件名frp_0.16.1_linux_arm.tar.gz下载保存到目录/home/android的下载子目录下
也可在目录/home/android下在桌面终端执行命令,以文件名frp_0.16.1_linux_arm.tar.gz下载保存到目录/home/android下
wget https://github.com/fatedier/frp/releases/download/v0.16.1/frp_0.16.1_linux_arm.tar.gz
在桌面终端执行命令,在目录/home/android下解压生成frp_0.16.1_linux_arm文件夹
tar -xzvf /home/android/frp_0.16.1_linux_arm.tar.gz
在桌面终端执行命令复制到/usr/share/nginx/html目录下
sudo cp -r -i /home/android/frp_0.16.1_linux_arm /usr/share/nginx/html
在桌面终端执行重命名命令
sudo mv -i /usr/share/nginx/html/frp_0.16.1_linux_arm/frpc.ini /usr/share/nginx/html/frp_0.16.1_linux_arm/frpc.ini.bak
据网页http:// .lu8.win/frp.html及网页最下方的客户端配置文件在线生成(有的系统中浏览器可能不能正确显示配置文件在线生成,要使用能正确显示的浏览器),编辑配置文件frpc.ini到/usr/share/nginx/html/frp_0.16.1_linux_arm目录下,在桌面终端执行
sudo vi /usr/share/nginx/html/frp_0.16.1_linux_arm/frpc.ini
[common]
server_addr = frps.lu8.win
server_port = 7100
privilege_token = frp888
log_file = frpc.log
log_level = info
log_max_days = 7
[lu8.win_xxxxx]
type = http
local_ip = 127.0.0.1
local_port = 80
custom_domains = yoursubdomain.frps.lu8.win
[lu8.win_yyyyy]
type = https
local_ip = 127.0.0.1
local_port = 443
custom_domains = yoursubdomain.frps.lu8.win
执行:wq命令保存退出(其中xxxxx、yyyyy据配置文件在线生成)
手动后台启动frpc,在桌面终端执行
nohup /usr/share/nginx/html/frp_0.16.1_linux_arm/frpc -c /usr/share/nginx/html/frp_0.16.1_linux_arm/frpc.ini &
frpc启动后,在联网的浏览器中访问yoursubdomain.frps.lu8.win,成功实现内网穿透
设置linux系统启动时自动启动mysql、php-fpm、nginx、frpc,在桌面终端执行
sudo vi /etc/rc.d/rc.local
在文件末端添加几行
/etc/rc.d/init.d/mysqld start
/usr/sbin/php-fpm
/usr/sbin/nginx
sleep 10s
nohup /usr/share/nginx/html/frp_0.16.1_linux_arm/frpc -c /usr/share/nginx/html/frp_0.16.1_linux_arm/frpc.ini &
执行:wq命令保存退出
赋予脚本可执行权限,在桌面终端执行
sudo chmod +x /etc/rc.d/rc.local
CentOS7启动时,成功自动启动mysql、php-fpm、nginx,但可能frpc不自动启动(如果frpc不自动启动,手动后台启动frpc)
且CentOS7启动时出现
[emerg] 21033#0: io_setup() failed (38: Function not implemented)
CentOS7关闭时出现php-fpm、nginx地址已在用错误
ERROR: unable to bind listening socket for address '127.0.0.1:9000': Address already in use (98)
ERROR: FPM initialization failed
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
目前对当前任务暂无影响剩下的就是根据自身实际登录ShopXO后台管理系统个性化管理ShopXO电商系统以及维护升级

本文标签:

很赞哦! ()

相关源码

  • (自适应响应式)工业机床工程农业机械设备网站源码下载框架适用于工程机械、机床设备等工业领域。通过模块调整可快速转型为农业机械、物流设备展示系统。预留7种工业产品展示模板。查看源码
  • (PC+WAP)pbootcms模板黑色门窗定制五金建材网站下载为门窗定制与五金建材企业设计的网站解决方案,采用PbootCMS开发,兼具专业展示与营销功能。黑色系设计突显工业质感,响应式布局确保在手机、平板等设备上的浏览体验。通过简单的内容替换,也可适用于建材贸易、家具定制等相关行业。查看源码
  • (自适应响应式)绿色环保防腐木材轻钢别墅建材pbootcms模板下载本模板为环保防腐木材、轻钢别墅建材类企业设计开发,基于PbootCMS内核构建,充分考虑了建材行业的展示需求与产品特点。模板设计风格自然环保,布局清晰合理,呈现建材产品特性与专业优势,帮助访客直观了解产品特点并建立信任感。查看源码
  • (自适应)餐具英文外贸生活用品带下载功能网站模板免费下载为餐具及生活用品外贸企业打造的响应式网站模板,基于PbootCMS内核开发。突出产品展示与多语言支持特性,通过自适应设计确保更好客户在手机、平板、电脑等设备上获得一致浏览体验。查看源码
  • (PC+WAP)蓝色电子半导体电子设备网站pbootcms源码下载本模板基于PbootCMS内核开发,为半导体和电子科技行业设计,特别适合电子元器件、集成电路、半导体设备及相关技术产品展示。查看源码
  • (自适应)个人图集图片相册画册pbootcms网站模板源码本模板基于PbootCMS系统开发,为图片展示类网站设计,特别适合个人作品集、摄影画册、艺术图集等内容展示。采用响应式布局技术,确保各类图片在不同设备上查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐