_ _ _ | | | | _ ___ | | ___ | | ___ | | / / / _ \| |_ / _ \ | | | \ \| |/ / | |_| || _ \ | |_| | | |_| |\ 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目录下 将会由非内存形式启动,请求一次则会进行释放,无法使用常驻内存形式提高性能
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内存去哪了?我应该检查哪些其他类型的非