2013-06-11

Ubuntu Server 13.04 (64位元) Apache 使用者網頁建置與加密存取網站資料夾

利用 Apache 的使用者目錄模組,可以讓每個 Ubuntu Server 的使用者在自己的家目錄建立一個叫『public_html』的資料夾,爾後就可以使用『http://伺服器名稱或 IP 位址/~使用者名稱/』瀏覽個人網頁

首先,利用下列指令啟動 userdir 模組
sudo a2enmod userdir
接著重新啟動 apache2 伺服器
sudo service apache2 restart

Ubuntu Server 13.04 (64位元) 安裝 OpenSSH 與遠端連線

OpenSSH 可以讓你更安全的遠端登入 Linux 伺服器與檔案傳輸
使用以下指令安裝 openssh-server
sudo apt-get install -y openssh-server


Ubuntu Server 13.04 (64位元) 安裝 webmin 網頁管理工具

本篇要介紹 Webmin 的安裝,Webmin 是一個可以讓你透過網頁管理 Linux 伺服器的軟體
首先下載 Webmin 安裝檔 webmin_1.630_all.deb
wget http://prdownloads.sourceforge.net/webadmin/webmin_1.630_all.deb


Ubuntu Server 13.04 (64位元) 安裝 MySQL 與 phpMyAdmin

本篇將會進行 MySQL 安裝、MySQL 安全性設定以及 phpMyAdmin 安裝

首先,使用下列指令安裝 mysql-server
sudo apt-get install -y mysql-server


Ubuntu Server 13.04 (64位元) 安裝 PHP5

輸入以下指令安裝 PHP5 與相關套件
sudo apt-get install -y php5 libapache2-mod-php5 php5-cli php5-mysql
libapache2-mod-php5:Apache2 的 PHP5 模組
php5-cli:在命令列執行 PHP5 腳本,如 WordPress、Joomla!、Drupal、Xoops、Moodle 等透過 PHP 程式開發的 CMS 在安裝前都需要先裝此模組
php5-mysql:PHP5 連接 MySQL 的模組,本篇是在安裝 phpMyAdmin 前才安裝,可一併在此安裝


2013-06-09

Ubuntu Server 13.04 (64位元) 安裝 Apache 並啟用 SSL

如要快速的架設 LAMP 環境,只要使用以下指令即可
sudo apt-get install lamp-server^
本篇將循序的從 Apache2、PHP、MySQL 的安裝來介紹,首先是 Apache 的架設

輸入以下指令安裝 Apache2
sudo apt-get install -y apache2


2013-06-05

VirtualBox 4.2.12 安裝 Ubuntu Desktop 12.04 32位元 [設定篇]

作業系統:Widnows 7 64bits
虛擬機器:VirtualBox 4.2.12 下載
Linux版本:Ubuntu Desktop 12.04 32bits 下載、Ubuntu Server 13.04 64bits 下載

VirtualBox 安裝請參考:軟體使用教學:VirtualBox 4.2.8下載安裝與設定

開啟 VirtualBox 程式,選擇『新增』


2013-05-02

CentOS 6.4 (64位元) 定期排程 以備份 Moodle 網站為例

所需要安裝的套件
[root@localhost ~]# rpm -qa | grep cronie
cronie-1.4.4-7.el6.x86_64
cronie-anacron-1.4.4-7.el6.x86_64

排程作業執行方式執行時間設定檔適用情況
Anacron頻率式延遲+隨機延遲/etc/anacrontab非長時間開機
Cron週期式固定無延遲/etc/crontab長時間開機


2013-05-01

Moodle 網站效能增進:使用 eAccelerator 增進 PHP 效能

如果當架設的 moodle 網站流量越來越大時,應該考慮提升網站的效能
在 moodle 官網文件中有關效能的建議請詳見:moodle 2.4 Performance recommendations
其中網頁伺服器的部分,可以使用 PHP 加速器( accelerator ),文章中有提到許多種:
APC、PHPA、Xcache、WinCache、eAccelerator
而 eAccelerator 正是本篇要介紹的內容

首先下載相關套件
yum install php-devel gcc -y
*php-devel:使用其中的 phpize 設定 php 外掛模組
*gcc:make 所需要的編譯器

建立並切換到一個暫存的資料夾 tmp,下載 eAccelerator 0.9.6.1 壓縮檔,接著解壓縮
cd /tmp
wget http://downloads.sourceforge.net/project/eaccelerator/eaccelerator/eAccelerator%200.9.6.1/eaccelerator-0.9.6.1.tar.bz2
tar -jxvf eaccelerator-0.9.6.1.tar.bz2
*這裡要注意的是解壓縮參數設定的的部分
前幾篇文章都是 .tar.gz 的壓縮檔,用的是『-z』這個參數
這次是 .tar.bz2 的壓縮檔,所以用的是『-j』

CentOS 6.4 (64位元) 設定 Moodle cron.php 自動執行排程

moodle 網站中有許多不同的任務都需要在不同的時間區間定期的執行
而這些任務都被寫在 cron.php 這個檔案裡
所以必須讓系統定期的執行 cron.php 這個檔案,以維持 moodle 網站能正常運作
請一定要做這個步驟!

如果不確定系統中是否有排程套件(通常都會有),請先安裝
yum install cronie -y
查看是哪個使用者在執行 apache 的網頁服務
grep -i user /etc/httpd/conf/httpd.conf

CentOS 6.4 (64位元) 安裝 Moodle 2.4.3

本篇是假設一個剛安裝好 CentOS 6.4 (64位元) 的系統環境
若之前已經安裝過部分套件,只需安裝其他所需要的套件即可

首先,安裝 EPEL 6
rpm -ivh http://mirror01.idc.hinet.net/EPEL/6/x86_64/epel-release-6-8.noarch.rpm

接著安裝所需套件
yum install httpd mysql mysql-server php php-gd php-mbstring php-mysql php-xmlrpc php-intl php-soap php-ldap php-xml php-domxml-php4-php5 -y

啟動 Apache 跟 MySQL 服務
service httpd start
service mysqld start
*過程中若有安裝其他的 php 相關套件,都應該重新啟動 Apache 服務

將 Apache 跟 MySQL 設定開機啟動
chkconfig httpd on
chkconfig mysqld on

2013-04-30

CentOS 6.4 (64位元) 安裝 phpMyAdmin

延續先前的進度,我們已經安裝好 phpMyAdmin 所需的套件
包含:httpd、php、php-mysql、php-mbstring
先下載 phpMyAdmin 的壓縮檔
wget http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.5.8.1/phpMyAdmin-3.5.8.1-all-languages.tar.gz
解壓縮
tar -zxvf phpMyAdmin-3.5.8.1-all-languages.tar.gz
搬移 phpMyAdmin-3.5.8.1-all-languages 目錄到 Apache 預設的網頁目錄下
並重新命名為 phpMyAdmin
mv phpMyAdmin-3.5.8.1-all-languages /var/www/html/phpMyAdmin
切換到剛搬移的目錄
cd /var/www/html/phpMyAdmin
複製範本設定檔 config.sample.inc.php 並重新命名為 config.inc.php
cp config.sample.inc.php config.inc.php


2013-04-28

CentOS 6.4 (64位元) 安裝 PHP

使用線上更新指令安裝
yum install php php-gd php-mbstring php-mysql -y
*單純只有要讓 Apache 支援 PHP,其實只要安裝 php 套件就可以了
但未來還要要裝其他的服務,所已就在這裡一並安裝囉

重新啟動 Apache
service httpd restart
使用文字編輯器新增一個 index.php 的檔案到網站目錄下測試
vi /var/www/html/index.php
新增以下內容後存檔離開
<?php
echo "My first PHP script!";
?>


CentOS 6.4 (64位元) 安裝 Apache

LAMP環境架設,以下是預計要裝的套件

服務名稱安裝套件
Apachehttpd
*mod-ssl
MySQLmyslq
mysql-server
*phpMyAdmin
PHPphp
php-mbstring
php-gd
php-mysql
安裝套件前有『*』表基本環境中為選用安裝
*mod-ssl:Aapche支援SSL
*phpMyAdmin:網頁式資料庫管理工具,若只有安裝MySQL,同時需要此工具時,則必需要先安裝 httpd、php、php-mysql 跟 php-mbstring 套件


2013-04-27

CentOS 6.4 (32位元) 安裝 XAMPP for Linux 1.8.1

LAMP 指的是:在 Linux 的環境中建構 Apache、MySQL跟PHP ( Perl 或 Python )的系統環境。
XAMPP 是一個架站安裝包,支援跨平台『X』,包含 Apache、MySQL、PHP、Perl 等軟體,都已經打包好,不需要再個別安裝,大大降低了安裝上的難度,但是建構出來的系統環境並不安全,詳情請參考官方網站的說明。

XAMPP 官方網站:http://www.apachefriends.org/zh_tw/xampp.html
版本:XAMPP for Linux 1.8.1 (目前只支援32位元的作業系統)
安裝包中包含的各軟體版本:http://www.apachefriends.org/LAMPP-RELEASENOTES.txt
*安裝過程均參考官方網站,並使用另外安裝的CentOS 6.4 32位元版本作業系統



2013-04-26

遠端連線工具PieTTY、檔案傳輸工具WinSCP

PeiTTY遠端連線工具
官方網站:http://ntu.csie.org/~piaip/pietty/
中文介面,使用上相當方便,不用在原本作業系統跟虛擬機器之間用ctrl + alt切換,也可以滾動畫面查看之前的訊息,或者複製文字

開啟程式的畫面,輸入『IP位址』,按『連線』



CenotOS 6.4 網路設定

輸入下方指令進入『Choose a Tool』介面
setup


2013-04-24

VMware Player 5 安裝 CentOS 6.4 (64位元) [安裝篇]

上一篇已經準備好安裝CentOS 6.4在VMware Player 5上的相關設定
接下來開始正式安裝CentOS 6.4作業系統

選擇之前設定的虛擬主機名稱,點擊『Play virtual machine』啟動作業系統


VMware Player 5 安裝 CentOS 6.4 (64位元) [設定篇]

作業系統:Windows 7 64位元
使用軟體:VMware Player 5CentOS 6.4
*建議選擇64位元的版本安裝,不用額外的設定即可支援超過3G的系統記憶體
*我用的是Intel的CPU,安裝VMware Player前,必須先到BIOS開啟『Intel 虛擬化技術(Intel Virtualization Technology)』

點擊桌面上VMware Player捷徑開啟軟體後,選擇『Create  a New Virtual Machine』