注: 本回答默认系统搭配的资料库是mysql

1.检查源码中是否包含资料库信息。备份的sql文件,或者系统本身有安装逻辑。

如果没有,并且确认系统运行是需要资料库的,那基本上就可以放弃了,因为从其它渠道获取对应的资料库结构及初始数据,或者根据代码逻辑推算出数据结构,都是不划算的

系统本身有安装逻辑是最好的,一般会进行环境检查,不符合的会提示,根据情况调整就行了

2.确认系统运行所需的php版本。有以下几种方法推测:

a.系统内有全局的版本检测,写明了需要多少版本以上,以写明的版本为准(最好不要高,很可能系统中有些扩展是高版本废弃的)

b.检查代码是否使用了某个流行框架,如果有,可以找到框架版本,并确定所需php版本

c.浏览下代码看资料库操作是用的哪个扩展。如使用了mysql,那么代码大概是老旧的代码 ,考虑php5.3。如果是mysqli或pdo,php版本可以用新的。

d.浏览代码,检查一些版本差异明显的特性。如 数组定义写法,直接用[]的,则必定要求5.4以上。如 使用了 array_column函数,但系统文件中没有定义,那肯定是5.5以上。

3.确认文件中是否有部分加密,或者后门之类的,加密的话,看到有php文件 ,代码堆在一起,看不懂,就是了。后门的话,全局搜索一下eval,相关地方看下逻辑,若是直接传的请求过来的参数,必是后门了。

如有部分加密,根据文件前面的部分字元确定加密类型,搜索一下能不能解密,以及找一些工具解密。如果文件少的话,付费解密也不亏。如果文件比较多,加密类型无法解密,那也可以放弃了

3.确定以上三点,基本就没大问题了。

安装 apache,mysql,php(对应的版本)。配置虚拟主机,域名解析绑定这些(没域名可以暂时用ip),导入资料库或按系统流程安装,就可以开始使用了。多浏览一些页面,看是否有报错之类的,有可能是所需扩展没装全,再安装对应扩展,重启apache就可以了。


编译啊,那还有什么别的方式么

或者高端一点自行做deb/rpm/pkg.tar.xz/tgz等包?


PHP项目开发出来本身就是源代码,这个源代码是需要在php的运行环境上面去执行的。也就是你Linux要安装lnmp或者lamp架构

安装php环境

php的环境安装也2中方式,分别为一件集成环境安装包 和手动编译安装

一键集成环境

这类型比较简单,工具软体会把里面的环境依赖关系准备好,你直接安装它提供的你软体。

例如lnmp 宝塔 wdcp这些东西都是直接安装,即可使用。

安装方式:

wget先下载集成包,然后进行编译安装。

例如:宝塔 yum install -y wget wget -O install.sh http://download.bt.cn/install/install_6.0.sh sh install.sh

手动编译环境

这类型相对复杂,就是你用的php mysql nginc直接的程序要独立安装,安装完成后,还需要配置下通信的原理才可以工作。

但它的好处是可以让你更加明白这个环境是怎么来进行工作的。如何去处理请求的。

安装步骤:

1.下载各软体包

2.解压安装包,进行编译3.make make install

然后配置PHP和nginx通信。

或者可以采用yum安装各个软体,然后再去配置php和nginx的通信

部署项目

项目部署是建立在PHP搭建环境好之后,你在把它放到你web伺服器配置文件中的解析目录下面,然后就可以用你的域名访问到你的解析目录下面。

注:云伺服器需要打开安全组,域名需要解析到ip且web伺服器配置文件中需要设置域名。

例下:

nginx下面的root对应的项目文件存储地址

server_name:配置域名

index : 配置nginx解析什么类型文件

server{

listen 80; server_name localhost;

root /root/www/web;

location / { index index.html index.htm index.php; } location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }}

php项目是网页的话搭个lamp或者lnmp环境就行


oneistack


推荐阅读:
相关文章