Webmin+VSFTPd for CentOS 5 32bit

本篇文章為個人架設紀錄用

[code]wget http://prdownloads.sourceforge.net/webadmin/webmin-1.520-1.noarch.rpm
rpm -ivh webmin-1.520-1.noarch.rpm[/code]
MySQL請登入webmin模組即可自動安裝

安裝PHP模組 PHP 5.1
yum -y install php php-devel php-mysql

由於webmin內建的FTP模組我不會設定
所以改使用vsftpd。

yum -y install vsftpd
設定vsftpd開機啟動
chkconfig vsftpd on

PHP 5.2對應
CentOS 5.x 32bit PHP 5.2模組安裝

vi /etc/yum.repos.d/CentOS-Base.repo
檔案最底下加入

[code]
[php5_2]
name=php5_2
baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
enabled=0
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing[/code]

執行安裝
[code]yum –disablerepo=\* –enablerepo=php5_2 install php[/code]

新增FTP使用者並設定密碼
adduser 帳號
passwd 帳號(會提示輸入密碼)

設定網站目錄,一般設定完畢的使用者會再home目錄,
新增該用戶專用目錄,進入該用戶目錄後再設定一個
www目錄當作網域訪問時的網頁。[code]cd /home
chmod 777 userdir
mkdir www
chmod 777 www[/code]

設定vsftpd 禁止anonymous訪問
vi /etc/vsftpd/vsftpd.conf
anonymous_enable=YES 改NO

#設定禁止訪問跟目錄
#尋找chroot_list_enable, chroot_list_file去除掉#字號chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list

vi /etc/vsftpd/chroot_list
設定禁止訪問跟目錄帳號,填入剛剛設定的帳號
以防止經由FTP訪問主機跟目錄。

登入webmin開設新的網站
文件根目錄 設定/home/userdir/www
新增虛擬伺服器到檔案 /etc/httpd/conf.d/user.conf

PS:可以用預設也可以自行新增,

由於預設apache再啟動時會讀取conf.d資料夾
所有副檔名conf設定檔,因此採分開設定,
以方便往後編輯上方便,而且預設httpd.conf
無法再webmin控制台直接編輯。

如需要複寫模組請設定以下
vi /etc/httpd/conf/httpd.conf
在此段將AllowOverride None 改 All
# First, we configure the “default” to be a very restrictive set of
# features.
#
<Directory />
    Options FollowSymLinks
    AllowOverride All
</Directory>

修改剛剛新增的虛擬主機
[code]<Directory “/home/user/”>
    Options FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
ServerName     domain.com #(此處為設定域名用)
DocumentRoot  /home/user/www
CustomLog     /home/user/www.access_log combined #(訪問網站的log檔案)[/code]

MySQL其他設定
my-huge.cnf: 適合 1GB – 2GB RAM的主機使用。
my-large.cnf: 適合 512MB RAM的主機使用。
my-medium.cnf: 只有 32MB – 64MB RAM 的主機使用
my-small.cnf: 記憶體少於 64MB 時適用這個,MySQL 會佔用較少資源。

cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
service mysqld restart
vi /etc/my.cnf
加入
skip-innodb
skip-bdb
skip-name-resolve

以下配置可以占用更少但不建議
[code][mysqld]
skip-innodb
skip-bdb
skip-locking
skip-name-resolve
port            = 3306
socket          = /var/lib/mysql/mysql.sock
key_buffer = 32K
max_allowed_packet = 1M
table_cache = 4
sort_buffer_size = 128K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 128K

[mysqldump]
quick
max_allowed_packet = 12M
 
[mysql]
no-auto-rehash
#safe-updates

[isamchk]
key_buffer = 8M
sort_buffer_size = 8M

 
[myisamchk]
key_buffer = 8M
sort_buffer_size = 8M
 
[mysqlhotcopy]
interactive-timeout[/code]
新增httpd,MySQL,FTP重啟批次檔
vi www.sh
加入[code]service httpd restart
service mysqld restart
service vsftpd restart[/code]

設定權限
chmod 777 www.sh

排入系統排程自動執行

vi /etc/crontab 在# run-parts後新增
# run-parts
0 23 * * * root ./www.sh(此設定為每日23時從起httpd/mysqld/vsftpd服務)

crond重啟/讀入設定
service crond restart
service crond reload

完成設定

Centos 5 建置 Apache+PHP+MySQL+Zend Optimizer

本安裝建置於Buyvm.net的Fremont VPS上建置成功

首先安裝執行安裝httpd+PHP+MySQL
[code]yum -y install httpd mysql-server php php-devel php-mysql
yum -y install php-bcmath php-mhash php-mbstring[/code]
啟動MySQL服務[code]/etc/init.d/mysqld start[/code]
設定MySQL ROOT密碼
[code]mysqladmin -u root password ‘密碼'[/code]
登入MySQL
[code]mysql -u root -p[/code]
創建資料庫並設定權限
emample: gome=>database name+database username
[code]create database gome;
grant all privileges on gome.* to gome@localhost identified by ‘密碼’;[/code]
確認資料庫[code]show databases;[/code]
離開MySQL指令模式,將MySQL設定預設開機啟動
[code]chkconfig mysqld on[/code]

由於自己本身遇上有些程序限定PHP程序需5.2以上才能執行,
而CentOS內建只能安裝到5.0,於是參拜了Google大神找到以下方法
修改CentOS-Base.repo[code]vi /etc/yum.repos.d/CentOS-Base.repo[/code]
在檔案底部加入以下資訊[code][c5-testing]
name=CentOS-5 Testing
baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
enabled=0
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
[/code]
儲存離開後執行底下命令即可升級到5.2.x版本
[code]yum –disablerepo=\* –enablerepo=c5-testing install php[/code]

安裝ZendOptimizer-3.3.9
(PS:5_2_x_comp for PHP 5.2.x 假使是5.0請將該段代碼改成5_0_x_comp)
[code]wget http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
tar zxvf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz
mv ZendOptimizer-3.3.9-linux-glibc23-i386 /usr/local/Zend
cp /usr/local/Zend/data/5_2_x_comp/ZendOptimizer.so /usr/local/Zend
vi /etc/php.ini[/code]
將以下代碼加入至php.ini底部
[code]zend_optimizer.optimization_level=15
zend_extension=/usr/local/Zend/ZendOptimizer.so[/code]

重新啟動Apache[code]service httpd restart[/code]
執行php -v 出現以下訊息代表安裝成功

PHP 5.2.10 (cli) (built: Nov 13 2009 11:24:03)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
    with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies

架站完成後DEMO:http://blog.shiwun.net

懶人vsFTPd+root權限登入方式
(由於root能訪問系統主目錄所以並不建議使用)
[code]yum -y install vsftpd[/code]
執行vsftpd 進入etc/vsftpd/ 目錄去除掉ftpusers, user_list設定檔案裡面的root
即可使用root登入FTP,密碼就是系統root密碼。

6KBBS v8.0 r100818 正體中文化版本

6KBBS v8.0 r100818 正體中文化版本
Demo:http://bbs.shiwen.idv.tw/
下載
http://bbs.shiwen.idv.tw/r100818_TC_Taiwan.rar


由於本人沒有很多時間測試,所以不敢說完全有找到改正
如果有錯誤的話煩請不吝指證,圖案上由於無繪圖軟體技能所以並沒有修改成正體化,
本版本有錯字的地方會再提出後作為下一次再修改的改正。

faisun_unzip 線上解壓ZIP文件程式 V1.0

當你使用的網頁空間並沒有Cpanel控制台能夠線上解壓縮,
阿你的網站可能有破百MB以上的等級,在這精省的年代
可能每年大家都會關注是否有便宜又大碗的網頁空間能使用,
我也相信在這PHP+MYSQL付費型態的網頁空間已經相當低價的時代,
大家應該還是會想買一個來心安吧,至少不會用免費死得不明不白,
當然以上是不包括空間商跑路的前提下,回到本主題。
遺憾的是並不是每個空間都能使用Cpanel線上解壓縮模式,
傳完一個ZIP就可以把備份的網站都上傳完畢,VS 檔案幾千一個一個個上傳
實際測試過,前者還是比後者快上很多,不過這一切,
還是必需要空間有支援其組件的前提下,目前我試過手中付費空間
是還沒遇過不支援的,在此推薦的是faisun_unzip 線上解壓ZIP文件程式 V1.0
http://www.softpure.com/html/show_details/82.htm

繁體中文化版本(Pass:shiwun.net)
3784830662.rar




但是!很重要的一件事是,上傳完畢請記得刪除本文件,
由於本人也不知道是否有淺在危險性,請千萬切記不要遺留在空間上。

Generouswebhosting 50MB空間/10G BW PHP+MySQL

提供者:Generouswebhosting.com

相關訊息: http://www.generouswebhosting.com

申請地址: http://www.generouswebhosting.com/whmcs/cart.php?a=add&pid=1

提供空間大小:50MB 

檔案大小限制: 不明

每月流量限制: 10GB

網址型態: 自備域名

檔案上傳方式: FTP

網頁支援格式: CGI/PHP5

資料庫: MySQL

資料庫管理:phpmyadmin

影音格式: 不能

廣告: 無

網站Demo:CWUN.TK

網頁相對路徑:http://67.220.209.232/yourname

伺服器環境:Linux

備註:

Unlimited Addon Unlimited

Parked Domains  Unlimited

Sub Domains     Unlimited

MySQL           Unlimited
◎非即時開通

Backy Corp Free Hosting 1GB Space/50GB Bandwidth

提供者:Backy Corp


提供空間大小:1GB 

檔案大小限制: 不明

每月流量限制: 50GB

網址型態: 自備域名/yourname.serv1.info

檔案上傳方式: FTP

網頁支援格式: CGI/PHP5

資料庫: MySQL

資料庫管理:phpmyadmin

影音格式: 不能

廣告: 無


網頁相對路徑:http://67.228.134.40/yourname

伺服器環境:Linux

備註:

Unlimited Addon 10

Parked Domains  10

Sub Domains     10

MySQL           10

能架設Textcube 1.7.8但是不支援rewrite,需於關閉模式下安裝

網站DEMO為安裝後的Textcube 1.7.8