常见问题:ECJia到家:Linux服务器服务器安装
目录
环境说明
服务器说明
本教程适用于纯净服务器环境, 建议采用阿里云、腾讯云等服务器,不建议和其它网站部署。其它服务器部署请咨询客服。
硬件配置 | 最低配置 | 推荐配置 |
---|---|---|
CPU | 4 vCPU | 4 vCPU |
内存 | 4 GiB | 8 GiB |
系统盘 | SSD 40G | SSD 40G |
外网带宽 | 3 Mbps | 5 Mbps |
单节点建议使用推荐配置。如网站业务比较大,须升级配置。
软件及版本
系统及软件 | 推荐版本 |
---|---|
Linux | CentOS 7.9 |
Nginx | 1.18 |
MySQL | 5.6 |
PHP | 7.3 |
软件包下载
以上环境为到家系统目前最佳部署环境。如若系统和软件升级会推出相应版本部署教程。
系统检查及更新
1)连接服务器 建议用Xshell连接,Xshell自带XFTP非常方便上传等操作。
2)以ROOT用户登陆系统(输入密码即可进入系统)
ssh root@192.168.6.206
3)检查系统
cat /etc/redhat-release
4)安装常用软件及包
yum install -y wget vim yum-utils zip unzip
5)更换系统安装源
wget -O /etc/yum.repos.d/ECJia.repo https://www.ecjia.com/repo/ECJia.repo
6)更新缓存
yum clean all && yum makecache
7)系统包更新到最新版本
yum update -y
8)关闭系统防火墙iptables和selinux(阿里云默认关闭,云服务器有另外的WEB防火墙)。
systemctl stop firewalld.service setenforce 0 sed 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config #永久关闭SELINUX
Nginx安装
1)安装nginx最新版本命令
yum install -y nginx
2)查询nginx版本(可选)
nginx -v
3)创建/ecmoban 站点根目录
mkdir -p /ecmoban/www
4)配置文件
用打开vim或其他工具新建域名.conf并保存以下内容。
vim /etc/nginx/conf.d/ daojia.test.conf #更改为自己域名.conf daojia.test.conf内容 # # The default server server { listen 80; server_name www.daojia.test/; #域名改为自己的域名 location / { root /ecmoban/www; #站点根目录地址,不用更改 index index.php index.html index.htm; location ~ \.php { root /ecmoban/www; #站点根目录地址,不用更改 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_index index.php; fastcgi_split_path_info ^(.+\.php)(/?.+)$; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; fastcgi_pass 127.0.0.1:9000; include fastcgi_params; } } error_page 404 /404.html; location = /404.html { root /usr/share/nginx/html; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ /\.env { deny all; } location ^~ /content/storages/ { error_page 404 = /usr/share/nginx/html/404.html; } location ^~ /content/uploads/ { root /ecmoban/www; index index.html; } }
5)开启nginx并开机启动
systemctl start nginx && systemctl enable nginx
6)查看服务状态(可选)
systemctl status nginx
安装Mysql数据库
1)安装MySQL 5.6
yum install -y mysql-community-server
2)查看安装的MySQL版本(可选)
mysqld -V
3)启动MySQL服务并设置开机启动
systemctl start mysqld && systemctl enable mysqld
4)查看服务启动情况(可选)
systemctl status mysqld
5)设置MySQL 5.6的密码 MySQL 5.7以前版本默认密码为空,须自己设置密码才能安装网站程序。
mysqladmin -uroot password "111111" #设置密码为111111,生产中请设置复杂密码 mysql -uroot -p111111 #测试是否正常,exit退出数据库
安装PHP
1)安装PHP 7.3及扩展
yum -y install php php-fpm php-bcmath php-dom php-opcache php-process php-gd php-pdo_mysql php-intl php-mbstring php-soap php-xmlrpc php-pecl-mcrypt php-pecl-memcached php-pecl-imagickphp-pecl-redis php-pecl-zip
PHP扩展及说明:
序号 | 安装名称 | 说明 |
---|---|---|
1 | php-fpm | 是PHPFastCGI管理器 |
2 | php-gd | 图像处理 |
3 | php-bcmath | 高精度的数字计算 |
4 | php-pdo_mysql | MySQL PDO扩展 |
5 | php-dom | 文档对象模型(Document Object Model,简称DOM) |
6 | php-opcache | ZEND OPcache |
7 | php-process | Posix、shmop、sysvmsg、sysvsem、sysvshm 控制模块 |
8 | php-soap | WebService的一种,适用于使用SOAP协议的PHP应用程序的模块 |
9 | php-mbstring | 多字节字符串处理的PHP应用程序模块 |
10 | php-intl | PHP intl 是国际化扩展,是ICU 库的一个包装器 |
11 | php-xmlrpc | xml远程过程调用 |
12 | php-pecl-mcrypt | 加密扩展 |
13 | php-pecl-memcached | Memcache数据库扩展 |
14 | php-pecl-imagick | Imagemagick 图像处理 (验证码等) |
15 | php-pecl-redis | Redis数据库扩展 |
16 | php-pecl-zip | .zip文档模块 |
2)启动PHP并设置开机加载PHP
systemctl start php-fpm && systemctl enable php-fpm
3)查看PHP启动状态(可选)
systemctl status php-fpm
安装Memcache
1)安装
yum install -y memcached
2)启动服务并设置开机加载
systemctl start memcached && systemctl enable memcached
3)查看服务是否启动(可选)
systemctl status memcached
4)查看服务及端口
netstat -natup | grep memcached
安装Redis
安装Redis命令
yum install -y redis
启动服务并设置开机加载
systemctl start redis && systemctl enable redis
查看服务是否启动(可选)
systemctl status redis
安装网站程序
程序包下载上传及设置
下载网站安装包
安装包地址: https://github.com/ecjia/ecjia-daojia/archive/v1.37.0.tar.gz
wget -O /ecmoban/www/1.37.tar.gz https://github.com/ecjia/ecjia-daojia/archive/v1.37.0.tar.gz
上传网站安装包 打开XShell里的XFTP,到/ecmoban/www,把要上传的文件拖到这个目录,等上传完成。
解压安装包
tar包解压
cd /ecmoban/www && tar -xzvf 1.37.tar.gz #请留意文件名 mv /ecmoban/www/ecjia-daojia-1.37.0/* /ecmoban/www
zip包解压
cd /ecmoban/www && unzip -o ecjia-daojia-master.zip #请留意文件名 mv /ecmoban/www/ecjia-daojia-master/* /ecmoban/www
设置目录权限
1) 给予根目录站点递归apache用户的权限,并给予目录递归755权限。
chown apache.apache /ecmoban/ -R chmod 755 /ecmoban -R
2) 查看/ecmoban/www目录下的程序结构情况(可选)。
cd /ecmoban/www/ && ls -l
3) 查询php-fpm进程池的所属用户目录权限(可选)。
ps -ef | grep php
网站WEB安装
浏览器中输入自己域名http://www.daojia.test 即可进入安装页面,安装共分5步。
安装失败或重新安装
进入安装界面后想重新安装,删除install.lock,打开浏览器重新安装。文件路径为:/ecmoban/www/content/storages/data/install.lock。
如果要重新安装ECJIA到家,可删除网站:/ecmoban/www/content/storages/data目录下的install.lock文件。
1)欢迎使用
2)检查环境
3)初始化环境
4)开始安装
开始安装界面,会进行安装,安装完进入下一页面。
5)安装完成