如何在linux环境下搭建织梦系统,超详细教程分享!

织梦内容管理系统 (DedeCMS) 以简单、实用、开源而闻名,是国内最知名的PHP开源网站管理系统,也是使用用户最多的PHP类CMS系统,在经历多年的发展,目前的版本无论在功能,还是在易用性方面,都有了长足的发展和进步,DedeCMS免费版的主要目标用户锁定在个人站长,功能更专注于个人网站或中小型门户的构建,当然也不乏有企业用户和学校等在使用该系统。

今天我们就跟大家分享以下如何在linux环境下搭建织梦系统。

环境介绍及下载地址:

mysql 5.7

nginx 1.22.1

php-7.1.10

一、购买云服务器并远程连接

搭建织梦网站一般都在服务器上进行,服务器稳定性高,运行时间长,同时又能在公网访问,便于我们网站的运营

这里推荐蓝队云服务器,其价格便宜、质量有保证,服务态度好,我们遇到任何问题都可以随时联系到他们公司的技术帮我们解决。

蓝队云还有和织梦共同推出的织梦云服务器,无须部署环境,购买云服务器之后,系统自动安装织梦程序,节省操作时间。新人免费送10000元优惠券,点击领取:

如果您这边没有直接购买织梦云服务器的话,常规的操作流程如下所示:

直接进入蓝队云官网( www.landui.com),注册登录、实名认证后,购买云服务器。

大家可以根据自己的需求选择配置,这里仅供演示,选择1核1G的服务器,系统选择centos7.8使用,其他默认即可

购买后在蓝队云面板上就可以看到我们的服务器了

在这里可以看到我们服务器的公网IP、登录密码、云防火墙等信息

接下来我们就可以远程连接我们的服务器了,这里笔者用的终端工具时mobal xterm,当然大家用xshell、finalshell也是可以了

输入远程信息和密码即可远程登录到服务器

二、 安装mysql并配置开机自启动

这里采用非编译安装的方式安装mysql

下载安装包到/opt目录下

cd /opt
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-boost-5.7.20.tar.gz

安装mysql环境依赖包

[root@server1 ~]# yum -y install ncurses ncurses-devel bison cmake make gcc gcc-c++

创建运行用户

[root@server1 ~]# useradd -s /sbin/nologin mysql

解压下载的安装包

[root@server1 opt]# tar xf mysql-boost-5.7.20.tar.gz

编译安装mysql

[root@server1 opt]# cd mysql-5.7.20/
​
[root@server1 mysql-5.7.20]#cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DSYSCONFDIR=/etc -DSYSTEMD_PID_DIR=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_BOOST=boost -DWITH_SYSTEMD=1
​
[root@server1 mysql-5.7.20]# make && make install

如图所示即安装成功

数据库目录进行权限调整

[root@server1 mysql-5.7.20]# chown -R mysql.mysql /usr/local/mysql/

调整配置文件

[root@server1 mysql-5.7.20]# vi /etc/my.cnf
[client]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock
[mysql]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock
[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

配置文件进行权限调整

[root@server1 mysql-5.7.20]# chown mysql:mysql /etc/my.cnf

设置环境变量

[root@server1 mysql-5.7.20]# echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
[root@server1 mysql-5.7.20]# echo 'export PATH' >> /etc/profile
[root@server1 mysql-5.7.20]# source /etc/profile
​

初始化数据库

[root@server1 mysql]# cd /usr/local/mysql
[root@server1 mysql]# ./bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
​

添加mysqld服务,开启并检查状态

[root@server1 mysql]# cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
[root@server1 mysql]# systemctl enable mysqld
Created symlink from /etc/systemd/system/multi-user.target.wants/mysqld.service to /usr/lib/systemd/system/mysqld.service.
[root@server1 mysql]# systemctl start mysqld
[root@server1 mysql]# netstat -anpt | grep mysqld
tcp6       0     0 :::3306                 :::*                   LISTEN     14232/mysqld
​

设置mysql密码

[root@server1 mysql]# mysqladmin -u root -p password
Enter password: #密码默认为空,回车就好
New password: #密码为qwe123
Confirm new password: #两次密码一致

登录数据库

[root@server1 mysql]mysql -u root -p

三、安装nginx并配置为服务

关闭防火墙

systemctl stop firewalld.service 
setenforce 0

安装nginx环境依赖包

[root@server1 ~]# yum -y install gcc gcc-c++ make pcre-devel expat-devel perl zlib*

创建运行用户

[root@server1 ~]# useradd -M -s /sbin/nologin nginx

编译安装nginx

安装目录在/usr/local/nginx,运行用户和组均为nginx,启用http_stub_status_module统计模块(统计多少人访问)

[root@server1 opt]# cd /opt
[root@server1 opt]# wget http://nginx.org/download/nginx-1.22.1.tar.gz
[root@server1 opt]# tar -xf nginx-1.22.1.tar.gz
[root@server1 opt]# cd nginx-1.22.1
[root@localhost nginx-1.22.1]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
#中间如果有error 直接百度安装依赖
[root@localhost nginx-1.12.2]# make && make install

如图所示及安装成功

路径的优化

为了使Nginx服务器的运行更加方便,可以为主程序nginx以及配置文件创建连接文件,以便管理员直接执行“nginx”命令就可以调用Nginx的主程序

[root@server1 ~]# ln -s /usr/local/nginx/conf/nginx.conf /etc/ 
[root@server1 ~]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

检查配置文件,并制作链接

与Apache的主程序httpd类似,Nginx的主程序也提供了“-t”选项用来对配置文件进行检查,以便找出不当或错误的配置。配置文件nginx.conf默认位于安装目录的conf/子目录中。若要检查位于其他位置的配置文件,可使用“-c”选项来指定路径。

[root@server1 ~]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

启动、停止Nginx

直接运行Nginx即可启动Nginx服务器,这种方式将使用默认的配置文件

若要改用其他配置文件,需添加“-c 配置文件路径”选项来指定路径。

需要注意的是,若服务器中已装有httpd等其他Web服务软件,应采取措施(修改端口、停用或卸载)避免冲突。

[root@server1 ~]# nginx
[root@server1 ~]# netstat -anpt | grep 80
tcp       0     0 0.0.0.0:80             0.0.0.0:*               LISTEN     11315/nginx: master
​

添加Nginx系统服务

vi /lib/systemd/system/nginx.service
#添加Nginx系统服务
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecrReload=/bin/kill -s HUP MAINPID
ExecrStop=/bin/kill -s QUIT MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

检查通过systemctl命令对Nginx服务的管理

systemctl daemon-reload
[root@server1 ~]# systemctl start nginx
[root@server1 ~]# netstat -anpt | grep 80
tcp       0     0 0.0.0.0:80             0.0.0.0:*               LISTEN     31826/nginx: master
[root@server1 ~]# systemctl stop nginx
[root@server1 ~]# netstat -anpt | grep 80

四、PHP编译安装

配置网页动静分离,解析PHP,有两种方法可以选择:使用PHP的FPM模块,或者将访问PHP页面的Web请求转交给Apache服务器去处理较新版本的PHP已经自带FPM模块,对PHP解析实例进行管理、优化解析效率。FastCGI将Http Server和动态脚本语言分离开Nginx专门处理静态请求,转发动态请求PHP-FPM专门解析PHP动态请求。单服务器的LNMP架构通常使用FPM方式来解析PHP

安装环境依赖包

[root@server1 ~]# yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel

编译安装PHP

[root@server1 opt]# cd /opt
[root@server1 opt]# wget https://www.php.net/distributions/php-7.1.10.tar.gz --no-check-certificate
[root@server1 opt]# tar -xf php-7.1.10.tar.gz
[root@server1 opt]# cd php-7.1.10
[root@server1 php-7.1.10]# ./configure --prefix=/usr/local/php --with-mysql-sock=/usr/local/mysql/mysql.sock --with-mysqli --with-zlib --with-curl --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-openssl --enable-mbstring --enable-xml --enable-session --enable-ftp --enable-pdo --enable-tokenizer --enable-zip --enable-fpm
​
[root@server1 php-7.1.10]# make && make install

如图所示即安装完成

复制模板文件作为PHP的主配置文件,并修改其配置

[root@server1 php-7.1.10]# cp php.ini-development /usr/local/php/lib/php.ini
[root@server1 php-7.1.10]# vi /usr/local/php/lib/php.ini
date.timezone = Asia/Shanghai     #位于939行
mysqli.default_socket = /usr/local/mysql/mysql.sock   #位于1170行
[root@server1 php-7.1.10]# /usr/local/php/bin/php -m #验证安装的模块
​

配置及优化PHP-FPM模块

[root@server1 php-7.1.10]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
[root@server1 php-7.1.10]# cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
[root@server1 php-7.1.10]# vi /usr/local/php/etc/php-fpm.conf
pid = run/php-fpm.pid #去掉前面的注释";"
[root@server1 php-7.1.10]# ln -s /usr/local/php/bin/* /usr/local/bin/
[root@server1 php-7.1.10]# ln -s /usr/local/php/sbin/* /usr/local/sbin/
[root@server1 php-7.1.10]# php-fpm -c /usr/local/php/lib/php.ini
[root@server1 php-7.1.10]# netstat -anpt | grep 9000
​
​

添加PHP-FPM启动设置

[root@server1 php-7.1.10]# cp /opt/php-7.1.10/sapi/fpm/php-fpm.service /usr/lib/systemd/system/php-fpm.service

添加后即可用 systemctl 控制

五、配置nginx支持PHP

vi /usr/local/nginx/conf/nginx.conf
#nginx.conf文件
  server {
      listen       80;
      server_name localhost;
​
      #charset koi8-r;
​
      #access_log logs/host.access.log main;
​
      location / {
          root   html;
          index index.php index.html index.htm; #添加PHP默认文件
      }
      ...
      ...
      #取消注释
      location ~ \.php$ {
          root           html;
          fastcgi_pass   127.0.0.1:9000;
          fastcgi_index index.php;
          #fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
          include       fastcgi.conf; #更改
      }

六、下载织梦程序包并部署、安装

进入织梦官网( dedecms.com/download)下载安装包

下载后传到/usr/local/nginx/html/目录下并解压


浏览器访问服务器IP

点击继续进行织梦安装程序,第二步不需要修改,点击继续

在参数配置界面需配置数据库信息,也可根据需求更改其他设置

安装完成

访问网站首页和前台


接下来你就可以根据自己需求建站啦!

代做工资流水公司苏州银行流水单价格合肥房贷银行流水 公司泉州入职工资流水代办成都车贷流水查询岳阳对公账户流水办理银川代办工资证明宁德企业对公流水价格武汉办理个人工资流水杭州对公流水多少钱太原银行流水修改公司天津薪资流水单代做南昌银行流水打印德阳办消费贷流水福州代开银行流水修改绵阳制作薪资流水咸阳转账银行流水查询临沂个人流水费用石家庄办理工资证明宜昌离职证明公司郑州对公流水代办九江签证银行流水 代做惠州打银行流水账重庆背调流水代开荆州背调银行流水模板徐州企业贷流水费用办理入职流水福州打对公银行流水赣州代办背调工资流水西宁代开公司流水温州银行流水单图片香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

代做工资流水公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化