2011年3月4日
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.)
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才可以解決。
注意右下角的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讓別人存取你的網頁囉
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日
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的紫色畫面啦(還好有成功)
訂閱:
文章 (Atom)
NO-CARRIER 網卡無法啟動
工作時,由於想要啟動linux OS的網卡, 發現某張新設定的網卡一直無法啟動,就算下指令UP了,但是也沒有順利啟動 所以爬文後,想要確認該網卡的status, 發現某行為: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu...