第一部分
LAMP 是Linux、Apache、MySQL、PHP的首字母縮寫,也就是在一台Linux伺服器上安裝帶有PHP和Mysql支援的Apache網站伺服器。
UAMP 是Ubuntu Linux、Apache、MySQL、PHP的首字母縮寫,是指在一台Ubuntu Linux伺服器上安裝帶有MySQL和PHP支援的Apache網站伺服器。
1. 說明
本文以BurstNET VPS主機為例,作業系統是Debian 5 / Ubuntu 10.04,獨立伺服器操作方法與VPS相同。域名請做好DNS指向。
安裝前,用這個指令更新必要的軟體包:
apt-get install update2. 安裝 Apache2 和 PHP5
Apache2 和 PHP5已經包含在 Debian/Ubuntu 軟體包中了,一般來說,系統已經預設安裝完畢。如果沒有,你可以使用下面的指令輕松安裝它:
apt-get install apache2 php5 libapache2-mod-php5 php5-gd php-pear php5-suhosin系統會提示已需要安裝的版本并自動安裝,如有更新,系統會顯示需要更新的版本。
安裝 Apache 後,你可以啟動:
/etc/init.d/apache2 start重新啟動Apache指令為:
/etc/init.d/apache2 restartApache 的配置檔案位于: /etc/apache2/apache2.conf
Apache 的預設web檔案夾在: /var/www
PHP的配置檔案位于:/etc/php.ini
3. 安裝 MySQL5
執行下面的指令來安裝 MySQL:
apt-get install mysql-server mysql-client php5-mysql然後啟動 MySQL 伺服器:
/etc/init.d/mysql start安裝完畢後我建議運作一下mysql_secure_installation來做一些基本的安全設定,它會檢查root密碼、移除anonymous帳号、禁止root遠端登入、移除test資料庫。
運作下面的指令來為 root 使用者設定一個密碼(否則的話任何人都可以通路你的MySQL資料庫!):
mysqladmin -u root -p password 12345678Enter password: 輸入root密碼以确認修改,一般root初始密碼為空(上面的12345678為你想要的密碼)
使用root帳号進入mysql:
mysql -u root -p建立資料庫:
create database site1dbname;給新建立的資料庫制定一個使用者和密碼:
grant all on site1dbname.* to ‘site1dbuser’ identified by ‘site1dbpwd’;重新啟動 MySQL:
/etc/init.d/mysql restartmysql的配置檔案位于:/etc/mysql/my.cnf
好了,一個LAMP 伺服器搭建完成。
第二部分
增加虛拟站點配置:
vim /etc/apache2/sites-available/mysite添加内容如下:
<VirtualHost *:80>
ServerName www.mysite.com
ServerAlias mysite.com www2.mysite.com
DocumentRoot /var/www/mysite/
</VirtualHost>
激活這個虛拟站點:
a2ensite mysiteapache2重新加載配置:
/etc/init.d/apache2 reload如果需要添加多個虛拟機,重複上述步驟即可。
如果想啟動rewrite,需要在終端運作:
a2enmod rewrite然後重新開機Apache:
/etc/init.d/apache2 restart執行個體:安裝WordPress設定固定連結教程
1.安裝Wget
apt-get install wget2.進入虛拟機所在目錄
cd /var/www3.下載下傳WordPress到伺服器并解壓
wget http://wordpress.org/latest.tar.gztar zxvf latest.tar.gz4.修改WordPress目錄屬性
chmod -R 777 /var/www/wordpresschgrp -R ftp /var/www/wordpresschown -R www /var/www/wordpress5.修改apache2的虛拟機配置檔案(位于/etc/apache2/sites-enabled/),在<VirtualHost *:80>和</VirtualHost>中間加入下面代碼
<Directory “/var/www”>
Options FollowSymLinks IncludesNOEXEC Indexes
DirectoryIndex index.html index.htm index.php
AllowOverride all
Order Deny,Allow
Allow from all
</Directory>
6.apache2重新加載配置:
/etc/init.d/apache2 reload第三部分
1.安裝phpMyAdmin
如果你覺得使用指令行管理MySQL很不友善,可以安裝phpMyAdmin。
phpMyAdmin是一個基于web的資料庫管理軟體,在apache下很容易安裝和配置。
你所需要做的就是:
apt-get install phpmyadminphpmyadmin配置檔案在/etc/phpmyadmin目錄。
在apache下安裝phpmyadmin,你僅需要在/etc/apache2/apache2.conf中加入以下這行:
Include /etc/phpmyadmin/apache.conf現在重新啟動 Apache:
/etc/init.d/apache2 restart用浏覽器打開:http://domain/phpmyadmin 輸入使用者名密碼就可以管理MySQL資料庫了。
2.用vsftpd配置FTP服務
一般使用者都會選擇用FTP上傳的方式來管理自己的網站,是以需要配置FTP服務。
安裝vsftpd:
apt-get install vsftpd安裝好之後,編輯配置檔案/etc/vsftpd.conf:
anonymous_enable=NOlocal_enable=YESwrite_enable=YESlocal_umask=022以上每行解釋如下:
1.禁止匿名使用者通路ftp
2.允許本地使用者通路ftp
3.允許寫操作
4.上載檔案的時候,使用的掩碼是022
重新啟動 vsftpd:
/etc/init.d/vsftpd restart設定FTP目錄屬性,如/var/www 目錄屬性:
chmod -R 777 /var/www遞歸地給此目錄下所有檔案和子目錄的讀、寫、執行權限
chgrp -R ftp /var/www遞歸地把此目錄及該目錄下所有檔案和子目錄的組屬性設定成ftp組
增加FTP使用者
adduser 使用者名設定使用者密碼
passwd 使用者名添加使用者到指定組
adduser 使用者名 組名修改FTP使用者的上傳目錄可以修改/etc/passwd
安裝配置完畢,重新啟動 vsftpd即可:
/etc/init.d/vsftpd restart常用參數意義,視具體情況配置:
#anonymous_enable 是否允許匿名ftp,如否則選擇NO,預設允許匿名通路,注意當允許是所有使用者均視為匿名登入。#local_enable 是否允許本地使用者通路,是指VSFTP所在機器上的注冊使用者。#local_umask=022 預設的umask碼#write_enable 是否允許本地使用者修改和删除#local_umask=022 FTP上傳檔案權限 ,預設是077#anon_upload_enable=YES 是否允許匿名使用者上傳#anon_mkdir_write_enable=YES 是否允許匿名使用者的寫和建立目錄的權限#dirmessage_enable=YES 當切換目錄時,是否顯示該目錄下message隐藏檔案的内容#xferlog_enable=YES 是否激活上傳和下載下傳的日志#connect_from_port_20=YES 是否啟動FTP資料端口20的連接配接請求#chown_uploads=YES 是否改變上傳檔案的所有者#chown_username=whoever 改變上傳檔案的所有着為whoever#xferlog_file=/var/log/vsftpd.log 上傳/下載下傳日志檔案所預設的路徑#xferlog_std_format=YES 是否使用标準的ftpd xferlog日志格式#idle_session_timeout=600 是否将在使用者會話空閑10分鐘後被中斷#data_connection_timeout=120 是否将在資料連接配接空閑2分鐘後被中斷#nopriv_user=ftpsecure 是否運作vsftpd需要的非特殊系統使用者預設nobody#async_abor_enable=YES 是否是否允許運作特殊的FTP指令async#ascii_upload_enable=YES 是否啟用上傳的ascii傳輸方式#ascii_download_enable=YES 是否啟用下載下傳的ascii傳輸方式#ftpd_banner=Welcome to blah FTP service. 使用者連接配接伺服器後顯示資訊#deny_email_enable=YES 是否允許某些匿名使用者使用郵件位址(預設的)chroot_local_user=NOchroot_list_enable=YESVSFTPD的檔案結構是很簡潔的,主要包括:
/usr/sbin/vsftpd —- VSFTPD的主程式
/etc/init.d/vsftpd —- 啟動腳本
/etc/vsftpd.conf —- 主配置檔案
/etc/pam.d/vsftpd —- PAM認證檔案
/etc/ftpusers —-記錄不允許通路FTP伺服器的使用者名單
/home/ftp —-Vsftpd的根目錄
此外VSFTPD的日志檔案為/var/log/vsftpd.log。
Vsftpd的管理控制:
/etc/init.d/vsftpd start //啟動vsftpd
/etc/init.d/vsftpd stop //停止vsftpd
/etc/init.d/vsftpd restart //重新啟動vsftpd
/etc/init.d/vsftpd reload //重新導入vsftpd
更多的配置内容請通路vsftpd的官方網站檢視:
http://vsftpd.beasts.org/vsftpd_conf.html