![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
IOsetting
呵
展开
-
phpBB3在Nginx反向代理中的X-Forwarded-For IP检查
记录一下phpBB3对反向代理中的IP处理机制处理几个phpBB3项目迁移, 部分运行场景转移到内网, 需要外网通过nginx/openresty之类的网关反向代理进行访问. 在网关处已经正确配置了远端IP的转发 location / { proxy_pass http://your_brilliant_website/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; prox原创 2021-09-02 12:00:15 · 240 阅读 · 0 评论 -
使用OpenWrt实现IPv6 DDNS
OpenWrt 增加 crontab 任务在/root/crontab/ 目录下, 创建脚本 ddns.sh#!/bin/sh# 远程php脚本的URL地址SERVICE_URL=http://www.rockbb.com/my_ddns.php# 修改的目标记录RECORD_NAME=homeop.rockbb.com# DNS类型, IPv6为AAAARECORD_TYP...原创 2020-02-29 16:07:00 · 1518 阅读 · 0 评论 -
Centos5.8 安装 ImageMagick 6.8.9-3
下载最新的 ImageMagick-6.8.9-3.x86_64.rpm 直接prm -ivh 安装提示错误 error: Failed dependencies: libHalf.so.4()(64bit) is needed by ImageMagick-6.8.0-4.x86_64 libIex.so.4()(64bit) is needed by ImageMagick-6.8....原创 2014-06-22 19:37:00 · 126 阅读 · 0 评论 -
Wordpress转移数据表后出现"You do not have sufficient permissions to access this page"的解决方法...
根据自己的新的表前缀, 执行如下两条SQLUPDATE `wpen_usermeta` SET `meta_key` = REPLACE(`meta_key`, 'wp_', 'wpen_');UPDATE `wpen_options` SET `option_name` = 'wpen_user_roles' WHERE `option_name` = 'wp_user_roles' A...原创 2012-01-20 17:19:00 · 351 阅读 · 0 评论 -
Wordpress 3.5.1的debug流水账
一个合作网站是基于Wordpress做的, 不能正常使用FeedWordPress这个插件, 对方没有开发者, 只有一个类似于美工和编辑的人, 因为我在本地使用同样的版本(Wordpress 3.5.1, FeedWordPress 2013.0504)运行正常, 所以决定帮他们看看. 花了老大劲把源码和数据库弄到了本地, 今天一整天基本上都在debug了. 最终发现的问题是, FeedWor...原创 2013-06-21 18:55:00 · 103 阅读 · 0 评论 -
PHP5.3 中的Warning: date_default_timezone_set
从PHP5.2升级到PHP5.3后出现警告 It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function 除了在PHP页面中添加if(functio...原创 2012-03-08 21:18:00 · 113 阅读 · 0 评论 -
Apache2的配置文件, 用PHP扩展名伪装Java网站
增加PHP解析支持 LoadModule php5_module modules/libphp5.so # Use of the "ZTS" build with worker is experimental, and no shared # modules are supported. LoadModule php5_module modules/libphp5-zts....原创 2011-12-06 11:47:00 · 68 阅读 · 0 评论 -
[转载]编译安装PHP 5.3.8 + memcache + eaccelerator + PDO_MYSQL + Imagemagick + imagick
访问phpinfo页面,可以正常显示内容,访问静态内容同样正常显示,因此怀疑是PHP程序的问题。于是今天删掉所有通过yum安装的php包,全部手动编译一遍,首先yum remove php*接着从php开始mkdir /usr/local/webserverwget http://cn.php.net/get/php-5.3.8.tar.bz2/from/this/mirrort...原创 2012-01-04 14:33:00 · 111 阅读 · 0 评论 -
PHP下处理iCalendar格式的开源工具类iCalcreator
项目中需要程序能自动导出日历文件, 开始找到了一个叫bennu的开源项目, 但是查看了例子后发现功能稍简陋, 而且格式和当前的格式稍有出入, 因为最后更新是在2005, 故继续找更合适的解决方案. 然后在 stackoverflow.com 的一个提问里看到了这个项目 iCalcreator http://www.kigkonsult.se . 里面包含了一个对iCalendar格式的核心类和...原创 2011-12-30 11:48:00 · 89 阅读 · 0 评论 -
phpBB3导入帖子的Python脚本
关联的数据表在phpBB3中导入用户时, 需要处理的有两张表, 一个是 topics, 一个是 posts.为了方便与原数据关联, 需要在这两个表上新增一个字段并建立唯一索引ALTER TABLE `topics` ADD COLUMN `ori_id` VARCHAR(32) NOT NULL DEFAULT '' AFTER `poll_vote_change`;ALTER TABL...原创 2019-01-13 15:46:00 · 97 阅读 · 0 评论 -
PHP 通过带SSL的SMTP 发送邮件的处理
客户端与SMTP服务器的通讯, 是通过固定的命令以及返回编号完成的.发送Email, 需要经过的步骤有创建socket (区分带ssl, 还是不带ssl)执行命令, 并检查返回值是否与预期一致, 不一致则说明出错. 命令记录如下Send command:HELO sendmail,expected code:250response:250 smtp.qq.comSend comma...原创 2018-12-04 17:25:00 · 355 阅读 · 0 评论 -
phpBB3导入用户的Python脚本
关联的数据表在phpBB3中导入用户时, 需要处理的有两张表, 一个是 users, 一个是 user_group.如果是新安装的论坛, 在每次导入之前, 用以下语句初始化:DELETE FROM phpbb_users WHERE user_id > 47;alter table phpbb_users auto_increment = 48;DELETE FROM ph...原创 2019-01-12 23:40:00 · 102 阅读 · 0 评论 -
PHP异步扩展Swoole笔记(2)
dispatch_mode,数据包分发策略可以选择7种类型,默认为21,轮循模式,收到会轮循分配给每一个Worker进程2,固定模式,根据连接的文件描述符分配Worker。这样可以保证同一个连接发来的数据只会被同一个Worker处理3,抢占模式,主进程会根据Worker的忙闲状态选择投递,只会投递给处于闲置状态的Worker4,IP分配,根据客户端IP进行取模hash,分配给一个固定的Wor...原创 2019-02-13 14:40:00 · 140 阅读 · 0 评论 -
PHP高效率写法及原因
1.尽量静态化: 如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。 当然了,这个测试方法需要在十万级以上次执行,效果才明显。 其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用,实例方法要先成生实例,通过实例调用方法,静态速度很快,但是多了会占内存。 任何语言都是对内...原创 2014-09-07 01:51:00 · 113 阅读 · 0 评论 -
PHP提升echo, printf, print, file_put_contents等输出方法的效率
让ECHO变快, 让PHP的请求处理过程, 尽快结束, 之所以ECHO慢, 是在等待”写数据”成功返回, 那么一个比较简单的办法, 就是打开输出缓存,编辑php.inioutput_buffering = 4096 //bytes也可以在脚本中, 显示的调用ob_start():ob_start();echo $huge_string;//其他的逻辑.ob_end_flush...原创 2015-03-29 13:21:00 · 101 阅读 · 0 评论 -
phpBB3.2开发环境配置
从Github导出项目如果只是查看代码, 可以直接clone官方的githttps://github.com/phpbb/phpbb.git . 如果需要开发, 就fork一下再从自己的Git里clone.下载依赖PhpStorm IDE方式在PS中打开composer.json, 右上角会提示有install, 点击后, 选择系统中的PHP可执行文件, 选择下载composer.ph...原创 2018-11-21 12:10:00 · 141 阅读 · 0 评论 -
PHP异步扩展Swoole笔记(1)
安装Swoole扩展通过pecl安装, 系统中最好已经有http2依赖, 如果是Ubuntu, 可以直接通过apt安装nghttp2, 如果是Centos或者需要自己编译, 在Github下载nghttp2 https://github.com/tatsuhiro-t/nghttp2 后编译安装) 运行pecl需要autoconf, 如果没有会报错Cannot find autoconf. ...原创 2019-02-12 18:11:00 · 176 阅读 · 0 评论 -
phpBB3.2 自动检测浏览器语言
这是根据HTTP request header里的Accept-Language信息来处理的.首先看一下Accept-Language的格式Accept-Language: <language>Accept-Language: <locale>Accept-Language: *// Multiple types, weighted with the qu...原创 2018-11-27 10:49:00 · 73 阅读 · 0 评论 -
phpBB3导入版面的Python脚本
关联的数据表在phpBB3中导入版面时, 需要处理的有两张表, 一个是 forums, 一个是 acl_groups.如果是干净的论坛, 可以不保留安装时填入的默认分区和版面, 直接用以下语句初始化:-- 清空 forums 表TRUNCATE phpbb_forums;-- 清空 acl_groups 表TRUNCATE phpbb3015.phpbb_acl_groups;...原创 2019-01-11 21:12:00 · 116 阅读 · 0 评论 -
Win7配置Nginx+PHP7
NginxNginx有官方native build的32bit版本, 也有cygwin build的64bit版本, 出于稳定性的考虑, 还是选了官方的32bit.解压, 本例中使用的路径是 C:\Servers\nginx-1.9.12 , 创建两个bat, 用于启动和关闭nginx:start_nginx.bat@echo offset NGINX_HOME=C:\Servers...原创 2016-03-05 11:16:00 · 70 阅读 · 0 评论 -
phpbbchina恢复上线
上个月已经把ICP备案重新办过了, 但是一直在忙着应付工作上的事. 从上周末开始经过数天的努力, 将 phpbbchina 恢复上线了. 时间一晃, 正好十年.目前能找到的最新的数据是2008-10-14的备份, 所以在这之后的数据都已经丢失了. 我的印象里中文包应该发布到了3.0.9, 本地甚至还有3.0.11的版本, 但是都已经无法追溯了. 在上一家主机下线后因为诸事繁忙, 错过了取回数据...原创 2018-11-20 18:10:00 · 58 阅读 · 0 评论 -
Centos7.4和Ubuntu18.04安装PHP7.2
安装依赖yum install gcc-c++ libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt...原创 2018-09-23 17:32:00 · 134 阅读 · 0 评论 -
用Docker启动php-5.6 fpm服务配合宿主机nginx运行php测试环境
因为Ubuntu18.04默认的openssl版本就是1.1.0, 而PHP5.6无法在openssl 1.1下编译 "PHP 5.6 is receiving only security fixes and OpenSSL 1.1 is not supported. Please use PHP 7.x if you want to use OpenSSL 1.1", 所以在Ubuntu18....原创 2018-11-12 13:55:00 · 368 阅读 · 0 评论 -
在PHP中无法连接Memcached的解决办法
Memcached 已经正确安装配置, 并且防火墙也已经打开了本机对自己所有端口的访问, telnet localhost 11211也正常, 但是通过PHP访问出现[Sat May 17 22:02:42 2014] [error] [client 59.109.104.166] PHP Warning: Memcache::connect(): Can't connect to 127....原创 2014-05-17 22:20:00 · 186 阅读 · 0 评论 -
Centos7安装PHP7
安装依赖yum updateyum install gcc-c++ libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel...原创 2016-12-26 20:06:00 · 56 阅读 · 0 评论 -
Centos5.8下编译安装PHP5.4和memcached, phalcon, yaf, apc
安装GIT需要先安装gcc-c++ (sudo yum install gcc-c++)sudo yum install gettext-devel expat-devel cpio perl openssl-devel zlib-develwget https://www.kernel.org/pub/software/scm/git/git-1.9.0.tar.gztar -zxvf git...原创 2014-03-16 16:32:00 · 146 阅读 · 0 评论 -
Centos5.8 安装 PHP5.5 和 memcached
安装GIT需要先安装gcc-c++ (sudo yum install gcc-c++)sudo yum install gettext-devel expat-devel cpio perl openssl-devel zlib-develwget https://www.kernel.org/pub/software/scm/git/git-1.9.0.tar.gztar -zxvf...原创 2014-06-15 22:47:00 · 156 阅读 · 0 评论 -
PHP中通过SimpleXMLElement配合DOMDocument提取XML中的HTML内容
PHP中的simplexml_load_file在解析标准XML时没问题, 但是有两点缺陷: 1. 默认会忽略CDATA的内容 2. 所有HTML标签会被忽略, 在上级节点中能看到, 但是无法通过xpath检索 第一点可以通过设置simplexml_load_file的LIBXML_NOCDATA来解决 第二点无法直接解决, 只能通过其他办法, 将HTML节点提取出后, 使用DOMDocume...原创 2012-08-15 16:42:00 · 132 阅读 · 0 评论 -
phpBB3.1和3.2
闲逛看到一个帖子, phpBB3的论坛经常被机器人注册攻击, 要找人做拦截. 出于兴趣, 联系了一下.论坛是一个做健康养老调查的社会机构的, 版本3.1, 十年前我还在更新phpbb中文包的时候, 版本3.0.8吧, 现在最新的是3.2.x, 下来看了一下代码, 代码结构没变, 还是那么大咧咧乱哄哄, 功能上变化还是挺大的, 原先饱受诟病的的MOD改为extension了, 像joomla那样...原创 2018-06-14 15:39:00 · 88 阅读 · 0 评论