目前分類:伺服器設定 (6)

瀏覽方式: 標題列表 簡短摘要

好久沒寫文章啦,很忙很忙,哈!

這次要玩VM方便移轉系統,所以就順便紀錄了。
VM因為是一台server一組IP,所以Network Adapter選 Bridged,然後勾選Replicate physical network connection state。

 

先下載CentOS ISO檔
http://isoredirect.centos.org/centos/6/isos/x86_64/

 

升級系統
# yum update

 

安裝MySQL
# yum install mysql

設定為開機啟動(level 3 純文字模式開機 level 5 圖形介面)
# yum install mysql-server
# chkconfig --levels 35 mysqld on 

啟動MySQL
# service mysqld start

設置MySQL密碼
# mysql_secure_installation

 

安裝Apache
# yum install httpd

設定開機啟動
# chkconfig --levels 35 httpd on
# service httpd start

 

安裝PHP
# yum install php
# yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

 

也可以一併安裝
# yum -y install httpd php mysql mysql-server php-mysql

 

安裝phpMyAdmin

先安裝Extra Packages for Enterprise Linux(EPEL)
※安裝前
確認CentOS版本
指令 # cat /etc/redhat-release

確認32位元(i386)或64位元(x86_64)
指令 # uname -a

從鏡像網內找連結 http://mirrors.fedoraproject.org/publiclist/EPEL/
或這 http://mirror.nus.edu.sg/fedora/epel/6/

我這是CentOS 6 32bit
# rpm -Uvh http://mirror.nus.edu.sg/fedora/epel/6/i386/epel-release-6-7.noarch.rpm

使用 # yum update 看有沒有增加epel,有就是成功了

安裝好EPEL後,開始安裝phpMyAdmin (安裝位置於 /usr/share/phpMyAdmin)
# yum install phpmyadmin

設定phpMyAdmin的訪問權限
# vi /etc/httpd/conf.d/phpMyAdmin.conf

進去後將 Allow from 部份改為All
<Directory /usr/share/phpMyAdmin/>
   Order Deny,Allow
   Deny from All
   Allow from 127.0.0.1
   Allow from All
</Directory>

存檔以後重啟
# service httpd restart

透過localhost/phpmyadmin進行資料庫管理啦!

進入phpmyadmin管理介面後,若出現(CentOS 6) 不支援php-mcrypt,透過指令安裝即可
安裝 # yum install php-mcrypt

 

補充:
讓apache支援SSL
# yum install mod_ssl

 

 

安裝Webmin
# rpm -ivh http://prdownloads.sourceforge.net/webadmin/webmin-1.590-1.noarch.rpm

安裝後進入http://localhost:10000/使用帳號密碼即可登入。
進去後再改port及帳號密碼即可。

 

文章標籤

ezcshi 發表在 痞客邦 留言(0) 人氣()

照例一行關鍵字:xampp、mysql、service、mysql_installservice.bat、Could not start the MySQL service: Error 1067

下面紀錄MySQL無論透過xampp control或是直接進入mysql內執行mysql_installservice.bat都無法將mysql綁定為服務的處理方式。

 

修改方式

step.1

進入到mysql資料夾內的bin:
mysql\bin (xampp為xampp\mysql\bin

 

step.2

開啟檔案my.ini或是my.cnf

 

step.3

 將下列資料改為絕對路徑

socket= "/xampp/mysql/mysql.sock"
basedir="/xampp/mysql"
tmpdir="/xampp/tmp"
datadir="/xampp/mysql/data"

改為下列絕對路徑(xampp的my.ini約在25~35行左右)

socket= "D:/xampp/mysql/mysql.sock"
basedir="D:/xampp/mysql"
tmpdir="D:/xampp/tmp"
datadir="D:/xampp/mysql/data"

端看看倌安裝的mysql的位置。

 

存檔後再次執行mysql_installservice.bat
或我的電腦右鍵 / 服務 / 服務及應用程式 / 服務 / MySQL
服務啟動即可。

 

以上

ezcshi 發表在 痞客邦 留言(3) 人氣()

因為需要測試php的mail函式,在windows下的sendmail並沒辦法使用。
而xampp的MercuryMail設定,若僅是測試又嫌麻煩,於是爬了文並實際使用,經過測試可行了,紀錄如下:

照例關鍵字:xampp、php、mail()、gmail、smtp、stunnel、windows環境


xampp不贅述了,看倌請自行下載。
首先先下載 stunnel,此篇運行時版本為4.27,點此下載

運作原理
xampp在windows下apache並不能直接使用mail()函式,必須藉由xampp內帶的sendmail.exe模擬sendmail函式。
當設定好sendmail的相關設置後,一般就可以透過本身ISP業者提供的smtp進行郵件發送。
但gmail必須使用SSL安全連線方式登入後才可連入smtp寄送,於是使用stunnel,讓它來代理SSL連線。
而設置好後,xampp的sendmail.exe透過stunnel以SSL模式連入gmail的smtp伺服器,sendmail就能夠使用gmail的smtp進行郵件的發送了。
而xampp的apche就能夠透過sendmail.exe來運行php的mail()函式,而不用在架設郵件伺服器。


相關設定

apache
php.ini 檔,位置在 \xampp\apache\bin\php.ini

約700多行
SMTP = localhost
smtp_port = 25
sendmail_from = sample@gamil.com ← 改為寄信者的郵件

sendmail_path = "D:\xampp\sendmail\sendmail.exe -t" ← 路徑必須設定對

另外約在636行
extension=php_openssl.dll ← 將openssl啟動

/*---------------------------------------*/

sendmail
sendmail.ini 檔,位置在D:\xampp\sendmail\sendmail
若原本是註解(前面有分號;),就把前面的;拿掉,讓其執行。

smtp_server=localhost
smtp_port=25
default_domain=gmail.com
error_logfile=error.log

約在27行
auth_username=sample@gmail.com ← gmail信箱
auth_password=password ← 輸入你的gmail密碼

約41行
force_sender=sample@gmail.com ← gmail信箱

/*---------------------------------------*/

stunnel
stunnel.conf 檔,位置在 C:\Program Files\stunnel\stunnel.conf
原本是註解的就拿掉分號,取消註解。

cert = stunnel.pem
socket = l:TCP_NODELAY=1
socket = r:TCP_NODELAY=1
debug = 7
output = stunnel.log
client = yes

[ssmtp]
accept = 127.0.0.1:25
connect = smtp.gmail.com:465



上面都設定好了以後,記得gmail必須打開POP功能
開啟方式為:進入gmail,右上角設定 → 轉寄和POP/IMAP → POP下載 啟用POP功能 即可。
而apache重新啟動以後,就可以透過php的mail()函式進行郵件發送囉。


以上
心得紀錄

參考文件:http://www.projectpier.org/node/817http://zcdxzsz.javaeye.com/blog/254098

ezcshi 發表在 痞客邦 留言(15) 人氣()

呃,基本上因為這邊貼圖或轉部落格很麻煩,所以我就把圖文版的綁在pdf內囉。
這是之前上課所學,比市面書籍講的略多了些,設定完成並配合IP就能直接上路的。
圖片較多,請慢慢服用。

照例一行關鍵字:IIS、XP、SP2、權限、網站架設、Internet Information Services、Inetpub、wwwroot


關鍵字太多會誤導,所以就這樣囉。


點此連結線上觀看(置於Scribd)

點此下載PDF圖文檔

 

家用版IIS安裝方式 (未經測試)

終於抽空放上來了,哈
以上

ezcshi 發表在 痞客邦 留言(1) 人氣()

好啦,俺承認用這個標題是為了讓大家更好搜尋用的..
網路上也有很多人說在iis上放apache效能並不好,諸如此類的。
但是今個兒單純只是要紀錄,就不討論這個啦。

一般要實現IIS與Apache共存有幾個方式:
1.同ip不同port
2.不同ip分別指向


至於同ip不同port其實設定上還蠻容易的
Apache的 httpd.conf 裡面指向時的 :80 改成自訂的port即可。
IIS則是在預設的網站 內容 / 網站 / TCP連接埠

這樣同時間啟動是沒問題的。


重點是接下來的單網卡以不同IP指向伺服器的方式
網路上找了找都是同樣的一篇文章流出,這邊也複製貼上,補充一些自己摸到的技巧


※這邊俺去找了MS的httpcfg.exe載點,請看官自行服用,請用壓縮軟體解開以後有四個檔案,找support.cab再解開,就可找到檔案了。

---------------------------下面是網路找來的-------------------------------------
前提:單網卡雙ip主機的配置,本機配置兩個IP地址例如:192.168.1.11和192.168.1.22

首先到2003的CD下的 support/tools/Support.cab。解壓出httpcfg.exe文件,COPY到windows/system32/目錄下


用法看下面命令行幫助
引用:

    綁定到某IP: httpcfg set iplisten -i 192.168.1.11 即命令使用IIS的只監聽指定的IP及端口port
    查看綁定: httpcfg query iplisten 
    刪除綁定: httpcfg delete iplisten -i 192.168.1.11

停止和啟動IIS、Apache命令

    net stop Apache2
    net stop iisadmin /y
    net START Apache2
    net START w3svc

保證iis下的ip設置為全局默認,Apache中http.conf設置listen 192.168.1.22:80,就應該可以兩個服務同時運行,相互不衝突了。

IIS的訪問地址為http://192.168.1.11,Apache訪問地址為http://192.168.1.22

提醒:IIS要指定為IP地址192.168.1.11 端口80;Apache 設置listen 192.168.1.22:80。關鍵是IIS用httpcfg命令綁定後,要重啟系統,僅僅重啟服務是不行的。

---------------------------擷取部份結束-------------------------------------
IIS下的ip設置為全局默認,應該就是所謂的ip設定為預設值。
就是一開始的改port那頁面裡面去設定。

再來apache的那就是開啟http.conf檔案,以關鍵字listen去搜尋:

#Listen 12.34.56.78:80
Listen 80

應該會找到一個如同上方的設定,將 # 刪除以後,把ip改成IIS外的另一個ip即可。
下面那一行不需要刪除,就這樣留著即可。

另外若是曾設定 虛擬伺服器 , VirtualHost 那邊的也要相對應過來(這行單純是提醒自己用的  囧)

爬了很多文,幾乎都沒有講到要系統重開機後httpcfg才會啟用,所以一直以為失敗了,後來終於爬到了。
感謝這篇討論串,讓我成功了(讓我知道要重啟伺服器)。


這篇,簡單紀錄一下。

lanc 發表在 痞客邦 留言(1) 人氣()

呃,因為上司讓我管一台機子,本來裝joomla的話都會另開資料夾倒入,所以網址預設都約為 http://你的網址/joomla 這樣。
上司希望直接從 http://你的網址 進去joomla,根據以前一些記憶跟經驗,印象中是由domain name 那部份就可以設定了(之前申請付費空間的後台管理器有看到類似管理套件),但是實際去看又發現沒辦法印證,所以努力爬文了(汗

呃,基於可能有些人可能跟我一樣處於半懂不懂的階段,所以下的關鍵字會可能抓不到想要的資料,所以這邊就多放一些關鍵字,讓跟我一樣的迷途羔羊(哈,說不定只有我是)能夠更方便的找到這資訊。

key word:xampp 根目錄 htdocs 轉向 指向 變更 伺服器 預設目錄 虛擬伺服器 指定網址
哈,有沒有看完了關鍵字,覺得我都搞錯方向了  囧

好啦,簡單紀錄一下查到的資料:
基本上xampp就是windows上的php + MySQL 環境的架設包。
所以一開始會以為是由xampp的某項參數去設定,就能夠導向到正確的目錄了(由網址導向到指定目錄),所以都是從xampp當關鍵字。
後來導到正確的資料的時候,才知道其實是下 apache 去找比較容易找到。

主要的配置,在於 .conf 檔案的設置。
綜合一下資料

在xampp的環境的話
/apache/conf/httpd.conf
/apache/conf/extra/httpd-vhosts.conf

這兩個檔案都可以去達成我要的條件。
一般apache的話,可以自行建置一個一個conf檔,以方便搬移
/etc/httpd/conf.d/*.conf

接下來我就直接貼上了,畢竟這類型的紀錄是點醒用的,最後會附上幾個參考的網址。
下面這邊是從鳥哥的文章複製來的。推薦,有很多資訊可以看。

-----------------------------------------------------------
<span class="term_say"># 底下這一行在規定『本機任何介面的 port 80 所指定的虛擬主機』的意思。</span>
<span class="term_write">NameVirtualHost *:80

<span class="term_say"># 先針對兩個多出來的可瀏覽目錄進行權限方面的規範啊!</span>
<Directory "/var/www/www">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

<Directory <font color="#ff9900">"/var/www/phorum"</font>>
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

<span class="term_say"># 針對三部主機的 DocumentRoot 進行定!</span>
<VirtualHost *:80>
ServerName linux.vbird.tsai
DocumentRoot <font color="#ff9900">/var/www/html</font>
</VirtualHost>

<VirtualHost *:80>
ServerName www.vbird.tsai
DocumentRoot /var/www/www
CustomLog /var/log/httpd/www.access_log combined <span class="term_say"># 不同的主頁可以指定不同的登錄檔資訊,這樣比較好 debug 與分析啦!</span>
</VirtualHost>

<VirtualHost *:80>
ServerName phorum.vbird.tsai
DocumentRoot /var/www/phorum
</VirtualHost></span>
-----------------------------------------------------------

看不懂?沒關係,重點在這:

"實體位置">
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all



    ServerName    localhost
    DocumentRoot  "實體位置"


direcotory是設定該目錄的 讀寫權限 之類的,這邊是讓他有瀏覽功能(應該沒錯吧,汗)  主要是 實體位置 要明確指定。其中要注意是實體中是用斜線「/」,不是反斜線「\
VirtualHost 則是關於伺服器名稱,也就是網址之類的。其中 *:80 就是指定走的port,當然也可以設定多個port來達到多個虛擬主機的功能。
基本上我這邊就這樣達成網址導向指定目錄的條件囉。


好啦,接下來要感謝這些站長、部落客
鳥哥的Linux 私房菜-- WWW 伺服器Apache
Takol Living Here - [XAMPP]
幸運兒博客 - 如何正確配置xampp,並正確設置apache的虛擬目錄
http://topic.csdn.net/t/20040510/17/3050690.html

以上,絕對需要紀錄,所以紀錄 XD

lanc 發表在 痞客邦 留言(0) 人氣()