顯示具有 apache 標籤的文章。 顯示所有文章
顯示具有 apache 標籤的文章。 顯示所有文章

2011年3月4日

Apache的設定、微調及除錯

http://tcliou.wordpress.com/2007/07/08/apache%E7%9A%84%E8%A8%AD%E5%AE%9A%E3%80%81%E5%BE%AE%E8%AA%BF%E5%8F%8A%E9%99%A4%E9%8C%AF/

Apache 基本功 httpd.conf在哪裡?

http://www.hkcode.com/linux-bsd-notes/381


各個 Linux Distro 及 control panels 會將 Apache 的設定檔放到不同位置,另外自行編譯及安裝 Apache,預設值會將設定檔放在 /etc/httpd,但編譯時可以指定到其他的位置及檔案名稱。(預設的設定檔名為 httpd.conf)
以下是幾個找出 Apache 設定檔的方法:
1. httpd 指令:
httpd -v | grep HTTPD_ROOT
2. find 及 locate 指令:
因為用 find 要等一段時間,所以建議在使用 find 指令前先試試用 locate 指令:
locate httpd.conf
如果找不到的話,便要用 find 指令來找:
find / -name ‘httpd.conf’ -print
3. cPanel 或 Plesk Control Panel
如果是使用 cPanel 或 Plesk Control Panel,會放到 /home/username/ 或 /var/www/vhosts/ 目錄。

2009年12月8日

phpmyadmin : 控管MySQL資料庫的PHP API 安裝設定(windows XP)

參考網址:

http://wenching520.pixnet.net/blog/post/22205918
http://any296.blogspot.com/2007/09/phpmyadmin.html

1.下載phpMyAdmin-3.2.4-all-languages.zip

http://www.phpmyadmin.net/home_page/index.php

2.眾多文件(包含index.php)解壓縮到E:\DB\www\phpmyadmin中

3.用瀏覽器輸入
localhost/phpmyadmin

會自動去找E:\DB\www\phpmyadmin\index.php執行phpmyadmin程式

4.如果沒有問題,即可進入視窗介面的SQL控管介面


當然會有問題,
在瀏覽器中出現了紅色警告:
Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.

解決方法:

1.更改我的電腦上方目錄的[工具]-->[資料夾選項]-->[顯示]-->取消勾選[使用簡易檔案共用]
2.在E:\DB\temp\php按滑鼠右鍵,內容-->安全性-->權限設定成host主機名(完全控制--允許)
3.E:\DB\serv\PHP\php.ini中session.auto_start的值改為1(啟動),默認是0(禁用)。
4. E:\DB\serv\PHP\php.ini改session.save_path="E:\DB\temp\php"
5.重啟apache確認可運行
6.phpmyadmin即可在瀏覽器中輸入
localhost/phpmyadmin進入帳密(sql帳密)輸入的地方,前提是Mysql的帳號管理要做確實管理才不會有問題...



linux解法(參考用)
1.將/etc/php5/apache2/php.ini中的session.auto_start的值改為1(啟動),默認是0(禁用)。
2.在/etc/php5/apache2/php.ini找到session.save_path 這一行,設成 session.save_path = /var/lib/php/session
3.#chown vuser:vgroup /var/lib/php/session 修改該目錄的所屬用戶和組,改為apache的啟動用戶和組即可,並要有寫入的權限。
3.1. mkdir /var/lib/php
3.2. mkdir /var/lib/php/session
3.3. chown www-data:www-data /var/lib/php/session (N.B., www-data is the apache2 account in Ubuntu 8.10.)

2009年11月28日

Apache注意 - 是否右下角的服務沒啟動

如果自己架設的網頁不能被別人連進來,

注意右下角的Apache圖示,滑鼠移到上面之後,
如果顯示"none of service is running"

就要重新用滑鼠右鍵按下start才可以解決。

2009年11月9日

讓全世界看到你的網站(XP Apache架站)

今天為了解決家用電腦如何透過之前所架好的三種軟體:
Apache
MySQL
PHP

透過我家的中華電信ADSL小烏龜和Dlink 300無線路由器,
可讓在全世界連上我的網站(E:\DB\www)目錄下

所以上網查資料後做了以下動作(或許有些是多餘的,待確認)

1.
修改Apache httpd.conf內容
E:\DB\serv\Apache\conf\httpd.conf

新增加此行
ServerName 我的固定IP:80


2.
控制台--Windows防火牆--例外--新增apache目錄底下的httpd.exe

3.固定好router分配的區域IP
區域連線--滑鼠右鍵--內容--TCP/IP--內容

ip:192.168.0.7
mask:255.255.255.0
gateway:192.168.0.1

DNS:168.95.1.1
DNS2:168.95.192.1


4.
關掉趨勢防火牆以及windows防火牆

5.
進入dlink 300 路由器設定畫面:
進階--服務器轉埠--

名稱HTTP
IP位址192.168.0.7
公用服務埠80~80
私人服務埠80
網路流量類型 TCP

名稱HTTP
IP位址192.168.0.7
公用服務埠80~80
私人服務埠80
網路流量類型 UDP

記得打勾--儲存


就可以用ADSL的固定IP透過Apache讓別人存取你的網頁囉

2009年10月15日

初學者的mysql(未完成)

環境:winXP sp3





另外,http://www.hmes.kh.edu.tw/~jang/
也是不錯的網站,僅供參考

apache2.2.14 mysql-5.1.39 php-5.3.0安裝教學

參考網址:
網站製作學習誌 ? [Server] 在 Windows 上安裝 PHP 5.3 開發環境
http://www.jaceju.net/blog/?p=703


下載Apache
http://httpd.apache.org/download.cgi

Win32 Binary without crypto (no mod_ssl) (MSI Installer):
apache_2.2.14-win32-x86-no_ssl.msi



下載MySQL
http://dev.mysql.com/downloads/mysql/5.1.html#win32

Windows downloads (platform notes)
Windows MSI Installer (x86) 5.1.39 104.2M Pick a mirror
MD5: 5ba3fdb516276c382ed83c34029be88c | Signature



下載php-5.3.0-Win32-VC9-x86(Thread safe 版)
http://windows.php.net/download/

VC9 x86 Thread Safe (2009-Jun-30 08:52:56)

Installer [23.96MB]
sha1: 7a8de9aa600d6131ec0bcfbfaaa9b6894024a5f7



選擇web server時,選Apache 2.2.x Module
選擇剛剛裝好的Apache路徑




我的電腦中,增加環境變數(PATH)
E:\DB\serv\Apache2.2\bin
E:\DB\serv\Mysql\bin
E:\DB\serv\PHP

----------------------------------
複製 E:\DB\serv\Mysql\my-medium.ini (或其他) 為 my.ini
--------------------------------
然後找到 my.ini 裡的:

/tmp/mysql.sock
改為:

E:/DB/temp/mysql.sock
註:在 [client] 和 [mysqld] 區段裡各有一個,都要改。

------------------------------
然後在 [mysqld] 下一行加入:

以設定 MySQL 的執行路徑及資料庫存放路徑。

[client]
socket = E:/DB/temp/mysql.sock
[mysqld]

basedir = E:/DB/serv/Mysql
datadir = E:/DB/serv/Mysql/data
socket = E:/DB/temp/mysql.sock


--------------------------------
接著在 DOS 命令列下執行:

C:\>mysqld --install
會顯示
Service successfully installed.
---------------------------------
C:\WINDOWS>NET START MYSQL
MySQL 服務正在啟動 .
MySQL 服務無法啟動。

系統發生錯誤。

系統發生 1067 錯誤。

處理程序意外終止。

------------------------------------

http://74.125.153.132/search?q=cache:3as7YE37zJIJ:www.blueshop.com.tw/board/show.asp%3Fsubcde%

3DBRD20040919010931L17%26fumcde%3DFUM20041006152746MYF%26rplcnt%3D6+mysql+1067&cd=1&hl=zh-

TW&ct=clnk&gl=tw&lr=lang_zh-TW

網友:神來之筆 提供

你這問題我之前搞了一天
主要應該是在搞JSP與mySQL中文問題吧!
而問題不過一開始安裝時, 沒選menu selected default charcterset=big5編碼, 都是一直按next的結果導

致變成預設是latin1,
所以table都是以latin1在建, 輸入中文當然是亂碼, 你可以檢查一下你的table編碼
網路改my.ini, 基本上是沒作用, 雖還是要改, 不是現在改
廢話不說就來解吧!

1. 乾脆法
--就是重裝mySql, 但要選big5 Character Set

2. 間接法
--MySQL Server 4.1\data裡的檔案全部刪除, 有folder是你的資料庫檔案,mysql這folder是系統不可殺, 只

殺自己建的database
--執行mysql server instance config wizard, 選 menu selected default charcterset=big5, 本動作就

是改my.ini
--重新啟動mySQL service
會看見data裡的資料已重建, 而錯誤代碼1067就是這些檔與你改過的my.ini相衝

PS, 網路上還也講去改my.ini裡的[client], 增加default-character-set=big5這行, 我試過好像沒什差

-----------------------------------------------------------------

所以,[開始]-->[所有程式]-->[MySQL]-->[MySQL Server5.1]-->[MySQL Server Instance Config Wizard]
只要謹慎選擇到最後,會有一個是"latin1",改為"big5"即可,網路上一堆解決方法真遜...


注意是否有加入環境變數PATH ...\mysql\bin
cmd=> mysqld --defaults-file = my.ini
cmd=> mysqld --install =>安裝SQL
cmd=> net start mysql =>啟動SQL服務

-----------------------------------------------
其他指令:
cmd=> net stop mysql =>關閉SQL服務
cmd=> mysqld --remove =>解除安裝
-----------------------------------------------

C:\Documents and Settings\Jim>mysqld --defaults-file = my.ini

C:\Documents and Settings\Jim>net start mysql
MySQL 服務正在啟動 .
MySQL 服務已經啟動成功。

ps.後來的my.ini會因為重新設定而更改內容,在此就不貼出了
-----------------------------------------------------------------

下載php_xdebug-2.0.5-5.2.dll
http://www.xdebug.org/download.php


複製到 E:\DB\serv\PHP\ext 底下。
-----------------------------------------------------------------
將以下內容存成 IniFilePath.reg ,然後執行:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\PHP]
"IniFilePath"="D:\\E:\DB\serv\PHP\\"
-----------------------------------------------------------------

這會讓 PHP.exe 在執行時,知道要到哪裡去找 php.ini 。

-------------------------------------------------------------------
修改 php.ini


因為我們要建立開發環境,所以像錯誤訊息、 Xdebug 等相關偵錯用的機制都要打開,請修改以下的設定:

;error_log = php_errors.log
改為
error_log = "E:\DB\temp\php\error.log" (要記得拿掉前面的分號註解)
PHP 5 以後需要預先設定 timezone ,否則程式會一直出現警告。請找到 date.timezone ,並修改如下:

;date.timezone =
改為
date.timezone = Asia/Taipei
另外一些上傳的設定也要一起修改:

post_max_size = 8M (這裡請自行決定大小)
upload_max_filesize = 2M (通常會比 post_max_size 小)
接下來是相關的路徑:

upload_tmp_dir = "E:\DB\temp\php\upload" (上傳暫存路徑)
include_path = ".;E:\DB\serv\PHP\pear" (加入 PEAR 的引用路徑)
session.save_path = "E:\DB\temp\php\session" ( Session 暫存路徑)
extension_dir = "E:\DB\serv\PHP\ext" (extension 載入路徑)
然後是常會用到的延伸套件的部份 (把前面的分號註解去掉即可) :

extension=php_curl.dll (已經自動去分號)
extension=php_gd2.dll (已經自動去分號)
extension=php_mbstring.dll (已經自動去分號)
extension=php_mysql.dll (已經自動去分號)
extension=php_mysqli.dll (已經自動去分號)
extension=php_pdo_mysql.dll ( Zend Framework 建議使用 PDO)
extension=php_pdo_sqlite.dll (已經自動去分號)
extension=php_sqlite.dll(找不到)
extension=php_sqlite3.dll (已經自動去分號)
其他套件則視狀況加入。

最後我們要把 Xdebug 加入,也就是在 php.ini 的最後加入以下設定:

[Xdebug]
zend_extension="E:\DB\serv\PHP\ext\php_xdebug-2.0.5-5.2.dll"
xdebug.profiler_enable=on
;xdebug.show_exception_trace=on
xdebug.show_local_vars=on
xdebug.trace_output_dir="E:\DB\temp\php\xdebug"
xdebug.profiler_output_dir="E:\DB\temp\php\xdebug"


----------------------------------------------------------------
修改 httpd.conf


讓 Apache 認識 PHP
上面雖然安裝好了 PHP ,但是 Apache 還不認得 PHP 長什麼樣子,以下我們要修改

E:\DB\serv\Apache\conf\httpd.conf 來讓 PHP 變成 Apache 的模組。

把以下設定加到 httpd.conf 的最後面:

LoadModule php5_module E:/DB/serv/PHP/php5apache2_2.dll
AddType application/x-httpd-php .php
//或是分別放在 LoadModule 及 AddType 區段 (用搜尋即可找到) 。

然後修改 DirectoryIndex ,加入:

DirectoryIndex index.html index.htm index.php
這樣 Apache 2 就會以 Module 模式來執行 PHP 了。

如果 Apache 找不到 php.ini ,那麼可以再加入以下指令:

PHPIniDir "E:/DB/serv/PHP/" (已經自動加)
其他設定
接著有些設定要修改,首先是加入 mod_rewrite 模組 (去掉井字號註解即可) :

LoadModule rewrite_module modules/mod_rewrite.so
然後修改預設網站的根目錄,也就是把:
E:/DB/serv/Apache/htdocs
全部改成:

E:/DB/www

-------------------------
DocumentRoot E:/DB/www

-------------------------
最後要啟用 .htaccess ,找到:

Options FollowSymLinks
AllowOverride None
把 None 改成 All 。

區段裡的 AllowOverride None 的 None 也改成 All


------------------------------
在瀏覽器中輸入:
127.0.0.1

即可看見PHP Version 5.3.0的紫色畫面啦(還好有成功)



NO-CARRIER 網卡無法啟動

 工作時,由於想要啟動linux OS的網卡, 發現某張新設定的網卡一直無法啟動,就算下指令UP了,但是也沒有順利啟動 所以爬文後,想要確認該網卡的status, 發現某行為: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu...