常见问题:ECJia到家:Linux服务器服务器安装

来自ECJiaWiki
跳到导航 跳到搜索



环境说明

服务器说明

本教程适用于纯净服务器环境, 建议采用阿里云、腾讯云等服务器,不建议和其它网站部署。其它服务器部署请咨询客服。

硬件配置 最低配置 推荐配置
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

软件包下载

下载地址

20201226111118.png

以上环境为到家系统目前最佳部署环境。如若系统和软件升级会推出相应版本部署教程。


系统检查及更新

1)连接服务器 建议用Xshell连接,Xshell自带XFTP非常方便上传等操作。

202012261.png

2)以ROOT用户登陆系统(输入密码即可进入系统)

ssh root@192.168.6.206

202012262.png

3)检查系统

cat /etc/redhat-release

202012281110001.png

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

202012281110002.png

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

20201226111119.png


安装Mysql数据库

1)安装MySQL 5.6

yum install -y mysql-community-server

2)查看安装的MySQL版本(可选)

mysqld -V

202012281110003.png

3)启动MySQL服务并设置开机启动

systemctl start mysqld && systemctl enable mysqld

4)查看服务启动情况(可选)

systemctl status mysqld

202012261111103.png

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

202012261111104.png


安装Memcache

1)安装

yum install -y memcached

2)启动服务并设置开机加载

systemctl start memcached && systemctl enable memcached

3)查看服务是否启动(可选)

systemctl status memcached

202012261111105.png

4)查看服务及端口

netstat -natup | grep memcached

202012261111106.png


安装Redis

安装Redis命令

yum install -y redis

启动服务并设置开机加载

systemctl start redis && systemctl enable redis

查看服务是否启动(可选)

systemctl status redis

202012261111107.png


安装网站程序

程序包下载上传及设置

下载网站安装包

安装包地址: 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,把要上传的文件拖到这个目录,等上传完成。

202012261111102.png

解压安装包

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

202012261111199.png


2) 查看/ecmoban/www目录下的程序结构情况(可选)。

cd /ecmoban/www/ && ls -l

202012261111198.png


3) 查询php-fpm进程池的所属用户目录权限(可选)。

ps -ef | grep php

202012261111198.png



网站WEB安装

浏览器中输入自己域名http://www.daojia.test 即可进入安装页面,安装共分5步。


安装失败或重新安装

进入安装界面后想重新安装,删除install.lock,打开浏览器重新安装。文件路径为:/ecmoban/www/content/storages/data/install.lock。

如果要重新安装ECJIA到家,可删除网站:/ecmoban/www/content/storages/data目录下的install.lock文件。


1)欢迎使用

202012261111191.png

202012261111192.png


2)检查环境

202012261111193.png


3)初始化环境

202012261111194.png

202012261111195.png


4)开始安装 开始安装界面,会进行安装,安装完进入下一页面。

202012261111196.png


5)安装完成

202012261111197.png