天天看點

ubuntu for lamp

第一部分

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

下一篇: Ubuntu筆記

繼續閱讀