歡迎您光臨本站 註冊首頁

LAMP下的簡單應用

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0
LAMP下的簡單應用 編譯完成LAMP后就可以在自己搭建的平台下添加博客wordpress-3.0.4-zh_CN.zip,論壇 Discuz_7.2_FULL_SC_GBK.zip,phpwind_GBK_8.3.zip,phpbb3.0.7_pl1_zh_phpbbchina.zip 基於博客論壇個數比較多,所以呢設置虛擬主機: 分別為www.wordpress.com www.discuz.com www.phpwind.com www.phpbb.com 配置基本步驟如下: 1.開啟虛擬主機服務 vim /etc/httpd/httpd.conf 找到 # Virtual hosts

#Include /etc/httpd/extra/httpd-vhosts.conf #號註釋掉 2.修改虛擬主機配置文件 vim /etc/httpd/extra/httpd-vhosts.conf 添加如下: <VirtualHost *:80> DocumentRoot "/usr/local/apache/htdocs/wordpress/" ServerName www.wordpress.com ErrorLog "logs/wordpress-error_log" CustomLog "logs/press-access_log" common </VirtualHost> <VirtualHost *:80> DocumentRoot "/usr/local/apache/htdocs/phpwind" ServerName www.phpwind.com ErrorLog "logs/phpwind-error_log"

CustomLog "logs/phpwind-access_log" common
</VirtualHost> <VirtualHost *:80> DocumentRoot "/usr/local/apache/htdocs/upload" ServerName www.discuz.com ErrorLog "logs/discuz-error_log" CustomLog "logs/discuz-access_log" common </VirtualHost> <VirtualHost *:80> DocumentRoot "/usr/local/apache/htdocs/phpbb/install" ServerName www.phpbb.com ErrorLog "logs/phpbb-error_log" CustomLog "logs/phpbb-access_log" common </VirtualHost> 3.添加各個軟體支持的資料庫表 mysql CREATA DATABASE wordpress;

創建wordpress CREATA DATABASE phpwind; 創建phpwind CREATA DATABASE discuz; 創建discuz CREATA DATABASE phpbb; 創建phpbb SHOW databases; 查看創建表是否成功

q
退出資料庫 4.添加博客論壇 a>wordpress: cd /usr/local/apache/htdocs unzip wordpress-3.0.4-zh_CN.zip mv wordpress-3.04 wordpress cd wordpress cp wp-config-sample.php wp-config.php 製作wordpress配置文件 vim wp-config.php /** WordPress 資料庫的名稱 */^M define('DB_NAME', 'wordpress');^M 這裡是創建資料庫的名字

^M /** MySQL 資料庫用戶名 */^M define('DB_USER', 'root');^M 資料庫登錄使用的用戶 ^M /** MySQL 資料庫密碼 */^M define(''DB_PASSWORD',' ');^M //密碼,一般默認都是為空 ^M /** MySQL 主機 */^M define('DB_HOST', 'localhost');^M mysql默認的localhost

root b>phpwind cd /usr/local/apache/htdocs unzip phpwind_GBK_8.3.zip mv phpwind_GBK_8.3 phpwind 下面這幾個是在登錄頁面后配置 c>discuz d>phpbb 這兩個和b一樣 5解析這幾個域名 由於還沒有講到DNS所以只能通過修改配置文件添加IP與域名的對應關係

window下修改C:WindowsSystem32driversetchost 添加如下 192.168.0.X www.wordpress.com 192.168.0.X www.phpwind.com 192.168.0.X www.discuz.com 192.168.0.X www.phpbb.com 現在就可以通過瀏覽器訪問,然後可以進行配置即可. .添加https功能和basic認證: A:啟動

https 我們就需要用到CACA頒發的證書了就需要用到前的openssl的使用, 我們使用本主機即做CA又做http的服務這樣操作會簡化很多. 是建立CA和自簽證書: 1編輯/etc/pki/tls/openssl.conf文件 [CA_default]

dir 改成dir = /etc/pki/CA [req-distinguished-name]可以自行修改的 2,生成密鑰對 cd /etc/pki/CA umask 77;openssl genrsa 1024 >private/cakey.pem 3,生成自簽證書 openssl req new x509 key private/cakey.pem out cacert.pem

days 3655 然後將其自簽證書通過xmanagerxftp拷貝到我們的window本機,在瀏覽器中導入. 4,創建需要的文件 mkdir certs newcerts crl touch index.txt serial echo 01 > serial 這樣CA就建立好了,然後配置httpd產生證書申請: cd /etc/httpd mkdir ssl

cd ssl
(umask 77;openssl genrsa 1024 >httpd.key) //生成私鑰 openssl req new key httpd.key out httpd.crt // 生成證書請求,注意commonName一定是做https訪問主機的域名 CA直接頒發證書 openssl ca in httpd.crt

out httpd.crt 接下來 vim /etc/httpd/httpd.conf # Secure (SSL/TLS) connections #Include /etc/httpd/extra/httpd-ssl.conf 註釋去掉這兩行.即去掉# vim /etc/httpd/extra/httpd-ssl.conf DocumentRoot "/usr/local/apache/htdocs/discuz" 定義我們網站的主目錄 ServerName www.discuz.com:443 ServerAdmin admin@mylog.edu 管理員郵箱地址 SSLCertificateFile "/etc/httpd/ssl/httpd.crt" 定義我們證書的位置 SSLCertificateKeyFile "/etc/httpd/ssl/httpd.key"

定義我們密鑰的位置 至此https功能完成,可以https://www.discuz.com嘗試驗證下是否成功. B啟動basic認證. /etc/httpd/extra/httpd-vhost.conf中針對特定虛擬主機開啟此服務. <VirtualHost *:80> DocumentRoot "/usr/local/apache/htdocs/wordpress/" ServerName www.wordpress.com ErrorLog "logs/wordpress-error_log" CustomLog "logs/press-access_log" common

<Directory "/usr/local/apache/htdocs/wordpress"> AllowOverride all AuthName "wordpress forum" AuthType Basic AuthUserFile /etc/httpd/.htpasswd Require valid-user Order allow,deny Allow from all </Directory> </VirtualHost> AllowOverride 參數: All 預設值,使訪問控制文件可以覆蓋系統配置 None 伺服器忽略訪問控制文件的設置 Options 允許訪問控制文件中可以使用

Options參數定義目錄的選項 FileInfo 允許訪問控制文件中可以使用AddType等參數設置 AuthConfig 允許訪問控制文件使用AuthName,AuthType等針對每個用戶的認證機制,這使目錄屬主能用口令和用戶名來保護目錄 Limit 允許對訪問目錄的客戶機的IP地址和名字進行限制 AuthName 指定用戶認證域的名稱 AuthType Basic

配置用戶認證的方式 AuthUserFile 指定認證用戶文件名及其保存路徑 AuthGroupFile 指定認證組群文件名及其保存路徑 Require userfile 授權給指定用戶. Require groupfile 授權給指定組群. Require validUser 授權給認證用戶文件中所有的用戶 產生.htpasswd文件

htpasswd -cm /etc/httpd/ssl/.ptpasswd username 新增的時候不要再加-c參數,否則會覆蓋原有的用戶 至此basic認證完成,可以登錄www.wordpress.com進行驗證.

本文出自 「LearnLinuxcourse」 博客,請務必保留此出處http://zhangpeichuan.blog.51cto.com/2988189/576876


[火星人 ] LAMP下的簡單應用已經有644次圍觀

http://coctec.com/docs/linux/show-post-48472.html