發表文章

目前顯示的是 9月, 2018的文章

[MySQL] 建資料庫小基礎 (2020.06.14)

產生一個 mysql user 給 test 資料庫 並且先綁定 user 只能從 localhost 再改為可以從任何地方 # 建立 test 資料庫 CREATE DATABSES test; # 給 user@localhost 有 test 資料庫所有的權限, 並設置密碼 GRANT ALL privileges on test.* to user@'%'identified by 'your_password'; # 刷新權限 flush privileges; # 將 user@localhost 改為 user@% RENAME USER 'user'@'localhost' TO 'user'@'%'; 如果要讓資料庫是可以允許從其他主機連線 可以去 /etc/mysql/conf.d/mysqld.conf 將 bind-address = 127.0.0.1 換成你想要的ip 同時建議設定防火牆 允許 ip 範圍 # ufw allow from 192.168.2.0/24 允許特定 ip # ufw allow from 192.168.2.235 預設規則都是拒絕 # ufw default deny

[PHP] 在CentOS 5 上手動安裝 php-redis

Ref:  http://www.weinidai.com/index.php/News/detail/id/114 Ref: 直接用 php -i 看 phpinfo() 的內容 Ref: php-redis使用方法 Ref: phpredis 安裝 由於工作所需, 需要在 CentOS 5, PHP 5.3.9 的版本安裝 Redis 套件 本來想找 phpize 自己弄, 後來發現還好從 5.3.9 就有 pecl 公司的這台PHP是由大陸工程師安裝 所以路徑是位於 /usr/local/php 在裡面找到有 phpize, pecl 但是無法直接使用 console 去使用 所以先讓指令可以直接從 console 上用 ln -s /usr/local/php/bin/phpize /usr/bin ln -s /usr/local/php/bin/pecl /usr/bin 這樣就可以直接使用 pecl install redis 來完成安裝 安裝完之後要設定php.ini 所以我一開始是直接找 /usr/local/php/php.ini編輯 但是後來發現, console 用的 php 並不是這個位置 使用 php --ini 去找出 console 用的 php 到底是用哪個 php.ini 檔 之後在最底下新增 [Redis] extension = "redis.so" 這樣就完成在沒辦法使用 os 本身的 package manager 下安裝套件的艱鉅任務了

[Linux] 在CentOS5上面建立redis

當需要自己手動make redis的時候 連到 https://redis.io/download wget http://download.redis.io/releases/redis-4.0.11.tar.gz tar zxfv redis-4.0.11.tar.gz cd redis-4.0.11 如果tcl版本沒有到8.5, 在 make test 的時候會出錯 這時候就直接用以下三個指令, 不要 make test make clearn make make install 這時候基本上就已經裝好redis server了 在 /usr/local/bin/redis-server 這時候要先在建立存放 redis.conf 的地方 mkdir -p /etc/redis cd /etc/redis && wget http://download.redis.io/redis-stable/redis.conf 接著把 redis 做成系統服務: # redis script 的內容如下 # nohup 是讓程式不因離開 ssh 而中斷, &是放入背景執行 vi /etc/init.d/redis touch /var/log/redis.log chkconfig --add redis chkconfig redis on # 啟動/停止 redis /etc/init.d/redis start /etc/init.d/redis stop Ref:  https://www.linode.com/docs/databases/redis/redis-on-centos-5/ !/bin/sh # # Simple Redis init.d script conceived to work on Linux systems # as it does use of the /proc filesystem. ### BEGIN INIT INFO # Provides: redis_6379 # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: