Warning: Redis::connect(): connect() failed: Connection refused in /var/www/admclub.com/wp-content/object-cache.php on line 418
windows | _站长俱乐部站长俱乐部

标签存档: windows

Windows下Mysql无法启动服务的解决办法

朋友的机器因为停电后,无法启动Mysql服务了.服务管理器那里显示MYSQL已启动.但是,在服务管理器里面,停止,重启和启动按钮全变灰了.

于是叫到我帮处理这个问题.

我先查看MYSQL日志:

120823 15:03:00 [Note] Plugin 'FEDERATED' is disabled.
120823 15:03:00  InnoDB: Initializing buffer pool, size = 187.0M
120823 15:03:00  InnoDB: Completed initialization of buffer pool
InnoDB: The log sequence number in ibdata files does not match
InnoDB: the log sequence number in the ib_logfiles!
120823 15:03:00  InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
120823 15:03:02  InnoDB: Started; log sequence number 0 44233
120823 15:03:05 [Note] Event Scheduler: Loaded 0 events
120823 15:03:05 [Note] D:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld: ready for connections.
Version: '5.1.57-community'  socket: ''  port: 3306  MySQL Community Server (GPL)
121101  0:41:29 [Note] D:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld: Normal shutdown

121101  0:41:29 [Note] Event Scheduler: Purging the queue. 0 events
121101  0:41:29  InnoDB: Starting shutdown...
121101  0:41:32  InnoDB: Shutdown completed; log sequence number 0 60351755
121101  0:41:32 [Note] D:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld: Shutdown complete

原因大概知道了.是因为InnoDb的ibdata 文件和ib_log文件大小不对而引起的.
我再打开他的MY.INI,发现他默认引擎是INNODB.我觉得对一般的网站来说,很多时候都用不到事务处理等高级功能,就没必要用这个引擎,
一是性能方面不如MYISAM,
二来是用这个引擎的数据库,只会变大,不会变小.哪怕你把数据库删除了,数据库文件大小一样还是那么大.
且N个表数据放在一个文件里,一出问题,就全完了.
后来,我帮他修改了MY.INI
#默认使用MyIsam
default-storage-engine=MyIsam
#加大两个文件的缓存大小
innodb_buffer_pool_size=512M
innodb_log_file_size=128M
然后删除MYSQL目录里的localhost.pid(就是因为这个文件的存在,让服务管理面板认为MYSQL已启动了),刷新服务管理面板.好了,看到重启和停止按钮了.接着只要点停止,启动,就可以了.
问题解决了.

继续阅读 »

nginx在windows上编译安装注意事项

因为测试需要(主要是为了可以添加删除一些模块),在windows上编译安装nginx 1.2.1最新稳定版本.

1.可以先做点小优化:减肥.可减小体积约2/3
修改\auto\cc\gcc
在CFLAGS=”$CFLAGS -g”之前加个#号,变成:
#CFLAGS=”$CFLAGS -g”

2.修改显示标题:
修改\src\core\nginx.h
#define NGINX_VER “myweb/” NGINX_VERSION

顺便记录一下配置:
./configure –prefix=/cygdrive/d/nginx –sbin-path=/cygdrive/d/nginx \
–with-cc-opt=”-D FD_SETSIZE=4096″ –with-rtsig_module –with-select_module \
–with-poll_module –with-http_ssl_module –with-http_realip_module \
–with-http_addition_module –with-http_xslt_module –with-http_sub_module \
–with-http_gzip_static_module –with-http_random_index_module \
–with-http_secure_link_module –with-http_stub_status_module

然后就是把一些运行环境DLL复制到NGINX相同目录下(略);

最后注意一下目录路径写法的变化:
注意:
在配置NGINX时,路径不能使用WINDOWS的方式,如E:/之类,应该使用/cygdrive/e/www
其中/e/表示E盘,注意大小写.
但是,
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#fastcgi_split_path_info ^(.+\.php)(.*)$;
#fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME E:/www/$fastcgi_script_name;
include fastcgi_params;
}

PHP这段一定要使用WINDOWS格式的路径!!!

关闭自动索引:
autoindex off;

继续阅读 »

如何关闭windows下的nginx日志

早上,发现测试环境nginx的日志文件又把硬盘撑满.原因是我上次是使用access_log off;来关闭日志.但是这个方法明显不起作用,因为现在发现日志文件是off(这个是文件名),几十个G大,我晕了.

决定想办法让NGINX把日志输出到NULL设备去!如果是linux就是access_log /dev/null;到了WINDOWS就是access_log \\.\\nul;没错,就是两个\号.

日志文件消失了.

继续阅读 »

美国 windows 2008 VPS,1G ECC 内存,20G硬盘,仅8美元,约合人民币50元左右

Windows VPS 配置:

CPU:Intel Xeon 3.46 Ghz CPU
内存:1 GB RAM (ECC)
硬盘:20 GB HD
操作系统:Windows Server 2008 R2 SP1 (或其它Windows 2008版本)
虚拟技术: Microsoft Hyper-V 2.1
可免费试用一天!

继续阅读 »

德国Xen Windows VPS $21/季

由nqhost.com推出的德国Xen Windows VPS,$21/季,配置 …

继续阅读 »