久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

memcache緩存應用(LNMP+memcache)

環境:

memcache:192.168.154.131
nginx:192.168.154.132
php:192.168.154.133
mysql:192.168.154.134

軟件:

memcache上:libevent-2.0.22-stable.tar.gz、memcached-1.4.33.tar.gz
下載地址:http://libevent.org/
下載地址:http://memcached.org/downloads
nginx上:nginx-1.14.0.tar.gz
下載地址:http://nginx.org/en/download.html
php上:libmcrypt-2.5.7.tar.gz、php-5.6.27.tar.gz、memcache-3.0.8.tgz
下載地址:https://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/
下載地址:http://php.net/downloads.php
mysql上:mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz(二進制包)
下載地址:https://dev.mysql.com/downloads/mysql/

步驟

nginx部分

groupadd -r www

useradd -r -g www -s /sbin/nologin www

tar zxf nginx-1.14.0.tar.gz

cd nginx-1.14.0

./configure –prefix=/usr/local/nginx
–with-http_dav_module –with-http_stub_status_module
–with-http_addition_module –with-http_sub_module
–with-http_flv_module –with-http_mp4_module
–with-pcre=/root/pcre-8.39 –with-zlib=/root/zlib-1.2.8
–with-http_ssl_module –with-http_gzip_static_module –user=www –group=www

make && make install

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin

nginx

firewall-cmd –permanent –add-port=80/tcp

firewall-cmd –reload

nginx配置文件/usr/local/nginx/conf/nginx.conf

user www www;
worker_processes 4;
worker_cpu_affinity 0001 0010 0100 1000;
error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;pid logs/nginx.pid;
events {
 use epoll;
 worker_connections 65535;
 multi_accept on;
}
http {
 include mime.types;
 default_type application/octet-stream;
 #log_format main ‘$remote_addr – $remote_user [$time_local] “$request” ‘
 # ‘$status $body_bytes_sent “$http_referer” ‘
 # ‘”$http_user_agent” “$http_x_forwarded_for”‘;
 #access_log logs/access.log main;
 sendfile on;
 tcp_nopush on;
 keepalive_timeout 65;
 tcp_nodelay on;
 client_header_buffer_size 4k;
 open_file_cache max=102400 inactive=20s;
 open_file_cache_valid 30s;
 open_file_cache_min_uses 1;
 client_header_timeout 15;
 client_body_timeout 15;
 reset_timedout_connection on;
 send_timeout 15;
 server_tokens off;
 client_max_body_size 10m;
 fastcgi_connect_timeout 600;
 fastcgi_send_timeout 600;
 fastcgi_read_timeout 600;
 fastcgi_buffer_size 64k;
 fastcgi_buffers 4 64k;
 fastcgi_busy_buffers_size 128k;
 fastcgi_temp_file_write_size 128k;
 fastcgi_temp_path /usr/local/nginx/nginx_tmp;
 fastcgi_intercept_errors on;
 fastcgi_cache_path /usr/local/nginx/fastcgi_cache levels=1:2 keys_zone=cache_fastcgi:128m inactive=1d max_size=10g;
 gzip on;
 gzip_min_length 2k;
 gzip_buffers 4 32k;
 gzip_http_version 1.1;
 gzip_comp_level 6;
 gzip_types text/plain text/css text/javascript application/json application/javascript application/x-javascript application/xml;
 gzip_vary on;
 gzip_proxied any;
 server {
  listen 80;
  server_name localhost;
  #charset koi8-r;
  #access_log logs/host.access.log main;
  location ~* ^.+.(jpg|gif|png|swf|flv|wma|wmv|asf|mp3|mmf|zip|rar)$ {
   valid_referers none blocked 192.168.154.132;
    if ($invalid_referer) {
    return 404;
    break;
   }
   access_log off;
  }
  location / {
   root html;
   index index.php index.html index.htm;
  }
  location ~* .(ico|jpe?g|gif|png|bmp|swf|flv)$ {
   expires 30d;
   #log_not_found off;
   access_log off;
  }
  location ~* .(js|css)$ {
   expires 7d;
   log_not_found off;
   access_log off;
  }
  location = /(favicon.ico|roboots.txt) {
   access_log off;
  log_not_found off;
  }
  location /status {
   stub_status on;
  }
  location ~ .*.(php|php5)?$ {
   root html;
   fastcgi_pass 192.168.154.133:9000;
   fastcgi_index index.php;
   include fastcgi.conf;
#關閉fastcgi的緩存   fastcgi_cache cache_fastcgi;
   fastcgi_cache_valid 200 302 1h;
   fastcgi_cache_valid 301 1d;
   fastcgi_cache_valid any 1m;
   fastcgi_cache_min_uses 1;
   fastcgi_cache_use_stale error timeout invalid_header http_500;
   fastcgi_cache_key http://$host$request_uri;
  }
  #error_page 404 /404.html;
  # redirect server error pages to the static page /50x.html
  #
  error_page 500 502 503 504 /50x.html;
  location = /50x.html {
   root html;
  }
 }
}

nginx -s reload

php部分

tar zxf libmcrypt-2.5.7.tar.gz

cd libmcrypt-2.5.7

./configure –prefix=/usr/local/libmcrypt && make && make install

yum -y install libxml2-devel libcurl-devel openssl-devel bzip2-devel

tar zxf php-5.6.27.tar.gz

cd php-5.6.27

./configure –prefix=/usr/local/php –with-mysql=mysqlnd
–with-pdo-mysql=mysqlnd –with-mysqli=mysqlnd –with-openssl –enable-fpm –enable-sockets
–enable-sysvshm –enable-mbstring –with-freetype-dir –with-jpeg-dir –with-png-dir –with-zlib
–with-libxml-dir=/usr –enable-xml –with-mhash –with-mcrypt=/usr/local/libmcrypt
–with-config-file-path=/etc –with-config-file-scan-dir=/etc/php.d –with-bz2
–enable-maintainer-zts

make && make install

cp php.ini-production /etc/php.ini

cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

chmod +x /etc/init.d/php-fpm

chkconfig –add php-fpm

chkconfig php-fpm on

sed -i ‘s#;pid = run/php-fpm.pid#pid = run/php-fpm.pid#g’ /usr/local/php/etc/php-fpm.conf

sed -i ‘s/listen = 127.0.0.1:9000/listen = 0.0.0.0:9000/g’ /usr/local/php/etc/php-fpm.conf

sed -i ‘s/pm.max_children = 5/pm.max_children = 300/g’ /usr/local/php/etc/php-fpm.conf

sed -i ‘s/pm.start_servers = 2/pm.start_servers = 10/g’ /usr/local/php/etc/php-fpm.conf

sed -i ‘s/pm.min_spare_servers = 1/pm.min_spare_servers = 10/g’ /usr/local/php/etc/php-fpm.conf

sed -i ‘s/pm.max_spare_servers = 3/pm.max_spare_servers = 50/g’ /usr/local/php/etc/php-fpm.conf

service php-fpm start

mysql部分

rpm -e –nodeps mariadb-libs

groupadd -r mysql

useradd -r -g mysql -s /bin/false -M mysql
 
tar zxf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz

mv mysql-8.0.11-linux-glibc2.12-x86_64 /usr/local/mysql

mkdir /usr/local/mysql/data

chown -R mysql:mysql /usr/local/mysql/

ln -s /usr/local/mysql/bin/* /usr/local/bin

cat >> /etc/my.cnf << EOF
[client]
socket=/usr/local/mysql/data/mysql.sock
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
pid-file=/usr/local/mysql/data/mysql.pid
server_id=1
socket=/usr/local/mysql/data/mysql.sock
log-error=/usr/local/mysql/data/mysql.err
EOF

mysqld –initialize –user=mysql –basedir=/usr/local/mysql/ –datadir=/usr/local/mysql/data

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

chkconfig –add mysqld

chkconfig on mysqld

systemctl daemon-reload

systemctl start mysqld

memcache部分

tar zxf libevent-2.0.22-stable.tar.gz

cd libevent-2.0.22-stable/

./configure && make&& make install

tar zxf memcached-1.4.33.tar.gz

cd memcached-1.4.33/

./configure –prefix=/usr/local/memcached –with-libevent=/usr/local

make && make install

vi ~/.bash_profile

MEMCACHED_HOME=/usr/local/memcached
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$MEMCACHED_HOME/lib

memcached -d -m 2048 -l 192.168.154.131 -p 11211 -u root -c 10240 -P /usr/local/memcached/memcached.pid

firewall-cmd –permanent –add-port=11211/tcp

firewall-cmd –reload

在php上

加載memcache.so(使php作為memcache的客戶端)

tar zxf memcache-3.0.8.tgz

cd memcache-3.0.8/

/usr/local/php/bin/phpize

./configure –enable-memcache –with-php-config=/usr/local/php/bin/php-config

make && make install

注意:安裝完后會有類似這樣的提示: Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20131226/;記住這個路徑,需要加載到php的配置文件中。

vim /etc/php.ini

##查找extension并在對應位置添加
extension=/usr/local/php/lib/php/extensions/no-debug-zts-20131226/memcache.so
##在末尾添加
session.save_handler = memcache
session.save_path = “tcp://192.168.154.131:11211?persistent=1&weight=1&timeout=1&retry_interval=15”

service php-fpm restart

在nginx上

編寫php測試頁面。vim /usr/local/nginx/html/index.php

<?php
phpinfo();
?>

訪問http://192.168.154.132,應當可以看到memcache和session字樣。

(成功表示php上安裝好了memcache.so)

編寫memcache測試頁面。vim /usr/local/nginx/html/test.php

<?php
$memcache = new Memcache;
$memcache->connect(‘192.168.154.131’, 11211) or die (“Could not connect”);
$version = $memcache->getVersion();
echo “Server’s version: “.$version.”
“;
$tmp_object = new stdClass;
$tmp_object->str_attr = ‘test’;
$tmp_object->int_attr = 123;
$memcache->set(‘key’, $tmp_object, false, 10) or die (“Failed to save data at the server”);
echo “Store data in the cache (data will expire in 10 seconds)
“;
$get_result = $memcache->get(‘key’);
echo “Data from the cache:
“;
var_dump($get_result);
?>

預計會輸出四行字符,有memcache版本信息等

(成功表示連接到了memcache服務器)

編寫測試memcache的session共享腳本,vim /usr/local/nginx/html/session.php

<?php
session_start();
if (!isset($_SESSION[‘session_time’]))
{
  $_SESSION[‘session_time’] = time();
}
echo “now_time:”.time().”
“;
echo “session_id:”.session_id().”
“;
?>

預計輸出session_time、now_time、session_id

使用telnet連接memcache

telnet 192.168.154.131 11211

然后get session_id的值,如果得到的session_time和網頁上的一樣表示session共享成功。

在mysql上

mysql> create database testdb1;

mysql> use testdb1;

mysql> create table test1(id int not null auto_increment,name varchar(20) default null,primary key (id)) engine=innodb auto_increment=1 default charset=utf8;

mysql> insert into test1(name) values (‘tom1’),(‘tom2’),(‘tom3’),(‘tom4’),(‘tom5’);

mysql> select * from test1;
+—-+——+
| id | name |
+—-+——+
| 1 | tom1 |
| 2 | tom2 |
| 3 | tom3 |
| 4 | tom4 |
| 5 | tom5 |
+—-+——+
5 rows in set (0.00 sec)

mysql> grant select on testdb1.* to user@’%’ identified by ‘123456’;

在nginx上

編輯memcache緩存mysql測試頁面,vim /usr/local/nginx/html/test_db.php

<?php
$memcachehost = ‘192.168.154.131’;
$memcacheport = 11211;
$memcachelife = 60;
$memcache = new Memcache;
$memcache->connect($memcachehost,$memcacheport) or die (“Could not connect”);
$query=”select * from test1 limit 10″;
$key=md5($query);
if(!$memcache->get($key))
{
    $conn=mysql_connect(“192.168.154.134″,”user”,”123456″);
    mysql_select_db(testdb1);
    $result=mysql_query($query);
while ($row=mysql_fetch_assoc($result))
    {
        $arr[]=$row;
    }
    $f = ‘mysql’;
    $memcache->add($key,serialize($arr),0,30);
    $data = $arr ;
}
else{
    $f = ‘memcache’;
    $data_mem=$memcache->get($key);
    $data = unserialize($data_mem);
}
echo $f;
echo “<br>”
echo “$key”;
echo “<br>”
//print_r($data);
foreach($data as $a)
{
echo “number is <b><font color=#FF0000>$a[id]</font></b>”;
echo “<br>”;
echo “name is <b><font color=#FF0000>$a[name]</font></b>”;
echo “<br>”;
}
?>

預計會輸出memcache的key,和我們在mysql創建的數據表的數據

(成功即表示memcache緩存到mysql的數據)

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
欧美日韩一区二区三区在线电影| 亚洲三区欧美一区国产二区| 蜜桃视频一区二区三区在线观看| 久久天堂av| 国产拍在线视频| 国产一区二区精品久| 精品国产亚洲一区二区在线观看| 国产精品久一| 久久的色偷偷| 欧美xxxx性| 精品国产鲁一鲁****| 成人国产精品一区二区免费麻豆| 日韩在线电影| 欧美日韩91| 国产精品99久久免费观看| 国产精品三级| 国产一区二区三区四区| 欧美国产美女| 亚洲成人国产| 国产亚洲一级| 日本中文字幕视频一区| 国产三级精品三级在线观看国产| 欧美一区影院| 国产精品伊人| 国产福利资源一区| 红杏一区二区三区| 在线观看精品| 成人啊v在线| 欧美日韩国产一区二区三区不卡| av不卡免费看| 少妇精品久久久一区二区| 日韩综合一区二区| 麻豆视频一区| 久久久久免费av| 香蕉久久国产| 国产情侣久久| 成人片免费看| 尤物在线精品| 日韩一区二区三区精品视频第3页| 国产精品久久久久久模特| 久久男人天堂| 亚洲一区日韩| 欧美日一区二区三区在线观看国产免 | 99成人在线| 亚洲精品日韩久久| 麻豆一区二区99久久久久| 日韩欧美国产精品综合嫩v| 日韩亚洲国产欧美| 国产欧美另类| 欧美亚洲精品在线| 亚洲精品无播放器在线播放| 国产精品66| 福利在线免费视频| 丝袜亚洲另类欧美| 久久av影视| 精品一区在线| 国产探花在线精品| 欧美.日韩.国产.一区.二区| 日韩激情网站| 成人精品天堂一区二区三区| 日韩中文字幕91| 精品视频99| 水蜜桃久久夜色精品一区的特点| 久久中文字幕导航| 久久国产福利| 国内不卡的一区二区三区中文字幕| 欧美日韩三区| 国产欧美日韩综合一区在线播放| 神马午夜久久| 欧美一级久久| 激情综合自拍| 国产精品午夜av| 欧美日韩国产综合网| 免费一区二区三区在线视频| 影院欧美亚洲| 日本激情一区| 亚洲精品女人| 久久美女性网| 欧美日韩伊人| 香蕉久久国产| 欧洲av不卡| 97se亚洲| 激情久久久久久久| 毛片不卡一区二区| 蜜臀av亚洲一区中文字幕| 中文在线а√天堂| 青青国产精品| 久久xxxx| 久久中文字幕av| 精品午夜久久| 日韩av影院| 免费视频一区二区| 欧美日韩在线二区| 国产999精品在线观看| 日本成人在线视频网站| 伊人久久大香线蕉av超碰演员| 国产精品国产三级国产在线观看| 视频一区国产视频| 久久精品国产www456c0m| 成人午夜亚洲| 国产日韩三级| 亚洲精品黄色| 夜夜嗨一区二区三区| 日本а中文在线天堂| 国产伦精品一区二区三区视频| 亚洲一级在线| 不卡中文字幕| 成人羞羞视频在线看网址| 精品日本视频| 国产欧美日韩| 青青草伊人久久| 亚洲无线观看| 亚洲精品小说| www成人在线视频| 福利一区二区| 国产va免费精品观看精品视频| 国产伦精品一区二区三区千人斩| 日韩中文字幕无砖| 六月丁香综合| 亚洲激情av| 欧美日韩1区| 亚洲一区二区日韩| 日韩午夜黄色| 国产精品三上| 亚洲欧洲一区| 99国产精品视频免费观看一公开| 国精品一区二区| 999精品在线| 婷婷综合六月| 在线一区av| 日韩久久精品网| 蜜桃av.网站在线观看| 黄色aa久久| 国产 日韩 欧美一区| 四虎884aa成人精品最新| 久久久国产亚洲精品| 日韩综合一区| 日韩一区二区在线免费| 99久久久久国产精品| 久久视频精品| 99在线|亚洲一区二区| 噜噜噜躁狠狠躁狠狠精品视频 | 日本久久成人网| 午夜国产欧美理论在线播放| 亚洲欧美日韩国产一区| 亚洲麻豆一区| 国产精品久久久久久久久久久久久久久| 久久不卡国产精品一区二区| 国产一区二区三区亚洲综合| 欧美天堂视频| 亚洲神马久久| 青青草91视频| 日本一区二区免费高清| 日韩精品欧美激情一区二区| 日本精品影院| 午夜日本精品| 日本一区免费网站| 美女久久99| 成人国产精品久久| 久久蜜桃精品| 亚洲欧美不卡| 亚洲影视一区| 欧美日韩xxxx| 欧美一级二区| 精品视频在线观看网站| 精品一区91| 精品免费av在线| 欧美精选一区二区三区| 在线视频日韩| 国产精品嫩草影院在线看| 久久精品国产网站| 蜜桃av在线播放| 亚洲网站视频| 日韩高清在线一区| 国产乱码精品一区二区亚洲| 美女视频免费精品| 国产亚洲午夜| 国产精品久久久久77777丨| 久久三级毛片| 欧美日韩精品免费观看视欧美高清免费大片 | 日韩va欧美va亚洲va久久| 精品久久99| 成人美女视频| av一区二区高清| 日韩一区网站| 超级白嫩亚洲国产第一| 色爱av综合网| 在线观看亚洲精品福利片| 久久国产三级精品| 精品亚洲成人| 蜜臀va亚洲va欧美va天堂| 日韩国产在线观看一区| 欧美91在线|欧美| 欧美一区不卡| 亚洲va在线| 日韩不卡一二三区| 成人午夜毛片| 中文一区一区三区免费在线观 | 亚洲乱码久久| 天堂а√在线最新版中文在线|