12.21 php-fpm的pool
2019独角兽企业重金招聘Python工程师标准>>>
php-fpm的pool目录概要
- vim /usr/local/php/etc/php-fpm.conf//在[global]部分增加
- include = etc/php-fpm.d/*.conf
- mkdir /usr/local/php/etc/php-fpm.d/
- cd /usr/local/php/etc/php-fpm.d/
- vim www.conf //内容如下
[www]
listen = /tmp/www.sock
listen.mode=666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024
- 继续编辑配置文件
- vim aming.conf //内容如下
[aming]
listen = /tmp/aming.sock
listen.mode=666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024
- /usr/local/php/sbin/php-fpm –t
- /etc/init.d/php-fpm restart
php-fpm的pool
- php-fpm有一个概念,叫做pool。 使用ps aux |grep php-fpm最右侧看到的那一列就是pool,也就是它的池子
[root@hanfeng ~]# ps aux |grep php-fpm
root 2280 0.0 0.4 227776 4952 ? Ss 18:29 0:00 php-fpm: master process (/usr/local/php-fpm/etc/php-fpm.conf)
php-fpm 2281 0.0 0.4 227776 4708 ? S 18:29 0:00 php-fpm: pool www
php-fpm 2282 0.0 0.4 227776 4708 ? S 18:29 0:00 php-fpm: pool www
php-fpm 2283 0.0 0.4 227776 4708 ? S 18:29 0:00 php-fpm: pool www
php-fpm 2284 0.0 0.4 227776 4708 ? S 18:29 0:00 php-fpm: pool www
php-fpm 2285 0.0 0.4 227776 4712 ? S 18:29 0:00 php-fpm: pool www
php-fpm 2286 0.0 0.4 227776 4712 ? S 18:29 0:00 php-fpm: pool www
php-fpm 2287 0.0 0.4 227776 4716 ? S 18:29 0:00 php-fpm: pool www
php-fpm 2288 0.0 0.4 227776 4716 ? S 18:29 0:00 php-fpm: pool www
php-fpm 2289 0.0 0.4 227776 4716 ? S 18:29 0:00 php-fpm: pool www
php-fpm 2290 0.0 0.4 227776 4716 ? S 18:29 0:00 php-fpm: pool www
php-fpm 2291 0.0 0.4 227776 4716 ? S 18:29 0:00 php-fpm: pool www
php-fpm 2292 0.0 0.4 227776 4716 ? S 18:29 0:00 php-fpm: pool www
php-fpm 2293 0.0 0.4 227776 4716 ? S 18:29 0:00 php-fpm: pool www
php-fpm 2294 0.0 0.4 227776 4716 ? S 18:29 0:00 php-fpm: pool www
php-fpm 2295 0.0 0.4 227776 4716 ? S 18:29 0:00 php-fpm: pool www
php-fpm 2296 0.0 0.4 227776 4716 ? S 18:29 0:00 php-fpm: pool www
php-fpm 2297 0.0 0.4 227776 4716 ? S 18:29 0:00 php-fpm: pool www
php-fpm 2298 0.0 0.4 227776 4716 ? S 18:29 0:00 php-fpm: pool www
php-fpm 2299 0.0 0.4 227776 4716 ? S 18:29 0:00 php-fpm: pool www
php-fpm 2300 0.0 0.4 227776 4716 ? S 18:29 0:00 php-fpm: pool www
root 7644 0.0 0.0 112680 984 pts/0 S+ 21:38 0:00 grep --color=auto php-fpm
[root@hanfeng ~]#
- 切换目录,会看到我们只定义了一个www的pool
[root@hanfeng ~]# cd /usr/local/php-fpm/etc/
[root@hanfeng etc]# ls
pear.conf php-fpm.conf php-fpm.conf.default php.ini
[root@hanfeng etc]# cat php-fpm.conf[global]
pid = /usr/local/php-fpm/var/run/php-fpm.pid
error_log = /usr/local/php-fpm/var/log/php-fpm.log
[www]
listen = /tmp/php-fcgi.sock
listen.mode = 666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024
[root@hanfeng etc]#
- 其实是支持定义多个池子的,每一个池子都可以监听不同的sock或者TCP/IP,nginx如果有多个站点,那么每个站点都能去使用一个独立的pool,这样做的优势就是,当其中一个php发生502了(502很有可能是资源不够了),如果所有的网站使用了同一个池子,那其中一个网站发生了故障(比如写的程序有问题),那么就会把你的php资源耗尽,这样就会造成其他的站点也会502,所以有必要把每一个站点隔离开来,每一个站点使用独立的pool
- 设置多个pool,方法一
- 在/usr/local/php-fpm/etc/php-fpm里面,继续增加pool
- 写第二个pool,名称为hanfeng.com,listen = /tmp/hanfeng.sock
- 配置中的其他信息可根据自己的需求来配置
[root@hanfeng etc]# vi /usr/local/php-fpm/etc/php-fpm.conf[global]
pid = /usr/local/php-fpm/var/run/php-fpm.pid
error_log = /usr/local/php-fpm/var/log/php-fpm.log
[www]
listen = /tmp/php-fcgi.sock
listen.mode = 666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024[hanfeng.com]
listen = /tmp/hanfeng.sock
listen.mode = 666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024保存退出
- 检查是否存在语法错误
[root@hanfeng etc]# /usr/local/php-fpm/sbin/php-fpm -t
[09-Jan-2018 23:28:58] NOTICE: configuration file /usr/local/php-fpm/etc/php-fpm.conf test is successful
[root@hanfeng etc]#
- 若没有语法错误,做一个php-fpm重启
- /etc/init.d/php-fpm restart 或使用 /etc/init.d/php-fpm reload
[root@hanfeng etc]# /etc/init.d/php-fpm reload
Reload service php-fpm done
[root@hanfeng etc]#
- 这里再来ps查看,会看到最右侧多了一个hanfeng.com,这个就是两个不同的池子
[root@hanfeng etc]# ps aux |grep php-fpm
root 7731 0.0 0.4 227836 4964 ? Ss 22:32 0:00 php-fpm: master process (/usr/local/php-fpm/etc/php-fpm.conf)
php-fpm 7732 0.0 0.4 227776 4708 ? S 22:32 0:00 php-fpm: pool www
php-fpm 7733 0.0 0.4 227776 4708 ? S 22:32 0:00 php-fpm: pool www
php-fpm 7734 0.0 0.4 227776 4708 ? S 22:32 0:00 php-fpm: pool www
php-fpm 7735 0.0 0.4 227776 4708 ? S 22:32 0:00 php-fpm: pool www
php-fpm 7736 0.0 0.4 227776 4712 ? S 22:32 0:00 php-fpm: pool www
php-fpm 7737 0.0 0.4 227776 4712 ? S 22:32 0:00 php-fpm: pool www
php-fpm 7738 0.0 0.4 227776 4712 ? S 22:32 0:00 php-fpm: pool www
php-fpm 7739 0.0 0.4 227776 4712 ? S 22:32 0:00 php-fpm: pool www
php-fpm 7740 0.0 0.4 227776 4712 ? S 22:32 0:00 php-fpm: pool www
php-fpm 7741 0.0 0.4 227776 4712 ? S 22:32 0:00 php-fpm: pool www
php-fpm 7742 0.0 0.4 227776 4716 ? S 22:32 0:00 php-fpm: pool www
php-fpm 7743 0.0 0.4 227776 4716 ? S 22:32 0:00 php-fpm: pool www
php-fpm 7744 0.0 0.4 227776 4716 ? S 22:32 0:00 php-fpm: pool www
php-fpm 7745 0.0 0.4 227776 4716 ? S 22:32 0:00 php-fpm: pool www
php-fpm 7746 0.0 0.4 227776 4716 ? S 22:32 0:00 php-fpm: pool www
php-fpm 7747 0.0 0.4 227776 4716 ? S 22:32 0:00 php-fpm: pool www
php-fpm 7748 0.0 0.4 227776 4716 ? S 22:32 0:00 php-fpm: pool www
php-fpm 7749 0.0 0.4 227776 4716 ? S 22:32 0:00 php-fpm: pool www
php-fpm 7750 0.0 0.4 227776 4716 ? S 22:32 0:00 php-fpm: pool www
php-fpm 7751 0.0 0.4 227776 4716 ? S 22:32 0:00 php-fpm: pool www
php-fpm 7752 0.0 0.4 227776 4712 ? S 22:32 0:00 php-fpm: pool hanfeng.com
php-fpm 7753 0.0 0.4 227776 4712 ? S 22:32 0:00 php-fpm: pool hanfeng.com
php-fpm 7754 0.0 0.4 227776 4712 ? S 22:32 0:00 php-fpm: pool hanfeng.com
php-fpm 7755 0.0 0.4 227776 4712 ? S 22:32 0:00 php-fpm: pool hanfeng.com
php-fpm 7756 0.0 0.4 227776 4716 ? S 22:32 0:00 php-fpm: pool hanfeng.com
php-fpm 7757 0.0 0.4 227776 4716 ? S 22:32 0:00 php-fpm: pool hanfeng.com
php-fpm 7758 0.0 0.4 227776 4720 ? S 22:32 0:00 php-fpm: pool hanfeng.com
php-fpm 7759 0.0 0.4 227776 4720 ? S 22:32 0:00 php-fpm: pool hanfeng.com
php-fpm 7760 0.0 0.4 227776 4720 ? S 22:32 0:00 php-fpm: pool hanfeng.com
php-fpm 7761 0.0 0.4 227776 4720 ? S 22:32 0:00 php-fpm: pool hanfeng.com
php-fpm 7762 0.0 0.4 227776 4720 ? S 22:32 0:00 php-fpm: pool hanfeng.com
php-fpm 7763 0.0 0.4 227776 4720 ? S 22:32 0:00 php-fpm: pool hanfeng.com
php-fpm 7764 0.0 0.4 227776 4720 ? S 22:32 0:00 php-fpm: pool hanfeng.com
php-fpm 7765 0.0 0.4 227776 4720 ? S 22:32 0:00 php-fpm: pool hanfeng.com
php-fpm 7766 0.0 0.4 227776 4720 ? S 22:32 0:00 php-fpm: pool hanfeng.com
php-fpm 7767 0.0 0.4 227776 4720 ? S 22:32 0:00 php-fpm: pool hanfeng.com
php-fpm 7768 0.0 0.4 227776 4720 ? S 22:32 0:00 php-fpm: pool hanfeng.com
php-fpm 7769 0.0 0.4 227776 4720 ? S 22:32 0:00 php-fpm: pool hanfeng.com
php-fpm 7770 0.0 0.4 227776 4720 ? S 22:32 0:00 php-fpm: pool hanfeng.com
php-fpm 7771 0.0 0.4 227776 4720 ? S 22:32 0:00 php-fpm: pool hanfeng.com
root 7775 0.0 0.0 112676 988 pts/0 R+ 22:39 0:00 grep --color=auto php-fpm
[root@hanfeng etc]#
- 在nginx中使用新的pool
[root@hanfeng etc]# cd /usr/local/nginx/conf/vhost/
[root@hanfeng vhost]# ls
aaa.com.conf load.conf proxy.conf ssl.conf test.com.conf
[root@hanfeng vhost]#
- 可以把test.com.conf定义成fastcgi_pass unix:/tmp/php-fcgi.sock;
- 这是www池子中的php-fcgi.sock
[root@hanfeng vhost]# vim test.com.confserver
{listen 80;server_name test.com test1.com test2.com;index index.html index.htm index.php;root /data/wwwroot/test.com;if ($host != 'test.com' ) {rewrite ^/(.*)$ http://test.com/$1 permanent;}# location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$# {# expires 7d;# access_log off;#}
location ~* ^.+.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)$
{expires 7d; valid_referers none blocked server_names *.test.com ; if ($invalid_referer) { return 403; }access_log off;
}
location ~ .*\.(js|css)${expires 12h;access_log off;}location /admin/{allow 192.168.202.130;allow 127.0.0.1;deny all;}
location ~ \.php${include fastcgi_params;fastcgi_pass unix:/tmp/php-fcgi.sock; fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME /data/wwwroot/test.com$fastcgi_script_name;}access_log /tmp/test.com.log combined_realip;
}
- 再把另一个aaa.com.conf中 fastcgi_pass unix:/tmp/hanfeng.sock;
- 这是hanfeng.com池子中的hanfeng.sock
- 路径/data/wwwroot/default$fastcgi_script_name;
[root@hanfeng vhost]# vim aaa.com.confserver
{listen 80 default_server;server_name aaa.com;index index.html index.htm index.php;root /data/wwwroot/default;
}
location ~ \.php${include fastcgi_params;fastcgi_pass unix:/tmp/hanfeng.sock; fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME /data/wwwroot/default$fastcgi_script_name;}
保存退出
- 这样这两个站点就隔离开了
- 假设现在test.com请求量很大,最终将进程耗尽了,比如php-fpm耗尽了,这时候又有其他请求来了,就会报502,因为没有多余的php给进程提供服务了,而另一个站点则不受影响,因为使用的是另一个池子,另一个pool,这就是定义多个池子的原因
方法二
- 在vhost目录下是多个.conf文件,在nginx.conf里面加了一条 include vhost/*.conf;
[root@hanfeng vhost]# ls
aaa.com.conf load.conf proxy.conf ssl.conf test.com.conf
[root@hanfeng vhost]# tail ../nginx.conftcp_nodelay on;gzip on;gzip_min_length 1k;gzip_buffers 4 8k;gzip_comp_level 5;gzip_http_version 1.1;gzip_types text/plain application/x-javascript text/css text/htm application/xml;include vhost/*.conf;
}
[root@hanfeng vhost]#
- 在php-fpm同样是支持 include vhost/*.conf;
- 在主配置文件php-fpm中的 [global] 加入include = etc/php-fpm.d/*.conf ,并将池子拆分出来,将其中的池子pool删除
- 快速删除内容方法,100dd就会给删除
[root@hanfeng etc]# cat php-fpm.conf[global]
pid = /usr/local/php-fpm/var/run/php-fpm.pid
error_log = /usr/local/php-fpm/var/log/php-fpm.log
[www]
listen = /tmp/php-fcgi.sock
listen.mode = 666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024[hanfeng.com]
listen = /tmp/hanfeng.sock
listen.mode = 666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024[root@hanfeng etc]#
最终如下
[root@hanfeng etc]# vim php-fpm.conf[global]
pid = /usr/local/php-fpm/var/run/php-fpm.pid
error_log = /usr/local/php-fpm/var/log/php-fpm.log
include = etc/php-fpm.d/*.conf
- 因为include = etc/php-fpm.d/,所以需要创建/php-fpm.d/的目录
[root@hanfeng etc]# mkdir php-fpm.d
[root@hanfeng etc]#
- 切换路径,并创建www.conf,然后将之前php-fpm.conf中的www部分写入到其中
[root@hanfeng etc]# cd !$
cd php-fpm.d
[root@hanfeng php-fpm.d]# vim www.conf[www]
listen = /tmp/php-fcgi.sock
listen.mode = 666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024
保存退出
- 然后在创建hanfeng.conf
[root@hanfeng php-fpm.d]# vim hanfeng.conf[hanfeng.com]
listen = /tmp/hanfeng.sock
listen.mode = 666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024
保存退出
- 这样看着就会很干净,类似于nginx的vhost
- 检查是否有错误
[root@hanfeng php-fpm.d]# /usr/local/php-fpm/sbin/php-fpm -t
[09-Jan-2018 23:28:58] NOTICE: configuration file /usr/local/php-fpm/etc/php-fpm.conf test is successful[root@hanfeng php-fpm.d]#
- 然后重启查看
[root@hanfeng php-fpm.d]# /etc/init.d/php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm done
[root@hanfeng php-fpm.d]# !ps
ps aux |grep php-fpm
root 7832 0.2 0.4 227864 4980 ? Ss 23:29 0:00 php-fpm: master process (/usr/local/php-fpm/etc/php-fpm.conf)
php-fpm 7833 0.0 0.4 227804 4712 ? S 23:29 0:00 php-fpm: pool hanfeng.com
php-fpm 7834 0.0 0.4 227804 4712 ? S 23:29 0:00 php-fpm: pool hanfeng.com
php-fpm 7835 0.0 0.4 227804 4712 ? S 23:29 0:00 php-fpm: pool hanfeng.com
php-fpm 7836 0.0 0.4 227804 4712 ? S 23:29 0:00 php-fpm: pool hanfeng.com
php-fpm 7837 0.0 0.4 227804 4716 ? S 23:29 0:00 php-fpm: pool hanfeng.com
php-fpm 7838 0.0 0.4 227804 4716 ? S 23:29 0:00 php-fpm: pool hanfeng.com
php-fpm 7839 0.0 0.4 227804 4716 ? S 23:29 0:00 php-fpm: pool hanfeng.com
php-fpm 7840 0.0 0.4 227804 4716 ? S 23:29 0:00 php-fpm: pool hanfeng.com
php-fpm 7841 0.0 0.4 227804 4716 ? S 23:29 0:00 php-fpm: pool hanfeng.com
php-fpm 7842 0.0 0.4 227804 4716 ? S 23:29 0:00 php-fpm: pool hanfeng.com
php-fpm 7843 0.0 0.4 227804 4720 ? S 23:29 0:00 php-fpm: pool hanfeng.com
php-fpm 7844 0.0 0.4 227804 4720 ? S 23:29 0:00 php-fpm: pool hanfeng.com
php-fpm 7845 0.0 0.4 227804 4720 ? S 23:29 0:00 php-fpm: pool hanfeng.com
php-fpm 7846 0.0 0.4 227804 4720 ? S 23:29 0:00 php-fpm: pool hanfeng.com
php-fpm 7847 0.0 0.4 227804 4720 ? S 23:29 0:00 php-fpm: pool hanfeng.com
php-fpm 7848 0.0 0.4 227804 4720 ? S 23:29 0:00 php-fpm: pool hanfeng.com
php-fpm 7849 0.0 0.4 227804 4720 ? S 23:29 0:00 php-fpm: pool hanfeng.com
php-fpm 7850 0.0 0.4 227804 4720 ? S 23:29 0:00 php-fpm: pool hanfeng.com
php-fpm 7851 0.0 0.4 227804 4720 ? S 23:29 0:00 php-fpm: pool hanfeng.com
php-fpm 7852 0.0 0.4 227804 4720 ? S 23:29 0:00 php-fpm: pool hanfeng.com
php-fpm 7853 0.0 0.4 227804 4716 ? S 23:29 0:00 php-fpm: pool www
php-fpm 7854 0.0 0.4 227804 4716 ? S 23:29 0:00 php-fpm: pool www
php-fpm 7855 0.0 0.4 227804 4716 ? S 23:29 0:00 php-fpm: pool www
php-fpm 7856 0.0 0.4 227804 4716 ? S 23:29 0:00 php-fpm: pool www
php-fpm 7857 0.0 0.4 227804 4720 ? S 23:29 0:00 php-fpm: pool www
php-fpm 7858 0.0 0.4 227804 4720 ? S 23:29 0:00 php-fpm: pool www
php-fpm 7859 0.0 0.4 227804 4724 ? S 23:29 0:00 php-fpm: pool www
php-fpm 7860 0.0 0.4 227804 4724 ? S 23:29 0:00 php-fpm: pool www
php-fpm 7861 0.0 0.4 227804 4724 ? S 23:29 0:00 php-fpm: pool www
php-fpm 7862 0.0 0.4 227804 4724 ? S 23:29 0:00 php-fpm: pool www
php-fpm 7863 0.0 0.4 227804 4724 ? S 23:29 0:00 php-fpm: pool www
php-fpm 7864 0.0 0.4 227804 4724 ? S 23:29 0:00 php-fpm: pool www
php-fpm 7865 0.0 0.4 227804 4724 ? S 23:29 0:00 php-fpm: pool www
php-fpm 7866 0.0 0.4 227804 4724 ? S 23:29 0:00 php-fpm: pool www
php-fpm 7867 0.0 0.4 227804 4724 ? S 23:29 0:00 php-fpm: pool www
php-fpm 7868 0.0 0.4 227804 4724 ? S 23:29 0:00 php-fpm: pool www
php-fpm 7869 0.0 0.4 227804 4724 ? S 23:29 0:00 php-fpm: pool www
php-fpm 7870 0.0 0.4 227804 4724 ? S 23:29 0:00 php-fpm: pool www
php-fpm 7871 0.0 0.4 227804 4724 ? S 23:29 0:00 php-fpm: pool www
php-fpm 7872 0.0 0.4 227804 4724 ? S 23:29 0:00 php-fpm: pool www
root 7874 0.0 0.0 112676 988 pts/0 R+ 23:29 0:00 grep --color=auto php-fpm
[root@hanfeng php-fpm.d]#
- 这就是多个池子的配置方法
转载于:https://my.oschina.net/u/3707314/blog/1604289
12.21 php-fpm的pool相关推荐
- 12.21 php-fpm的pool 12.22 php-fpm慢执行日志 12.23 open_basedir 12.24 php-fpm进程管理
2019独角兽企业重金招聘Python工程师标准>>> 12.21 php-fpm的pool 为了避免因多站点使用同一个pool时因一个站点故障导致pool出问题,进而影响使用同一个 ...
- iOS 最新App提交上架流程及部分问题的解决方案2016.12.21,感谢原博主!!!
iOS 最新App提交上架流程及部分问题的解决方案2016.12.21,感谢原博主!!! 参考文章: (1)iOS 最新App提交上架流程及部分问题的解决方案2016.12.21,感谢原博主!!! ( ...
- Given a binary search tree with its preorder traversal sequence { 8, 2, 15, 10, 12, 21 }.…
题目 Given a binary search tree with its preorder traversal sequence { 8, 2, 15, 10, 12, 21 }. If 8 is ...
- English Learning - Day15 作业打卡 2022.12.21 周三
English Learning - Day15 作业打卡 2022.12.21 周三 引言 一.给出如下句子的汉语释义 1. To know everything is to know nothin ...
- Python “最短”挑战(12.21)
Python "最短"挑战(12.21) Description Input Output 参考代码 Description 有一种特殊的蜜蜂,每一年一只雌蜂生一只雄蜂,一只雄蜂生 ...
- 【我的书】Unity Shader的书 — 文件夹(2015.12.21更新)
写在前面 感谢全部点进来看的朋友.没错.我眼下打算写一本关于Unity Shader的书. 出书的目的有以下几个: 总结我接触Unity Shader以来的历程,给其它人一个借鉴.我非常明确学Shad ...
- 介绍几本数学书 转自:http://shaoweicai.wordpress.com/2009/12/21/%E3%80%90%E8%BD%ACmit%E5%A4%A7%E7%89%9B%E5%8D%
转自: http://shaoweicai.wordpress.com/2009/12/21/%E3%80%90%E8%BD%ACmit%E5%A4%A7%E7%89%9B%E5%8D%9A%E6%9 ...
- WinMount 2.1.8 版, 日期2007.12.21
WinMount 2.1.8 版, 日期2007.12.21 更新内容: 美化了托盘菜单: 增加压缩选项:overwrite prompt和delete file after archiving: 设 ...
- 【微语】第六周(12.21~12.27)
12.21.总依赖别人,是这世界上最没有安全感又最危险的事. 12.22.吸引一个人的最好方式,是独立自主,而非刻意谄媚. 12.23.让你步入婚姻殿堂的不应该是年龄,而是两情相悦. 12.24.时间 ...
- catlogin.java_[安全|管理]CatSeedLogin —— 种子猫登录插件[1.12.2-1.16]
[11:36:06] [Server thread/INFO] []: [**]每天20:00自动重启 每周六下午18:00刷新末地 每月1号23:00刷新地狱 [11:38:01] [Server ...
最新文章
- Django:数据库表的建立与增删查改(ForeignKey和ManytoMany)
- LIKE语句也可以这样写
- 2022-03-17
- 笔记-计算机网络基础-开放系统互连参考模型OSI
- 【推导】【NTT】hdu6061 RXD and functions(NTT)
- python数据分析实战案例-Python数据分析案例实战
- 简单实现KeyChain实例
- weblogic清除缓存
- UVA - 208 Firetruck(并查集+dfs)
- 集群的可扩展性及其分布式体系结构(1)
- script地下状态栏效果
- 《设计模式详解》行为型模式 - 状态模式
- metainfo可以设置说明_Vs Code安装说明及入门操作
- 报此错错解决办法:java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z
- 零基础入门语义分割-Task6 分割模型模型集成
- java中的命令怎么上移_web系统中上下移动功能的实现
- Hadoop之crontab与ntpd
- spring Quartz基于配置文件和注解的实现
- 无线传输wireless
- macOS 安卓模拟器 Nox夜神模拟器 共享目录
热门文章
- 直击JDD大会农业论坛:京东数科进军智能养牛和智能水产养殖
- Linux压缩与解压命令的使用
- Java之GUI 简易贪吃蛇
- Java贪吃蛇游戏(简单粗暴版)
- 20000 字的 Spring Cloud 总结,足金真货
- 小熊派手册查询和ADC深入学习
- 用navicat连接虚拟机mysql出现错误代码(2003)
- Intel 软件开发技术概要与在开发中的运用(讲解并行计算,多核心优化,以及Intel开发工具)
- 了解NVIDIA显卡驱动(包括CUDA、CUDA Driver、CUDA Toolkit、CUDNN、NCVV)
- 2021甘肃兰州高考成绩查询,2021兰州市地区高考成绩排名查询,兰州市高考各高中成绩喜报榜单...