志在指尖
用双手敲打未来

如何使用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+=’\r\n\r\nAddTypeapplication/x-httpd-php.php\r\n’
conf+=’\r\nPHPIniDir”‘+path+’php”‘;//php路径
conf+=’\r\nLoadModulephp7_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;

未经允许不得转载:IT技术网站 » 如何使用html+js 制作一个个性化的 Apache+Php运行环境
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载