一、如何在VPS服务器上快速搭建一个Web服务器?
你好,为你推荐LNMP一键部署脚本,下载后,解压,直接执行即可安装。无需其他操作。
LNMP一键安装包是什么?
LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RHEL/Fedora/Aliyun/Amazon、Debian/Ubuntu/Raspbian/Deepin/Mint Linux VPS或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的Shell程序。
为什么需要它?
编译安装需要输入大量的命令,如果是配置生产环境需要耗费大量的时间。 不会Linux的站长或Linux新手想使用Linux作为生产环境……
有什么优势和功能?
无需一个一个的输入命令,无需值守,编译安装优化编译参数,提高性能,解决不必要的软件间依赖,特别针对配置自动优化。 支持自定义Nginx、PHP编译参数及网站和数据库目录、支持生成LetseEcrypt证书、LNMP模式支持多PHP版本、支持单独安装Nginx/MySQL/MariaDB/Pureftpd服务器,同时提供一些实用的辅助工具如:虚拟主机管理、FTP用户管理、Nginx、MySQL/MariaDB、PHP的升级、常用缓存组件Redis/Xcache等的安装、重置MySQL root密码、502自动重启、日志切割、SSH防护DenyHosts/Fail2Ban、备份等许多实用脚本。
如何获取?
你可以自由 下载 并使用它在VPS或独立服务器上,做为真正的生产环境或测试环境。 我们为什么采用LNMP这种架构? 采用Linux、PHP、MySQL的优点我们不必多说。
Nginx是一个小巧而高效的Linux下的Web服务器软件,是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,已经在一些俄罗斯的大型网站上运行多年,目前很多国内外的门户网站、行业网站也都在是使用Nginx,相当的稳定。 Nginx相当的稳定、功能丰富、安装配置简单、低系统资源……
脚本下载地址:
完整版: http://soft.vpser.net/lnmp/lnmp1.6-full.tar.gz 文件大小:676MB
MD5:dfc551508ec32bd21ff41e7795b37708
二、关于SHELLEXECUTEINFO的用法?
ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。有几个API函数都可以实现这些功能,但是在大多数情况下ShellExecute是更多的被使用的,同时它并不是太复杂。 返回值: 执行成功会返回应用程序句柄 返回的HINSTANCE可以将它转换为一个整数(%d),并比较它的值大于还是小于32或比较它的错误代码 返回值大于32表示执行成功 返回值小于32表示执行错误 返回值可能的错误有:=0{内存不足} ERROR_FILE_NOT_FOUND=2;{文件名错误} ERROR_PATH_NOT_FOUND=3;{路径名错误} ERROR_BAD_FORMAT=11;{EXE文件无效} SE_ERR_SHARE=26;{发生共享错误} SE_ERR_ASSOCINCOMPLETE=27;{文件名不完全或无效} SE_ERR_DDETIMEOUT=28;{超时} SE_ERR_DDEFAIL=29;{DDE事务失败} SE_ERR_DDEBUSY=30;{正在处理其他DDE事务而不能完成该DDE事务} SE_ERR_NOASSOC=31;{没有相关联的应用程序} 示例: 下面的示例演示如何启动一个应用程序或将文档加载到其关联的应用程序。WindowsAPIShellExecute()函数是文档的不同于VisualBasicShell()函数,可以将ShellExecute()函数传递的名称,它将启动关联的应用程序,然后将文件名传递给应用程序。 在VisualBasic中开始一个新项目。默认情况下,将创建Form1。 将以下代码添加到Form1的通用声明部分: OptionExplicit PrivateDeclareFunctionShellExecuteLib"shell32.dll"Alias"ShellExecuteA"(ByValhwndAsLong,ByVallpszOpAsString,ByVallpszFileAsString,ByVallpszParamsAsString,ByVallpszDirAsString,ByValFsShowCmdAsLong)AsLong PrivateDeclareFunctionGetDesktopWindowLib"user32"()AsLong ConstSW_SHOWNORMAL=1 ConstSE_ERR_FNF=2& ConstSE_ERR_PNF=3& ConstSE_ERR_ACCESSDENIED=5& ConstSE_ERR_OOM=8& ConstSE_ERR_DLLNOTFOUND=32& ConstSE_ERR_SHARE=26& ConstSE_ERR_ASSOCINCOMPLETE=27& ConstSE_ERR_DDETIMEOUT=28& ConstSE_ERR_DDEFAIL=29& ConstSE_ERR_DDEBUSY=30& ConstSE_ERR_NOASSOC=31& ConstERROR_BAD_FORMAT=11& FunctionStartDoc(DocNameAsString)AsLong DimScr_hDCAsLong Scr_hDC=GetDesktopWindow() StartDoc=ShellExecute(Scr_hDC,"Open",DocName,"","C:\",SW_SHOWNORMAL) EndFunction PrivateSubForm_Click() DimrAsLong,msgAsString r=StartDoc("C:\WINDOWS\ARCADE.BMP") Ifr<=32Then'Therewasanerror SelectCaser CaseSE_ERR_FNF msg="Filenotfound" CaseSE_ERR_PNF msg="Pathnotfound" CaseSE_ERR_ACCESSDENIED msg="Accessdenied" CaseSE_ERR_OOM msg="Outofmemory" CaseSE_ERR_DLLNOTFOUND msg="DLLnotfound" CaseSE_ERR_SHARE msg="Asharingviolationoccurred" CaseSE_ERR_ASSOCINCOMPLETE msg="Incompleteorinvalidfileassociation" CaseSE_ERR_DDETIMEOUT msg="DDETimeout" CaseSE_ERR_DDEFAIL msg="DDEtransactionfailed" CaseSE_ERR_DDEBUSY msg="DDEbusy" CaseSE_ERR_NOASSOC msg="Noassociationforfileextension" CaseERROR_BAD_FORMAT msg="InvalidEXEfileorerrorinEXEimage" CaseElse msg="Unknownerror" EndSelect MsgBoxmsg EndIf EndSub 特殊用法: 如果将FileName参数设置为“http:”协议格式,那么该函数将打开默认浏览器并链接到指定的URL地址。若用户机器中安装了多个浏览器,则该函数将根据Windows9x/NT注册表中http协议处理程序(ProtocolsHandler)的设置确定启动哪个浏览器。 格式一:http://网站域名 如:ShellExecute(Handle,"open","http://; www.neu.edu.cn","","",SW_SHOWNORMAL); 格式二:http://网站域名/网页文件名 如:ShellExecute(Handle,"open","http://; www.neu.edu.cn/default.htm","","", SW_SHOWNORMAL); 如果将FileName参数设置为“mailto:”协议格式,那么该函数将启动默认邮件客户程序,如MicrosoftOutlook(也包括MicrosoftOutlookExpress)或NetscapeMessanger。若用户机器中安装了多个邮件客户程序,则该函数将根据Windows9x/NT注册表中mailto协议处理程序的设置确定启动哪个邮件客户程序。 格式一:mailto 如:ShellExecute(Handle,"open","mailto:","","",SW_SHOWNORMAL);打开新邮件窗口。 格式二:mailto:用户账号@邮件服务器地址 如:ShellExecute(Handle,"open","mailto:who@mail.neu.edu.cn","","",SW_SHOWNORMAL);打开新邮件窗口,并自动填入收件人地址。若指定多个收件人地址,则收件人地址之间必须用分号或逗号分隔开(下同)。 格式三:mailto:用户账号@邮件服务器地址 subject=邮件主题&body=邮件正文 如:ShellExecute(handle,‘open’,‘mailto:who@mail.neu.edu.cn?subject=Hello&Body=Thisisatest’,"","",SW_SHOWNORMAL);打开新邮件窗口,并自动填入收件人地址、邮件主题和邮件正文。若邮件正文包括多行文本,则必须在每行文本之间加入换行转义字符%0a。 例子(delphi): 在一个应用程序调用c:\Project1.exe; ShellExecute(handle,'open',"c:\Project1.exe",'字串内容',"",SW_SHOWNORMAL); 在Project1.exe里可以调用: procedureTForm1.FormCreate(Sender:TObject); vari:integer; begin fori:=1toparamcountdo ifParamStr(i)<>''thenshowmessage(ParamStr(i)); end; 最后的那个参数,为窗口指定可视性方面的一个命令。 请用下述任何一个常数 SW_HIDE隐藏窗口,活动状态给另一个窗口 SW_MINIMIZE最小化窗口,活动状态给另一个窗口 SW_RESTORE用原来的大小和位置显示一个窗口,同时令其进入活动状态 SW_SHOW用当前的大小和位置显示一个窗口,同时令其进入活动状态 SW_SHOWMAXIMIZED最大化窗口,并将其激活 SW_SHOWMINIMIZED最小化窗口,并将其激活 SW_SHOWMINNOACTIVE最小化一个窗口,同时不改变活动窗口 SW_SHOWNA用当前的大小和位置显示一个窗口,不改变活动窗口 SW_SHOWNOACTIVATE用最近的大小和位置显示一个窗口,同时不改变活动窗口 SW_SHOWNORMAL与SW_RESTORE相同
- 相关评论
- 我要评论
-