2015年12月13日 星期日

koding install CodeIgniter 3.0



切換目錄到安裝CI的目錄(WEB root或是sub folder)~
cd /var/www

下載CI (2.2 or 3.0)
wget https://github.com/bcit-ci/CodeIgniter/archive/3.0-stable.zip


解壓縮
unzip 3.0-stable.zip

把目錄改名成codeigniter
mv CodeIgniter-3.0-stable codeigniter



打開網址瀏覽
http://<Host>/codeigniter/





koding 新增phpMyadmin

在終端機模式下輸入


更新來源清單
sudo apt-get update

安裝phpMyAdmin
sudo apt-get install phpMyAdmin



選擇apache2.



OK

Yes

輸入Root密碼



輸入application密碼

如果密碼一直跳出alert...請直接ingore...然後進webmin修改MySQL root密碼即可



編輯apache環境設定檔

sudo nano /etc/apache2/apache2.conf


上面gobal XXX附近加入此行
ServerName localhost

最下面加入這一行
Include /etc/phpmyadmin/apache.conf

然後Ctrl+O存檔退出

要enable mycrypt extention.請輸入
sudo php5enmod mcrypt


然後重啟Apace webserver
sudo service apache2 restart


打開網址.輸入root帳密集可登入

http://<Host>/phpmyadmin/index.php









2015年12月12日 星期六

koding.com 免費的AWS t1.micro服務讓你使用1G RAM 3G H.D空間


以下網址申請註冊
 https://koding.com/

註冊後選用免費的AWS然後就開始我們的 要飯之旅....

AWS VM Build好之後第一件事就是安裝webmin...因為很多人不會也不想一直使用指令來完成


在終端機模式下使用以下指令:

sudo vi /etc/apt/sources.list 


然後在檔案中(最下面)加入以下兩行

deb http://download.webmin.com/download/repository sarge contrib

deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib

然後存檔(VI中使用:wq)

匯入GPG Key

wget http://www.webmin.com/jcameron-key.asc

sudo apt-key add jcameron-key.asc

更新source list
sudo apt-get update

安裝webmin

sudo apt-get install webmin


安裝完畢.以https://<Host>:10000/ 網址登入 .其中<Host>為你的主機網域名稱或IP


From PHP 5.5.9-1ubuntu4.14
From Python 2.7.6
From Perl v5.18.2
From Ruby 1.9.3

Wordpress 更新調教 / xmlrpc.phpr禁止訪問

WordPress 移機到AWS時.記得把所有table 從myisame改為innodb.不然會不定時掛點

WordPress無法從後台自動更新:
               手動更新=>從後台登入會出現下載選項.下載後把檔案直接上傳FTP覆蓋.

         
         1.     /var/www 目錄權限改為 www-data
         2.   第一項仍無法從後台自動更新.再修改wp-config.php.加入
           define('FS_METHOD', 'ftpext');
       define('FTP_USER', 'me');
       define('FTP_PASS', 'mypass');
       define('FTP_HOST', 'DOMAIN.com:2255');
       define('FTP_SSL', true);




如果站台不定時會掛點時.請查看apache access.log.看看是否有不正常的Request.

發現有人直接Request /xmlrpc.php

.htaccess裡加入禁止訪問語法


禁止訪問xmlrpc.php檔案

<Files "xmlrpc.php">
  Order Deny,Allow
  Deny from all               <==禁止訪問的位置.任何IP
  allow from 123.456.789.000  <==允許訪問的位置.本機的IP

</Files>

禁止訪問網站

deny from 123.456.           <==禁止訪問的位置.123.456.xxx.xxx皆禁止訪問本網站

deny from 123.456.789.       <==禁止訪問的位置.123.456.789.xxx皆禁止訪問本網站

deny from 123.456.789.000    <==禁止訪問的位置.123.456.789.000 禁止訪問本網站










Apache & MySQL 效能調教


系統資訊

ubuntu 14.04
Apach 2.4
MySQL 5.5.44


/etc/apache2/mods-enabled/mpm_prefork.conf

ServerLimit.MaxRequestWorkers.MaxConnectionsPerChild沒調好記憶體就會飆升.釋放不了的時候把MaxConnectionsPerChild條小一點



/etc/mysql/my.cnf

max_connections數調整250~300.太大或太小皆會出現連接錯的訊息.自行調整

2015年9月17日 星期四

enable nginx HTTPS

無法查看此摘要。請 按這裡查看文章。

[Windows] 自己打造免安裝版的WNMP - Nginx+PHP5+MariaDB

安裝前須知
VC9 與 VC11(原文請請參考http://windows.php.net/download/)
使用 VC9 版本時,需安裝 Visual C++ Redistributable for Visual Studio 2008 SP1 x86 or x64
使用 VC11 版本時,需安裝 Visual C++ Redistributable for Visual Studio 2012 x86 or x64
註:x86 表示 32位元版本,x64 表示 64位元版本。
因為 Windows XP 與 Windows 2003請使用PHP5.4.X以前版本,因為我的作業系統為win10 所以使用PHP5.5.X以後版本這裡是用PHP5.6.9

下載 WNMP-Lite-Win32-VC9-portable.7z 解壓縮至 E:\ (也可解壓縮至 C:\)。解壓縮後大約42M,因為PHP、MariaDB經過瘦身,有完整版需求者請自行至相關官網下載,覆蓋檔案即可。這裡是用PHP5.6.9取代,MariaDB5.5.36取代。

此版本已設定使用者目錄(UserDir),欲安裝 WordPress 參考 http://web.dhjh.tc.edu.tw/~gzqbyr/fluxbb/forums/viewtopic.php?id=382
執行 E:\WNMP\start.bat 即可啟動網頁伺服器,而執行 E:\WNMP\stop.bat 可停止伺服器。

adminer.php
可以在https://www.adminer.org/取得最新版本,這裡是用Adminer 4.2.2。
瀏覽 127.0.0.1/adminer.php,帳號 輸入 root ⇨ 登入。













開始製作可擕式 WNMP
建立 E:\WNMP 資料夾。
Nginx 安裝:
http://nginx.org/en/download.html 下載 nginx-1.8.x(x 表示版本號),解壓縮至 E:\WNMP。將 E:\WNMP\nginx-1.8.0 重新命名為 E:\WNMP\nginx。
編輯 nginx\conf\nginx.conf
尋找
       location / {
            root   html;
            index  index.html index.htm;
        }
取代為
       location / {
            root   html;
            index  index.php index.html index.htm;
        }

  location ~ .*\.php(\/.*)*$ {
   root html;
   fastcgi_pass   127.0.0.1:9000;
   fastcgi_index  index.php;
   fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
   include fastcgi_params;
  }

PHP 安裝:
建立資料夾 E:\WNMP\php。
http://windows.php.net/downloads/releases/archives/  下載 php-5.5.x-Win32-VC9-x86.zip(x 表示版本號),解壓縮至 E:\WNMP\php。(僅php5.2才能使用SQLite2)
重新命名 E:\WNMP\php\php.ini-development 為 php.ini
編輯 E:\WNMP\php\php.ini(不同的PHP版本的 extension 設定也稍微不一樣)
尋找
extension_dir = "ext"
取代為
extension_dir = "./ext/"
尋找
;extension=php_gd2.dll
;extension=php_mbstring.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_sqlite.dll
;extension=php_sqlite3.dll

取消註解 ;。

MariaDB 安裝:(以MariaDB取代MySQL)
MariaDB 官網 - https://mariadb.org/
以 MariaDB-5.5.36 為例。
https://downloads.mariadb.org/mariadb/5.5.36/ 下載 mariadb-5.5.36-win32.zip,解壓縮至 E:\WNMP。
至 E:\WNMP 將 資料夾 mariadb-5.5.36-win32 更名為 mariadb
下載 NirCmd,解壓縮後將 nircmd.exe 複製至 D:\WNMP。
將 restart.bat、start.bat、stop.bat 存至 D:\WNMP。


然後在DOS模式下(系統管理員)啟動 restart.bat