Version 38 (modified by wade, 15 years ago) (diff) |
---|
Linux、Apache、Mysql、Php
【1.系統環境】
- debian debian 5.0 lenny。
- Apache2 2.2.0-10+lenny2。
- Mysql-server-5.0 5.0.51a-24。
- Php5 5.2.6.dfsg.1-1+lenny2。
- php5-mysql:MySQL module for php5。
- phpmyadmin:使用 web 介面管理 mysql 的好工具。
【2.安裝及設定】
- 安裝 AMP:
$ sudo apt-get install apache2 mysql-server php5 php5-mysql
- 預設檔案結構:
- apache2:
- /etc/apache2/apache2.conf 、中文說明
- /etc/apache2/httpd.conf
- /etc/apache2/sites-enabled:設定檔連結。
- /etc/mods-enabled:module 連結。
- homeDir = /var/www
- php5:
- 遇到 apache2 無法解析 php 的檔案,執行 PHP 檔時會變成下載檔案時:
- 重開 apache2。
- 檢查 /etc/apache2/mods-enabled 內有沒有 php5.conf , php5.load,如果沒的的話
- sudo a2enmod php5
- 重開 apahce2。
- 如果用 dpkg-buildpackage 的方式編譯+安裝 php5
- sudo cp ~/php5-*/apache2-build/libs/libphp5.so /usr/lib/apache2/modules/libphp5.so
- 重開 apache2。
- 遇到 apache2 無法解析 php 的檔案,執行 PHP 檔時會變成下載檔案時:
- mysql
- 設定 clinent 使用什麼編碼。
- 設定 data 要以何種方式進資料庫。
- 設定 mysql 回應的資料編碼。
- 重設密碼 root:
# sudo /etc/init.d/mysql stop # sudo mysqld_safe --skip-grant-tables & # mysql mysql mysql> UPDATE mysql.user SET Password=PASSWORD('yourPasswd') WHERE User='root'; mysql> FLUSH PRIVILEGES; mysql> exit
- apache2:
【3.系統需求】
- Table:
- 使用者資料:編號、使用者帳號、密碼、email、姓名、電話、單位、用途、是否已認證、認證碼、hadoop 帳號、hadoop 密碼。
- hadoop 帳號擁有者:編號、hadoop 帳號、hadoop 密碼、hadoop 擁有者。
- 密碼、電話可由使用者修改。
- 使用套件:
- phpmailer:http://phpmailer.codeworxtech.com/
- 系統功能
- 登入:
- 新增帳號:
- 判斷帳號是否重複。
- 如果帳號已超過上限就顯示已達上限,不再開放申請。╳
- 忘記密碼:。
- 驗證使用者信箱及身份:
- 並發給一組 hadoop 帳號及密碼。
- 使用者資料顯示。
- 變更使用者密碼及電話。╳
- 認證信:
- 將寄信與產生認證碼分開。
- 認證信內容。
- 重新寄認證信。
- 自訂:
- 新增帳號。
- SMTP SSL 寄信。
- W_user 物件:寄件類別(認證信、新密碼信)、user、email、新密碼、啟動碼。
- 寄件類別選用適合信件的內文。
- 驗證字串。
- 管理介面:╳╳╳
- 寄信給使用者。╳
- 所有使用者。╳
- 部份使用者。╳
- 刪除使用者/hadoop帳號。╳
- 增加帳號數量申請上限。╳
- 寄信給使用者。╳
- 注意事項:
- etc 內必須設為只有 www-data 能讀寫(600)。
【4.Uploader 安裝設定】
- 官方網站:http://www.celerondude.com/php-uploader-v6
- 安裝:將檔案解壓至網頁目錄下。
- 更改檔案權限 777:
- /data/
- /data/logs/
- /data/settings/
- /data/settings/*
- files/
- public/
- 設定 Mysql:
- /includes/contants.inc
- 檔案結構:
- /files:存放使用者基本資料。
- /public:存放上傳的資料。
- .htaccess 基本設定在 /data/publicfiles_htaccess.txt
- 執行 install.php
- 如果有出現 mysql 錯誤,可能是先前安裝,忘了刪除 .install.php.swp 。
- 刪除 install.php
【5.joomla 安裝設定】
- 繁體中文官網:http://mail.joomla.org.tw/
- 下載:Joomla_1.5.9 完整版。
wget http://joomlacode.org/gf/download/frsrelease/9294/34964/Joomla_1.5.9-Stable-Full_Package.tar.bz2
- 解壓縮:
tar jxvf Joomla_1.5.9-Stable-Full_Package.tar.bz2
- 更改 php.ini 參數:
display_errors = Off
- 如果要重新安裝的話:請移除掉 configuration.php-dist。再重新執行 install/ 的內容。
- 下載 1.5.9繁體中文語言檔
wget http://joomlacode.org/gf/download/frsrelease/324/35181/zh-TW.site.joomla.1.5.9.zip wget http://joomlacode.org/gf/download/frsrelease/324/35180/zh-TW.administrator.joomla.1.5.9.zip
- 修改目錄權限:
- /tmp
- /language
- /administrator/language
【6.疑難雜症】
- header:
- 在 <??> 外的空白行也算輸出,尤在是在 include 時要注意,<? ?>前後不要留空行。