- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會理事單位
- 安全聯(lián)盟認(rèn)證網(wǎng)站身份V標(biāo)記
- 域名注冊服務(wù)機(jī)構(gòu)許可:滇D3-20230001
- 代理域名注冊服務(wù)機(jī)構(gòu):新網(wǎng)數(shù)碼
織夢內(nèi)容管理系統(tǒng) (DedeCMS) 以簡單、實(shí)用、開源而聞名,是國內(nèi)最知名的PHP開源網(wǎng)站管理系統(tǒng),也是使用用戶最多的PHP類CMS系統(tǒng),在經(jīng)歷多年的發(fā)展,目前的版本無論在功能,還是在易用性方面,都有了長足的發(fā)展和進(jìn)步,DedeCMS免費(fèi)版的主要目標(biāo)用戶鎖定在個(gè)人站長,功能更專注于個(gè)人網(wǎng)站或中小型門戶的構(gòu)建,當(dāng)然也不乏有企業(yè)用戶和學(xué)校等在使用該系統(tǒng)。今天我們就在linux環(huán)境下搭建織夢系統(tǒng)。
環(huán)境介紹及下載地址:
mysql 5.7
下載地址:http://www.tjdsmy.cn/get/Downloads/MySQL-5.7/mysql-boost-5.7.20.tar.gz
nginx 1.22.1
下載地址:http://www.tjdsmy.cn/download/nginx-1.22.1.tar.gz
php-7.1.10
下載地址:http://www.tjdsmy.cn/distributions/php-7.4.33.tar.gz
一、購買云服務(wù)器并遠(yuǎn)程連接
搭建織夢網(wǎng)站一般都在服務(wù)器上進(jìn)行,服務(wù)器穩(wěn)定性高,運(yùn)行時(shí)間長,同時(shí)又能在公網(wǎng)訪問,便于我們網(wǎng)站的運(yùn)營
這里推薦藍(lán)隊(duì)云服務(wù)器,其價(jià)格便宜、質(zhì)量有保證,服務(wù)態(tài)度好,我們遇到任何問題都可以隨時(shí)聯(lián)系到他們公司的技術(shù)幫我們解決。
直接進(jìn)入藍(lán)隊(duì)云官網(wǎng)(www.tjdsmy.cn),注冊登錄、實(shí)名認(rèn)證后,購買云服務(wù)器
大家可以根據(jù)自己的需求選擇配置,這里僅供演示,選擇1核1G的服務(wù)器,系統(tǒng)選擇centos7.8使用,其他默認(rèn)即可
購買后在藍(lán)隊(duì)云面板上就可以看到我們的服務(wù)器了
在這里可以看到我們服務(wù)器的公網(wǎng)IP、登錄密碼、云防火墻等信息
接下來我們就可以遠(yuǎn)程連接我們的服務(wù)器了,這里筆者用的終端工具時(shí)mobal xterm,當(dāng)然大家用xshell、finalshell也是可以了
輸入遠(yuǎn)程信息和密碼即可遠(yuǎn)程登錄到服務(wù)器
二、 安裝mysql并配置開機(jī)自啟動
這里采用非編譯安裝的方式安裝mysql
下載安裝包到/opt目錄下
cd /opt
wget http://www.tjdsmy.cn/get/Downloads/MySQL-5.7/mysql-boost-5.7.20.tar.gz
安裝mysql環(huán)境依賴包
[root@server1 ~]# yum -y install ncurses ncurses-devel bison cmake make gcc gcc-c++
創(chuàng)建運(yùn)行用戶
[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
如圖所示即安裝成功
數(shù)據(jù)庫目錄進(jìn)行權(quán)限調(diào)整
[root@server1 mysql-5.7.20]# chown -R mysql.mysql /usr/local/mysql/
調(diào)整配置文件
[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
配置文件進(jìn)行權(quán)限調(diào)整
[root@server1 mysql-5.7.20]# chown mysql:mysql /etc/my.cnf
設(shè)置環(huán)境變量
[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
初始化數(shù)據(jù)庫
[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服務(wù),開啟并檢查狀態(tài)
[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
設(shè)置mysql密碼
[root@server1 mysql]# mysqladmin -u root -p password
Enter password: #密碼默認(rèn)為空,回車就好
New password: #密碼為qwe123
Confirm new password: #兩次密碼一致
登錄數(shù)據(jù)庫
[root@server1 mysql]mysql -u root -p
三、安裝nginx并配置為服務(wù)
關(guān)閉防火墻
systemctl stop firewalld.service
setenforce 0
安裝nginx環(huán)境依賴包
[root@server1 ~]# yum -y install gcc gcc-c++ make pcre-devel expat-devel perl zlib*
創(chuàng)建運(yùn)行用戶
[root@server1 ~]# useradd -M -s /sbin/nologin nginx
編譯安裝nginx
安裝目錄在/usr/local/nginx,運(yùn)行用戶和組均為nginx,啟用http_stub_status_module統(tǒng)計(jì)模塊(統(tǒng)計(jì)多少人訪問)
[root@server1 opt]# cd /opt
[root@server1 opt]# wget http://www.tjdsmy.cn/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
如圖所示及安裝成功
路徑的優(yōu)化
為了使Nginx服務(wù)器的運(yùn)行更加方便,可以為主程序nginx以及配置文件創(chuàng)建連接文件,以便管理員直接執(zhí)行“nginx”命令就可以調(diào)用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”選項(xiàng)用來對配置文件進(jìn)行檢查,以便找出不當(dāng)或錯(cuò)誤的配置。配置文件nginx.conf默認(rèn)位于安裝目錄的conf/子目錄中。若要檢查位于其他位置的配置文件,可使用“-c”選項(xiàng)來指定路徑。
[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
直接運(yùn)行Nginx即可啟動Nginx服務(wù)器,這種方式將使用默認(rèn)的配置文件
若要改用其他配置文件,需添加“-c 配置文件路徑”選項(xiàng)來指定路徑。
需要注意的是,若服務(wù)器中已裝有httpd等其他Web服務(wù)軟件,應(yīng)采取措施(修改端口、停用或卸載)避免沖突。
[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系統(tǒng)服務(wù)
vi /lib/systemd/system/nginx.service
#添加Nginx系統(tǒng)服務(wù)
[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服務(wù)的管理
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編譯安裝
配置網(wǎng)頁動靜分離,解析PHP,有兩種方法可以選擇:使用PHP的FPM模塊,或者將訪問PHP頁面的Web請求轉(zhuǎn)交給Apache服務(wù)器去處理較新版本的PHP已經(jīng)自帶FPM模塊,對PHP解析實(shí)例進(jìn)行管理、優(yōu)化解析效率。FastCGI將Http Server和動態(tài)腳本語言分離開Nginx專門處理靜態(tài)請求,轉(zhuǎn)發(fā)動態(tài)請求PHP-FPM專門解析PHP動態(tài)請求。單服務(wù)器的LNMP架構(gòu)通常使用FPM方式來解析PHP
安裝環(huán)境依賴包
[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 http://www.tjdsmy.cn/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
如圖所示即安裝完成
復(fù)制模板文件作為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 #驗(yàn)證安裝的模塊
配置及優(yōu)化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.tjdsmy.cn /usr/local/php/etc/php-fpm.d/www.tjdsmy.cn
[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啟動設(shè)置
[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默認(rèn)文件
}
...
...
#取消注釋
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; #更改
}
六、下載織夢程序包并部署、安裝
進(jìn)入織夢官網(wǎng)(http://www.tjdsmy.cn/download)下載安裝包
下載后傳到/usr/local/nginx/html/目錄下并解壓
瀏覽器訪問服務(wù)器IP
點(diǎn)擊繼續(xù)進(jìn)行織夢安裝程序,第二步不需要修改,點(diǎn)擊繼續(xù)
在參數(shù)配置界面需配置數(shù)據(jù)庫信息,也可根據(jù)需求更改其他設(shè)置
安裝完成
訪問網(wǎng)站首頁和前臺
接下來你就可以根據(jù)自己需求建站啦!
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP