日常练习部署之帝国CMS+帝国下载系统平台(内含php源码/亲测)
这个是自己日常部署促进大家进行练习的部署,尽用来学习交流
效果图展示
需要部署lnmp环境
这套源码是给予lnmp架构来进行部署的,由于部署lnmp架构,小编在博客中已经写过好多遍了,这里的话,小编也就不在这里描述了,可以参考下面的的连接,下面连接同时也是支持在阿里云服务器上面操作的
运维利器之lnmp架构搭建-基于linux系统centos7.5
如果不晓得怎么购买aliyun服务器的话,可以参考下面,小编部署另一个平台的思路来进行服务器的购买和源码安装
项目部署之PHPEMS在线模拟考试系统(亲测有效,含php源码)在阿里云服务器部署
源码下载和上传
链接:https://pan.baidu.com/s/1ji-5fysSkyhqADuO5fdKxQ 提取码:cx82 –来自百度网盘超级会员V2的分享
将源码上传的服务器上
如果按照小编的lnmp框架搭建的话,那么网站的根目录路径应该是./usr/local/nginx/html下面
/usr/local/nginx/html
将源码上传到服务的方式非常的多哈,大家可以自己选择向英国的工具,小编这边使用的是lrzsz,可以直接通过yum -y install lrzsz来进行安装lrzsz服务,然后就可以直接拖动源码到服务器种,如果大家还是不了解的话,参考小编下面项目部署的博客来进行了解
运维利器之yum部署开源项目实战中的部署Discuz!论坛上传代码部分
最终代码上传后效果
解压源码包
[root@lnmp html]# yum -y install unzip #安装unzip解压缩软件
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* epel: ftp.jaist.ac.jp
* extras: mirrors.huaweicloud.com
* updates: mirrors.aliyun.com
epel/x86_64/primary_db | 7.0 MB 00:00:16
正在解决依赖关系
--> 正在检查事务
---> 软件包 unzip.x86_64.0.6.0-22.el7_9 将被 安装
--> 解决依赖关系完成
依赖关系解决
=================================================================================================================================================
Package 架构 版本 源 大小
=================================================================================================================================================
正在安装:
unzip x86_64 6.0-22.el7_9 updates 171 k
事务概要
=================================================================================================================================================
安装 1 软件包
总下载量:171 k
安装大小:365 k
Downloading packages:
unzip-6.0-22.el7_9.x86_64.rpm | 171 kB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : unzip-6.0-22.el7_9.x86_64 1/1
验证中 : unzip-6.0-22.el7_9.x86_64 1/1
已安装:
unzip.x86_64 0:6.0-22.el7_9
完毕!
[root@lnmp html]# unzip upload.zip ###解压源码包
Archive: upload.zip
creating: AddSoft/
inflating: AddSoft/AddTSoft.php
inflating: AddSoft/index.php
creating: ClickAd/
inflating: ClickAd/index.php
creating: DownSoft/
inflating: DownSoft/get.php
inflating: DownSoft/index.php
creating: EditInfo/
inflating: EditInfo/index.php
creating: GotoSite/
inflating: GotoSite/index.php
creating: ShowKey/
inflating: ShowKey/index.php
creating: ViewClick/
inflating: ViewClick/index.php
creating: admin/
inflating: admin/AdClass.php
inflating: admin/AddAd.php
inflating: admin/AddBuyGroup.php
inflating: admin/AddCard.php
inflating: admin/AddClass.php
inflating: admin/AddGg.php
inflating: admin/AddGroup.php
下面省略好多*******
[root@lnmp html]# ls
AddSoft buygroup ClickAd downbak error iframe list my phome register skin view
admin card cp DownSoft fava index.html login page pl search update ViewClick
buybak class data EditInfo GotoSite install message payapi play ShowKey upload.zip vote
检查防火墙状态
[root@lnmp ~]# systemctl status firewalld #确保防火墙是关闭的,或者你也可以在防火墙中添加相应的规则
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
Active: inactive (dead) since 六 2021-11-13 22:26:26 CST; 50min ago
Docs: man:firewalld(1)
Process: 661 ExecStart=/usr/sbin/firewalld --nofork --nopid $FIREWALLD_ARGS (code=exited, status=0/SUCCESS)
Main PID: 661 (code=exited, status=0/SUCCESS)
11月 13 22:19:56 lnmp systemd[1]: Starting firewalld - dynamic firewall daemon...
11月 13 22:19:59 lnmp systemd[1]: Started firewalld - dynamic firewall daemon.
11月 13 22:26:26 lnmp systemd[1]: Stopping firewalld - dynamic firewall daemon...
11月 13 22:26:26 lnmp systemd[1]: Stopped firewalld - dynamic firewall daemon.
修改源码中config数据库连接配置
[root@lnmp html]# cd data/ #切换到相应目录下面
[root@lnmp data]# ls
cache config.php fc filecache form images JK82mxJBHsrAsdHqQvsK js menu soft_img template tmp trantmp
[root@lnmp data]# cat config.php ###修改后的配置文件
<?php
//------- ????? -------
$phome_db_ver="5.0"; //????±?
$phome_db_server="127.0.0.1"; //???????? ####修改为相应的mysql地址
$phome_db_port="3306"; //????????°??? ####修改为相应的mysql数据库端口
$phome_db_username="root"; //?????§? #####填写相应的用户
$phome_db_password="123456"; //???ㄜ? ####填写相应的密码
$phome_db_dbname="test"; //???? ##填写你需要使用的库,如果没用相应的库,需要自己创建一个数据库,其他的选择默认的就可以了
$phome_db_char="gbk"; //?????±?
$dbtbpre="e_"; //?????
//------- Cookie?? -------
$phome_cookiedomain=""; //cookie???
$phome_cookiepath="/"; //cookie?????
$phome_cookievarpre="dbyqm"; //cookie±偿??
//????
$do_ecookiernd='pEpchfiLXnKwdc9YDUXTi6hGK85riS'; //COOKIE???(?д10~50??????????????)
$do_loginauth=''; //??????,?????????????Ж¤????¨?
$phome_edown_charver="gb2312"; //??±?
$phome_headercharset=1; //????????=???1=???
//τ??`э
$tranpicturetype=',.jpg,.gif,.png,.bmp,.jpeg,'; //??
$tranflashtype=',.swf,.flv,'; //FLASH
$mediaplayertype=',.wmv,.asf,.wma,mp3,.asx,.mid,.midi,'; //mediaplayer
$realplayertype=',.rm,.ra,.rmvb,.mp4,.mov,.avi,.wav,.ram,.mpg,.mpeg,'; //realplayer
?>[root@lnmp data]#
修改源码相关目录权限
[root@lnmp html]# chmod 777 -R index.html admin/ebak/bdata/ admin/ebak/zip/ class/user.php data/ iframe/ install/ list/ view/ page/ search/
[root@lnmp html]# ls
AddSoft buygroup ClickAd downbak error iframe list my phome register skin view
admin card cp DownSoft fava index.html login page pl search update ViewClick
buybak class data EditInfo GotoSite install message payapi play ShowKey upload.zip vote
开启相应服务
这个基础是已经在服务器上面搭建好了lnmp框架了哈,如果没有搭建lnmp框架的,请从第一步开始搭建lnmp框架
开启nginx服务
[root@lnmp ~]# /usr/local/nginx/sbin/nginx #开启nginx服务
[root@lnmp ~]# ss -antup | grep 80 #ss来检查一下nginx的80端口
tcp LISTEN 0 128 *:80 *:* users:(("nginx",pid=1974,fd=6),("nginx",pid=1973,fd=6))
开启php-fpm
修改一下php 的配置文件
因为这套源码在编写的时候,php编码方式还是采用的较老的方式,所以需要开启php里面的short_open_tag 要设置为 On
[root@lnmp data]# php --ini #查找php配置文件的位置
Configuration File (php.ini) Path: /usr/local/php/etc
Loaded Configuration File: /usr/local/php/etc/php.ini ##php配置文件的位置
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
[root@lnmp data]# vim /usr/local/php/etc/php.ini #修改配置文件
*******省略好多
;;;;;;;;;;;;;;;;;;;;
; Language Options ;
;;;;;;;;;;;;;;;;;;;;
; Enable the PHP scripting language engine under Apache.
; http://php.net/engine
engine = On
; This directive determines whether or not PHP will recognize code between
; <? and ?> tags as PHP source which should be processed as such. It is
; generally recommended that <?php and ?> should be used and that this feature
; should be disabled, as enabling it may result in issues when generating XML
; documents, however this remains supported for backward compatibility reasons.
; Note that this directive does not control the <?= shorthand tag, which can be
; used regardless of this directive.
; Default Value: On
; Development Value: Off
; Production Value: Off
; http://php.net/short-open-tag
short_open_tag = On #更改这个位置
; Allow ASP-style <% %> tags.
********************省略好多
[root@lnmp ~]# /usr/local/php/sbin/php-fpm
[root@lnmp ~]# ss -antup | grep 9000
tcp LISTEN 0 128 127.0.0.1:9000 *:* users:(("php-fpm",pid=2057,fd=0),("php-fpm",pid=2056,fd=0),("php-fpm",pid=2055,fd=7))
开启mysql数据库服务
[root@lnmp ~]# systemctl start mysqld
[root@lnmp ~]# ss -antup | grep 3306
tcp LISTEN 0 80 *:3306 *:* users:(("mysqld",pid=2368,fd=10))
进行源码的安装
浏览器上执行安装
访问 http://您的域名/安装目录/install/index.php即可安装
初始化网站首页
进入后台也就是上面的图片的位置,也就是你的域名或者是ip后面加上/admin
访问首页查看功能
结束语
其实大多数的平台部署是一样的,只要对lnmp架构了如指掌,那就是非常的 so easy 。 最后大家可以进行验证一下其他功能 告诉自己,加油哈,明天才是最美好的哈
|