当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

LinkPHP

轻量级常驻内存型 PHP API 开发框架
授权协议 Apache-2.0
开发语言 PHP
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 国产
投 递 者 沈博延
操作系统 跨平台
开源组织
适用人群 未知
 软件概览
 _        _              _                  
| |      | |   _   ___  | |      ___
| |  ___ | | / / /  _  \| |_   /  _  \
| | | \ \| |/ /  | |_| ||  _ \ | |_| |
| |_| |\ V |\ \  | .___/| | | || .___/
|_____| \ _' \_\ | |    | | | || |

基于swoole实现的一款高性能多进程常驻内存型全栈框架,内置服务治理PhpRpc功能,不依赖传统的 PHP-FPM,可以用于构建高性能的Web系统、API、中间件、基础服务等等。

部署条件

1、PHP版本不能小于5.5版本建议7.0版本(框架作者可能会发疯强制升级到php7)

2、已经安装swoole扩展

支持的服务器和数据库环境

支持Windows/Unix服务器环境 可运行于包括Apache、IIS和nginx在内的多种WEB服务器和模式 框架默认只支持Mysql数据库后期可扩展,需安装相关Pdo扩展

支持composer

请确保服务器环境支持composer

在linkphp项目根目录执行 composer install命令,安装框架执行所需的所有依赖库

http服务器启动(常驻内存模式)

进入

bin\

目录,使用命令

php httpd start //启动
php httpd stop  //停止

 _        _              _                  
| |      | |   _   ___  | |      ___
| |  ___ | | / / /  _  \| |_   /  _  \
| | | \ \| |/ /  | |_| ||  _ \ | |_| |
| |_| |\ V |\ \  | .___/| | | || .___/
|_____| \ _' \_\ | |    | | | || |

[2018-06-01 15:43:12] Server    Name: link-httpd
[2018-06-01 15:43:12] PHP    Version: 7.1.7
[2018-06-01 15:43:12] Swoole Version: 2.1.3
[2018-06-01 15:43:12] Listen    Address: 127.0.0.1
[2018-06-01 15:43:12] Listen    Port: 9508

第一种方式:使用linkphp提倡的以常驻内存形式启动方式,前端可以配合nginx负载均衡使用

第二种方式:传统的LNMP/LAMP方式启动,则将根目录定义到src/web目录下
将会由非内存形式启动,请求一次则会进行释放,无法使用常驻内存形式提高性能

Nginx + httpd使用

server {
    root /wwwroot/;
    server_name www.linkphp.cn;

    location / {
        proxy_http_version 1.1;
        proxy_set_header Connection "keep-alive";
        proxy_set_header X-Real-IP $remote_addr;
        if (!-e $request_filename) {
             proxy_pass http://127.0.0.1:9508;
        }
    }
}
  • link()为指定目标创建硬链接。目标和链接将作为参数传递给link()函数,成功时返回true,失败时返回false。 用法: link(target, link) 使用的参数: PHP中的link()函数接受两个参数。 target:它是指定目标的必需参数。 link:它是必填参数,用于指定链接的名称。 返回值: 成功返回TRUE,失败返回FALSE。 错误与异常 link()函数不适用于远程

  • 使用Laravel框架 今天突然发现上传的图片在前端显示不出来,想起可能是没有建立软链接 所以打开了cmd命令行直接执行语句 php artisan storage:link 但没想到直接报错了,提示说 MySQL Server has gone away... 然后一顿解决问题的大餐呐。。 最后上网找到了答案 在git bash中,进入laravel根目录,执行如下命令: ln -sr stor

  • router-link标签 在vue1.0版本中的仍然用a标签来实现链接跳转功能,但链接地址与html中不同,它是采用v-link属性来控制。但是在2.0版本中a标签就被替换成了rount-link属性,但是最终在页面上显示还是会被渲染成a标签。接下来将要详细的介绍该属性中的各个值的用法 router-link属性值详解 (1)":to" 属性值 这个属性值就相当于a标签中的"herf"属性,后面

  • 我只能说我是一个小白,跟着我们架构写微服务,里面使用的是docker容器搭建的redis容器和mysql容器和php-xdebug容器。然后我想着我都单独安装每个容器,然后link起来,当php版本更换时我也可以去随之改变,因为我们的服务确实坑的一点是 我本地是php56,然后使用composer 安装更新的时候只能去docker中,所以我搭建的php7.2的 docker 安装php,nginx

  • 问题: 在Mac电脑上安装了PHP,在执行php -v查看版本信息或者php -m 查看加载的模块信息时,仍然提示:command not found: php 解决: 链接php版本 brew link --overwrite --force php@7.3 brew link --overwrite --force php@7.3 然后再执行 php -v,完美显示

  • 为什么我们要创建软连接? 因为项目根目录下的 public 是一个特殊的目录,这个目录下存放可公共访问的资源。 什么是可公共访问呢?就是可以通过`http://域名/文件路径`的形式访问到。 像我们通过laravel上传文件,如果我们把上传的资源文件存储在本地的话,Laravel 默认会放在 storage/app 里面,但是这个目录是不可见的,如果想要能公共访问就必须暴露在项目根目录下的 pub

  • <link rel="stylesheet" href="https://example.com/styles.css"> //链接到一个CSS层叠样式表 <link rel="canonical" href="URL.html"> //SEO优化:重定向 <link rel="shortlink" href="https://example.com/?p=42"> //之前用于包含ico

  • WordPress或Php中上传文件会报如下错误: The link you followed has expired. 您点击的链接已过期。(中文环境下的翻译) 这个错误有点混淆视听,很难联想到与上传文件有关,其真实原因是你所上传的文件受到了php配置的限制。 比如php配置的上传体最大为10M,我却上传了20M文件,会触发此问题。 可以进行如下步骤解决问题: 编辑php.ini文件 vim /

  • 一、link标签rel="alternate"属性的作用及用法: 1.链接外部样式表: <link rel="alternate" type="text/css" href="out.css"> rel属性定义当前.html文档与被链接的.css文档之间的关系。 rel=“stylesheet” 表示当前文档的外部样式表。 rel=“alternate” 表示当前文档的可替换样式表。 2.联合使

  • 今天vscode报错。 可以通过别的方式登录把同名hard-link删除即可重新连接。  

  • 来源:https://newsn.net/say/brew-link-php71.html brew是mac机上面程序猿非常常用的软件包安装方式,其中有两组命令是需要大家知晓的。分别是: 第一组:brew install和brew uninstall。 第二组,brew link和brew unlink。 不过关于第一组brew install命令,比较常用,所以大家可能会比较熟悉。后面的这组br

  • 在做题时,突然出现了这种错误: Parse error: syntax error, unexpected ‘$Link’ (T_VARIABLE) in C:\phpStudy\PHPTutorial\WWW\index.php on line 12 使用Google翻译的结果是: 解析错误:语法错误,第12行的C:\ phpStudy \ PHPTutorial \ WWW \ index.p

  • 在使用mysql中可能会遇到这个错误。那么这个错误是如何引起的呢? 我这里是由于装的数据库的问题。当初是三个人的项目,规划不是很好。都是使用mysql但是使用方式却不同。我们在做网页的时候,使用的PHP所以他们使用了WampServer2.1a-x32集成管理器。这个管理群自己就携带了mysql所以我没自己安装。当你服务不启动的时候,去操作数据库就会报这个错误。希望大家遇到之后能不再忧愁~~

  • 前几天写过一篇可以获取到百度跳转之后的网址的文章,在百度了一下,有人也研究过百度link?url=的。 大概得出如下结果: 1、加密方式根据:随机+输入停留时间+快照地址进行加密 2、整个代码中应该有三个部分:1、搜索词的时间;2、搜索的关键词;3、随机生成的唯一性标识代码。 3、在任何环境或浏览器下 url=最后有一段相似的代码 从以上别人研究的结果可以知道,“最后有一段相似的代码”是比较可用的

 相关资料
  • 问题内容: 是否有一个提供发布/订阅模式的Java轻量级框架? 一些理想的功能 支持泛型 向发布者注册多个订阅者 API主要是接口和一些有用的实现 完全不需要内存,持久性和事务保证。 我了解JMS,但这对我来说太过分了。发布/订阅的数据是文件系统扫描的结果,扫描结果被馈送到另一个组件进行处理,然后在将其馈给另一个组件之前进行处理,依此类推。 编辑:所有在同一过程中。bean的PropertyCha

  • 本文向大家介绍浅谈Android轻量级的数据缓存框架RxCache,包括了浅谈Android轻量级的数据缓存框架RxCache的使用技巧和注意事项,需要的朋友参考一下 请求网络数据是在安卓开发中使用最频繁的一个功能,网络请求的体验决定了用户对整个APP的感觉,因此合理地使用缓存对网络请求的数据进行处理极为重要。合理的进行缓存和网络请求,可以为APP带来更优秀的体验。图片的缓存有Picasso、Gl

  • 本文向大家介绍轻量级javascript 框架Backbone使用指南,包括了轻量级javascript 框架Backbone使用指南的使用技巧和注意事项,需要的朋友参考一下 Backbone 是一款基于模型-视图-控制器 MVC 模式的轻量级javascript 框架 ,可以用来帮助开发人员创建单页Web应用。 借助Backbone 我们可以使用REST的方式来最小化客户端和服务器间的数据传输,

  • 本文向大家介绍前端轻量级MVC框架CanJS详解,包括了前端轻量级MVC框架CanJS详解的使用技巧和注意事项,需要的朋友参考一下 选择正确的库 创建一个JS APP没有好的工具是很有难度的,jQuery只是操作DOM的库,没有提供任何创建APP的基础,这就是为什么我们要一个类似CanJS的专门的库。 CanJS 是一个轻量级的MVC库,提供你创建一个JS APP所需的工具。 CanJS 是一个轻

  • 问题内容: 题 我正在寻找Java内存对象缓存API。有什么建议吗?您过去使用过什么解决方案? 当前 现在,我只是在使用地图: 要求 我需要扩展缓存以包括以下基本功能: 最大尺寸 生存时间 但是,我不需要更复杂的功能,例如: 来自多个进程的访问(缓存服务器) 持久性(到磁盘) 意见建议 内存中缓存: Guava CacheBuilder-活动开发。请参阅此演示文稿。 LRUMap-通过API配置。

  • 我是java内存问题的新手,在调试java进程的内存使用时遇到了问题,需要你的帮助。根据“the java进程占用8G常驻内存和9.4G虚拟内存。这对于这个进程来说太多了,我想检查一下为什么它会吃掉内存。所以我使用jmap进行了一次堆转储(没有使用‘live’选项,因为它可能会触发GC ),发现只有100MB的活动对象,还有1.5G的不可达对象。那么剩下的6G内存去哪了?我应该检查哪些其他类型的非