核心提示:
回想你是不是更新过xcode,而且更新过后,还没有使用过。如果是,请同意一下命令行版的用户协议,终端里运行
sudo xcodebuild -license
然后按提示输入 agree,完了重试port更新。
如果不是这样,那请转到google搜索,并啃英文资料吧。
其实只需要看到这里就够了,下面是发现这一点的过程,可以认为是废话,不推荐继续阅读;读了也不多,多花费一点时间而已。
[……]
这是fengyqf的博客
不知算不算手贱,把VPS服务器上的php升级到7.0, 虽然7.x与之前的兼容性是很高的,但移除了一大堆过时用法,而某些老应用仍然在使用。对个人wordpress站点里出现的错误,修正记录如下。全部是插件,wordpress官方程序,是没有问题的。
wp-thread-comment插件 wp-content/plugins/wordpress-thread-comment/wp-thread-comment.php 有多处
mysql_* 系列函数在php7里全部移除了,所以建议在所有文件里搜索一下 m[……]
php下的多个数据库引擎都提供持久连接的特性,实现了“连接池”的作用,让数据库连接“复用”,目的是减少php引擎连接数据库的消耗。这有类似fastCGI协议的设计初衷:让后端进程复用,节省启动关闭CGI进程的性能开锁。
这需要从php的运行模式说起。典型的php运行模式是传统CGI、fastCGI、web模块三种。
其中CGI模式不支持持久连接,因为php每次处理请求,都是由一个独立的进程(操作系统的进程)处理,请求处理完毕,进程就销毁了,相应的数据连接之类的资源当然也已不存在,所以CGI本身是不支持持久连接的。
fastCGI模式下,php进程由进程[……]
php-fpm通过信号控制启动,重载配置等操作,从php源码里的init.d风格脚本里,找到有stop, reload两个信号,可以参考 /php-5.6.15/sapi/fpm/init.d.php-fpm
操作 信号 stop QUIT reload USR2 force-quit TERM
用法:
kill -QUIT `cat $php_fpm_PID`[……]
CGI全名“通用网关接口”(Common Gateway Interface),是一个技术规范,用来动态生成网页html。理论上可以使用任意语言写,只要支持标准输入输出及环境变量即可(标准输入输出概念参考C语言中stdio库的printf函数)。
举例简述一下实现细节,以类C语言伪代码演示(不想了解CGI细节可以跳过)
CGI程序 /usr/local/cgi/hello
printf("Content-type: text/html; charset=UTF-8") printf("\r\n\r\n") printf("hello world")
注意两个连续换[……]
核心提示:
回想你是不是更新过xcode,而且更新过后,还没有使用过。如果是,请同意一下命令行版的用户协议,终端里运行
sudo xcodebuild -license
然后按提示输入 agree,完了重试port更新。
如果不是这样,那请转到google搜索,并啃英文资料吧。
其实只需要看到这里就够了,下面是发现这一点的过程,可以认为是废话,不推荐继续阅读;读了也不多,多花费一点时间而已。
[……]
两份mysql配置文件,分别是实体机生产环境下与vps下的两个版本,MySQL5.1与5.5差异不大,常规设置可以通用。后面另有二进制日志相关的配置。
注意事项:如果修改了innodb_*参数,尤其是修改了innodb_log_file_size ,启动前要删除/var/lib/mysql/ib_logfile{0,1}两个文件,启动后一定要检查一下mysql日志,是否有相关错误或警告消息。
在原始配置文件 /etc/my.cnf 基础上,在 [mysqld] 节内增加配置参数。实际应用中,请按硬件及负载酌情修改。
#a[......]
一台MySQL服务器上,有多个数据库,由不同用户使用,相互之间没有或很少关联性。典型的实例是虚拟主机,或者有N多个小网站的某些低频企业应用。
这种环境下,难免有部分应用的质量不高:
出现效率极低的慢查询 -> 后续请求大量被locked排队 -> MySQL服务实时连接数达到最大连接数限制 -> 无法建立新连接
so, 所有相关应用全部挂掉
为防止上述情况发生,要为MySQL配置max_user_connections参数。该参数作用是设置单个用户最大连接数限制。具体设置多少,要根据实际情况再裁定。
需要引起注[……]
环境
centos 6.5
有网络连接的正常环境
这里使用nginx官方的yum安装(推荐),其它方式安装类似。
rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
详细参考nginx官方yum源说明 http://nginx.org/en/linux_packages.html#stable
nginx官方出二进制rpm包,其配置沿用redhat/centos的习惯,很清晰明了,配置文件位于[……]
CentOS 官方iptables规则:开启ssh端口,允许icmp/ping,不接受其它连接;拒绝FORWARD转发。这是科学的,如果有需要开放的端口再做手工开启。
如果没有默认规则文件 /etc/sysconfig/iptables ,可见自行yum安装 yum install iptables-services,然后 service iptables restart 或 systemctl restart iptables 加载默认规则,通过iptables命令修改过规则后 service iptables save 保存规则。默认配置文件如下,可参考使用。[……]
定期自动备份,备份文件很频繁,需要定期(1-2个月为宜)清理一些过于频繁的,然后做归档
暂定清理2个月前的备份,清理后,将保留的移到归档目录里,长期保留
暂定每个月保留两份,1日及16日左右
两个月内的备份,全部保留,以备不时之需
长期保留的归档,可以视情况再做精简清理。
定期选择部分下载异地备份[……]