WordPress保存图片到数据库
经历了这次网站空间到期,图片数据完全没法取回的灾难之后,我自己也在总结,以往我总是定期备份数据库内容吗,却忽视了图片文件的备份,有没有好的办法能只备份其中一样就好呢?当然有办法,那就是在上传图片的同时将图片保存到数据库。
首先在数据库中创建新表:
[php]CREATE TABLE `wp_picdatas` (
`pid` bigint(12) unsigned NOT NULL AUTO_INCREMENT,
`filepath` varchar(200) NOT NULL DEFAULT '',
`mimetype` varc... MySQL, Wordpress, 图片插入数据库, 备份阅读全文
Undefined symbols for architecture x86_64: _res_9_init
在MAC(OSX)下编译PHP 5.3.8(打开MySQL支持,--with-mysql,--with-mysqli)时会遇到如下错误:
[php]Undefined symbols for architecture x86_64:Undefined
"symbols for architecture_res_9_init "x86_64,:
referenced from: "_res_9_init"
, referenced from:
_zif_dns_get_mx in dns.o
_zif_dns_get_mx _zif_dns_get_record in indns.o
dns.o
_zif_dns_check_record_zif... MAC, MySQL, OSX, PHP阅读全文
MAC编译安装MYSQL 5.5
cmake
下载cmake, 官网下载地址:
[php]http://www.cmake.org/cmake/resources/software.html[/php]
目前最新版本2.8.6,直接下载mac版本即可,我下载的是: http://www.cmake.org/files/v2.8/cmake-2.8.6-Darwin64-universal.dmg
mysql用户
因为mac内置mysql, 用户也已经默认添加,所以无需添加mysql用户。
下载mysql 5.5源码
官网下载地址: http://dev.mysql.com/downloads/mysql/, 选择 Generic Linux (Architecture Indepe... Bug, cmake, MAC, MySQL, MySQL5.5, OSX阅读全文
Nginx/Apache/MySQL/PHP查看编译参数
Nginx、Apache、MySQL、PHP编译完成后可以用以下方法查看编译参数,方便日后升级和保留记录。
Nginx编译参数:
[php]/usr/local/nginx/sbin/nginx -V[/php]
Apache编译参数:
[php]cat /usr/local/apache2/build/config.nice[/php]
PHP编译参数:
[php]/usr/local/php/bin/php -i |grep configure[/php]
MySQL编译参数:
[php]cat /usr/local/mysql/bin/mysqlbug|grep configure[/php]
Apache, Apache查看编译参数, MySQL, MySQL查看编译参数, Nginx, Nginx查看编译参数, PHP, PHP查看编译参数, 查看参数, 编译参数阅读全文
MySQL字符串长度漏洞分析
SQL注入攻击一直都在被广泛的讨论,在MySQL中,我们常常会忽略这样两个安全隐患,那就是超长SQL查询和单列SQL字符长度限制可能会带来的问题。
首先我们来谈论一下超长SQL查询
MySQL配置项:
[php]max_packet_size[/php]
这个东西是用来限制MySQL客户端和服务器通信数据包的长度的,比如一个查询为“select * from user where 1”,那么这个长度仅仅几十个字节,所以不会超标。在绝大多情况下,我们很难会超过MySQL的默认限制1M。对... max_packet_size, MySQL, SQL查询, SQL注入, SQL语句, 攻击阅读全文
MySQL编译参数详解
-static 13%, 静态链接提高13%性能
[php]--with-client-ldflags=-all-static
--with-mysqld-ldflags=-all-static[/php]
Unix Socket 7.5%, 使用unix套接字链接提高7.5%性能,所以在windows下mysql性能肯定不如unix下面
[php]--with-unix-socket path=/usr/local/mysql/tmp/mysql.sock[/php]
--enable-assembler, 汇编x86的普通操作符,可以提高性能
[php]The --enable-assembler options of configure allows for
compiling ... MySQL, 参数阅读全文
MySQLSniffer安装使用
MySQLSniffer是个不错的调试工具,在客户端、WebServer端无法有效跟踪特定SQL查询的时候,MySQLSniffer尤其有用。
虽然我们可以打开MySQL的所有SQL语句记录设置,设置方法,在my.cnf的mysqld项下加入:
[php]log=/var/mysqllog/sql.log[/php]
但是这样做,會记录全部SQL查询,如果网站访问量很大,日志增长也会很快,容易导致硬盘满,也不方便分析SQL语句,同时也会增加数据库服务器负担。而MySQLSniffer可以不必生成日志文件,且... Linux, MySQL, MySQLSniffer, Sniffer, 嗅探阅读全文
MySQL SQL语句随笔
MySQL SQL语句随笔, 主要是以前用的比较少但是又很有用的一些,例如: UNIX_TIMESTAMP,SUM,DISTINCT,SUBSTRING,DATE_ADD,ON DUPLICATE KEY,CONVERT_TZ等。
[php]"SELECT DISTINCT SUBSTRING(timestamp,1,10) start, DATE_ADD(SUBSTRING(timestamp,1,10), INTERVAL 1 DAY) end FROM `$hits` WHERE timestamp < FROM_UNIXTIME('$older_than') ORDER BY `id`";
"INSERT INTO `$archive_sites` (`range_id`,`site_... CONVERT_TZ, DATE_ADD, DISTINCT, MySQL, ON DUPLICATE KEY, SQL语句, SUBSTRING, SUM, UNIX_TIMESTAMP阅读全文
MySQL插入测试数据
首先创建一个库
[php]create database mysqlsystems
use mysqlsystems;[/php]
创建MyISAM类型的表
[php]CREATE TABLE `myisam` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(50) default NULL,
`post` text,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;[/php]
这样创建出了表myisam。
创建可插入数据的 存储过程
[php]delimiter @
create procedure insert_isam(in item integer)
begin
declare cou... MyISAM, MySQL, 插入, 测试数据阅读全文
MySQL调优脚本tuning-primer.sh使用说明
大名鼎鼎的MySQL调优脚本tuning-primer.sh官方下载地址:http://forge.mysql.com/projects/project.php?id=44 -> https://launchpad.net/mysql-tuning-primer, 直接下载地址: http://launchpad.net/mysql-tuning-primer/trunk/1.5-r5/+download/tuning-primer.sh
该脚本使用 “SHOW STATUS LIKE…” 和 “SHOW VARIABLES LIKE…” 命令获得MySQL相关变量和运行状态。然后根据推荐的调优参数对当前的MySQL数据库进行测试。最后... MySQL, tuning-primer.sh, 报告, 脚本, 解析, 解释, 说明, 调优阅读全文
Mysql Tuning tools
Mysql Tuning tools
1. 配置mysql log_slow_queries 功能
输出那些耗时的sql语句到日志中,使用mysqldumpslow去统计,从而确定是哪些应用的数据库查询影响了数据库性能。
[php]log_slow_queries在 my.cnf的配置,示例如下:
log_slow_queries
long_query_time = 2
log_long_format[/php]
mysqldumpslow 的使用,到日志所在目录,执行:
[php]# mysqldumpslow ./www-slow.log[/php]
2. 利用mytop实时查看 mysql的负载情况
mytop... MySQL, MySQL优化, Tuning阅读全文
Linux服务器系统参数优化
在服务器安装了LNMP(Linux+Nginx+Mysql+php)环境之后Linux服务器参数必须做必要的优化,包括网络参数优化、文件数优化、内存优化等等。
1、网络参数优化:
这部分主要参照张宴大师 《Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)[原创]》其中 五、优化Linux内核参数的内容:
[php]
vi /etc/sysctl.conf #编辑sysctl.conf文件
#在/etc/sysctl.conf中添加如下内容
# 网络参数优化开始
net.ipv4.tc... eaccelerator, Linux, LNMP, MySQL, Nginx, PHP, shmmax, 共享内存阅读全文