php动态生成站点robots,sitemap简单思路

 最近在做一个 SaaS 类型的CMS系统中间用到了每个站长都要用到不同的 robots , sitemap 感觉比较有意思也非常简单特此分享下,上述站点文件如果按照常规的方式直接在站长根目录生成对应的文件就行了,但考虑到是 SaaS 给每个站长生成单独的文件就显然不太现实了,这个时候可以通过路由的方式动态生成 robots , sitemap 站点文件。 因为用的是 thinkphp5 简称 tp5 所以下面用 tp5 框架做下简单的演示首先我们新建一个控制器 controller 类 robots.php在 robots.php 控制器中创建 index 方法如下robots.phppublic function index() { $site_robots = "User-agent: * \r\n Disallow: "; // 定义robots内容变量 $this->assign('site_robots', $site_robots); // 渲染输入变量 return response($this->fetch()...

PHP,解决方案 2021-09-01 PM 538次 0条

PHP安装使用GRPC完整教程

 本文通过整理了博主一步一步使用php来安装grpc客户端调用第三方程序提供的grpc服务 gRPC是可以在任何环境中运行的现代开源高性能RPC框架。它可以通过可插拔的支持来有效地连接数据中心内和跨数据中心的服务,以实现负载平衡,跟踪,运行状况检查和身份验证。它也适用于分布式计算的最后一英里,以将设备,移动应用程序和浏览器连接到后端服务。安装php-grpc扩展pecl install protobuf // GPRC 使用的协议 pecl install grpc // 扩展php.ini 引入扩展extension=grpc.so extension=protobuf.so注意事项PECLPHP版本必须大于7.0可以使用一下命令查看// 查看版本 pecl version >> PEAR Version: 1.10.9 >> PHP Version: 7.1.33 >> Zend Engine Version: 3.1.0 // 如果默认pecl PHP版本小于7.0 则可以使用一下路径方式 /www/server/php/71/bin/pecl install ...

PHP 2021-09-01 AM 2392次 0条

PHP使用XDebug远程断点调试

 本文主要通过PHPStrom在宝塔本地或远程虚拟机环境下使用XDebug进行安装及断点调试使用首先我们用到了以下PHP,XDebug测试环境CentOS Linux release 7.7.1908 (Core)VMware® Workstation 15 ProLinux宝塔管理面板PHP-7.4XDebug 2.8PHPStorm 2020.3.3通过宝塔安装XDebug(也可以通过其他方式安装)进入宝塔点击软件商店已安装找到相应的PHP版本设置点击安装扩展找到xdebug插件安装点击左侧配置文件进行插件配置zend_extension=/www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/xdebug.so xdebug.remote_port=9018 xdebug.remote_autostart=1 xdebug.auto_trace=1 xdebug.remote_host="192.168.1.100" xdebug.remote_enable=1 xdebug.idekey = "PHP...

PHP 2021-08-22 PM 1089次 0条

PHP兼容多版本切换

 本文主要解决Linux下使用PHP执行命令时候,PHP版本不同的问题,通过以下方法可以实现不同命令使用对应的PHP版本,多PHP版本之间相互兼容。如: php_70, php_71,php_74,php_71 composer  require grpc/grpc找到对应PHP版本位置路径find / -name php注意如果知道对应PHP版本路径则不需要执行当前命令创建快捷命令ln -s /usr/local/php-5.5/bin/php /usr/sbin/php注意其中 /usr/local/php-5.5/bin/php 为 PHP版本路径 如:/usr/local/php71/bin/php其中 /usr/sbin/php 为自定义快捷命令 如: /usr/sbin/php_71将快捷命令加到全局命令export PATH="$PATH:/usr/sbin/php"注意其中 /usr/sbin/php 为快捷命令路径 如 /usr/sbin/php_71运行php_71 -vPHP 7.1.33 (cli) (built: Nov 20 2020 20:30:20...

PHP 2021-08-18 PM 559次 0条

解决 Cannot find php-config. Please use --with-php-config=PATH 异常

 在使用 zephir build 打包的时候出现 Cannot find php-config. Please use --with-php-config=PATH 异常信息导致打包失败,以下是处理解决方案以及排查过程。问题原因 从提示信息上面看主要原因是执行程序没有找到 php-config 这个文件导致的,那么我们只需要先找到 php-config 然后再进行映射即可。解决方法通过 linux 查找命令找到 php-config 文件find / -name php-config通过宝塔类似的操作找到 php-config 文件 然后我们复制文件完整路径如:/www/server/php/74/bin/php-config 执行以下映射命令即可ln -s /www/server/php/74/bin/php-config /usr/sbin/php-config 执行完成之后然后再执行我们要执行的命令就行了。

PHP,Linux,解决方案 2021-07-14 PM 251次 0条