如何使用html+js 制作一个个性化的 Apache+Php运行环境

1,test.htm代码如下

html+js制作的apache+php集成包
演示版本Apache2.4.43-win64php-7.4.8-Win32-vc15-x64
1、安装更新apache2、安装更新php(下载好这两个后,再启动)
—————-Apache服务操作—————————
绿色(已启动),黄色(已停止),红色(其他)
3、启动停止删除
————–apache开启后访问地址是127.0.0.1:807根目录在/www———
打开apache配置文件httpd.conf
打开php配置文件php.ini
打开windows服务管理器()
——————————————

PHP中的会话控制


这里显示系统明细
2,test.js文件代码如下
//该js文件为服务端js文件不能被前端js引用,服务端js相互间可以用include(‘/test2.js’);这样来载入其他js文件
//下面的apache和php都需要你的电脑有vc15运行库你也可以装vc运行库合集
//下载更新apache
vardapache1=function(){
vardd={//必须是.zip格式,这里是演示,,实际可以改用你配置好的apache+php地址
‘更新地址’:’https://home.apache.org/~steffenal/VC15/binaries/httpd-2.4.43-win64-VC15.zip’,
‘保存目录’:’apache’,//相对根目录前面不用加‘/’后面会将下载的文件解压到该目录
‘描述’:’正在安装更新Apache’
}
if(安装更新(dd)==200){
//这部分可以先把apache+php配置好,这样下边就不用写这么多了,
//以下写法apache的,其他程序也这样,如nginx,mysql,redis
varpath=文件.完整路径(“/”);//获取根目录完整路径
path=path.replace(“\”,”/”);
path=path.replace(“\”,”/”);//需要两次路径要调对
//returnprint({‘msg’:path});//注意查看路径要对,后面的才能执行
//修改apapche配置文件
varconf=string.load(path+’apache/conf/httpd.conf’);
conf=string.replace(conf,’SRVROOT”[^”]+”‘,’SRVROOT”‘+path+’apache”‘);//设置路径
conf=string.replace(conf,’Listen80′,’Listen807’);//设置端口
conf=string.replace(conf,’DocumentRoot”[^”]+”‘,’DocumentRoot”‘+path+’www”‘);//修改apache网站根目录
conf=string.replace(conf,’Directory”[^”]+”‘,’Directory”‘+path+”www”+’”‘);
//配置php运行支持如果这里配置的是FastCGI模式请将php改成NTS版本同时也不能用下面的写法
conf+=’rnrnAddTypeapplication/x-httpd-php.phprn’
conf+=’rnPHPIniDir”‘+path+’php”‘;//php路径
conf+=’rnLoadModulephp7_module”‘+path+’php/php7apache2_4.dll”‘;
string.save(path+’apache/conf/httpd.conf’,conf);
print({‘code’:’200′,’msg’:’安装更新apache成功,请查看根目录’});
}else{print({‘code’:’300′,’msg’:’安装更新apache失败’});}
}
//下载更新php
vardphp1=function(){
vardd={
‘更新地址’:’https://windows.php.net/downloads/releases/php-7.4.8-Win32-vc15-x64.zip’,//TS版
‘保存目录’:’php’,
‘描述’:’正在安装更新php’
}
if(安装更新(dd)==200){
文件.重命名(“/php/php.ini-production”,”/php/php.ini”);//用’/’操作’’要转义
print({‘code’:’200′,’msg’:’安装更新PHP成功,请查看根目录’});
}else{print({‘code’:’300′,’msg’:’安装更新PHP失败’});}
}
//启动服务操作
varfqidong=function(){
if(!服务.是否存在(“apache”)){
varpath=文件.完整路径(“/”);//获取根目录完整路径
path=path.replace(“\”,”/”);
path=path.replace(“\”,”/”);//需要两次路径要调对
vararg=path+’apache/bin/httpd.exe-krunservice’;
//这里arg是apache服务启动参数需要完整路径mysql也是这样创建服务,启动参数看后面注释
//apache服务的启动会偏慢点,,如果显示状态灯不准,,可以适当增加延迟时间
varok=服务创建(arg,”apache”,”apache”,”我是一个apache的描述”);//这是个单独函数不是”服务{}”对象的
if(ok){
print({‘code’:’200′,’msg’:’创建并启动apache服务成功’+ok});
文件.打开(‘http://127.0.0.1:807/index.php’);
}else{print({‘code’:’300′,’msg’:’创建apache服务失败’+ok});}
}else{
varok=服务.启动(‘apache’);
if(ok){print({‘code’:’200′,’msg’:’启动apache服务成功’+ok});}else{print({‘code’:’300′,’msg’:’启动apache服务服务失败’+ok});}
}
return;
}
//创建服务参数参考路径要对上(这些可以百度去查询,不一定要这么用);
//不同版本可能不一样
//memcached:memcached/memcached.exe-drunservice-l127.0.0.1-p11211
//redis:redis/redis-server.exe–service-run
//mysql:mysql/bin/mysqld.exemysql
//mariadb:mariadb/bin/mysqld.exe–defaults-file=MariaDB/data/my.iniMariaDB
//nginx:nginx/nginx_xxjs.exe//nginx好像要自己写个服务器程序去启动,,可以用我的nginx_xxjs.exe
//下载地址:http://down.ccxcc.cc:803/server/nginx.zip或去扒一个
//停止服务操作
varftingzhi=function(){
varok=服务.停止(‘apache’);
if(ok){print({‘code’:’200′,’msg’:’停止apache服务成功’+ok});}else{print({‘code’:’300′,’msg’:’停止apache服务服务失败’+ok});}
return;
}
//重启服务操作
varfchongqi=function(){
varok=服务.重启(‘apache’);
if(ok){print({‘code’:’200′,’msg’:’重启apache服务成功’+ok});}else{print({‘code’:’300′,’msg’:’重启apache服务失败’+ok});}
return;
}
//删除服务操作
varfshanchu=function(){
varok=服务.删除(‘apache’);
if(ok){print({‘code’:’200′,’msg’:’删除apache服务成功’+ok});}else{print({‘code’:’300′,’msg’:’删除apache服务失败’+ok});}
return;
}
//服务状态判断
varfzhuangtai=function(){
varzt={}
zt.color=’#f00′;
if(服务.是否运行(“apache”)){zt.color=’#0f0′;}
if(服务.是否停止(“apache”)){zt.color=’#cc0′;}//绿色黄色红色
returnprint(zt);
}
//系统明细
varsys=function(){
varmsg=”;
msg+=’
网卡信息:’+系统.网卡信息();//返回的json字符串
msg+=’
内存信息:’+系统.内存信息();
//msg+=’
cpu信息:’+系统信息.cpu信息();//cpu使用率信息获取比较慢
msg+=’
硬盘信息:’+系统.硬盘信息();//不读取外置盘
msg+=’
系统信息:’+系统.系统信息();
returnprint({‘code’:’200′,’msg’:msg});
}
varget=request.get;
if(get[‘w’]){
switch(get[‘w’]){
case’a’:
文件.打开(“/apache/conf/httpd.conf”);
break;
case’b’:
文件.打开(“/php/php.ini”);
break;
case’c’:
文件.打开(“services.msc”);//打开系统服务管理器
break;
default:
break;
}
}
varpost=request.post;//post传值对应方法执行对应方法
if(post.st){
if(eval(‘typeof’+post.st+’===”function”‘)){
returneval(post.st+'()’);
}else{
print({‘code’:’300′,’msg’:’请求失败,没有对应方法’});
}
}
return;

© 版权声明
好牛新坐标
版权声明:
1、IT大王遵守相关法律法规,由于本站资源全部来源于网络程序/投稿,故资源量太大无法一一准确核实资源侵权的真实性;
2、出于传递信息之目的,故IT大王可能会误刊发损害或影响您的合法权益,请您积极与我们联系处理(所有内容不代表本站观点与立场);
3、因时间、精力有限,我们无法一一核实每一条消息的真实性,但我们会在发布之前尽最大努力来核实这些信息;
4、无论出于何种目的要求本站删除内容,您均需要提供根据国家版权局发布的示范格式
《要求删除或断开链接侵权网络内容的通知》:https://itdw.cn/ziliao/sfgs.pdf,
国家知识产权局《要求删除或断开链接侵权网络内容的通知》填写说明: http://www.ncac.gov.cn/chinacopyright/contents/12227/342400.shtml
未按照国家知识产权局格式通知一律不予处理;请按照此通知格式填写发至本站的邮箱 wl6@163.com

相关文章