1. iRedMail鍦╨inux鏈嶅姟鍣ㄤ笂鐨勬惌寤烘暀紼
鎵撻犱笓涓氶偖浠惰В鍐蟲柟妗堬紝iRedMail鍔╂偍涓鑷備箣鍔涳紒 鍦↙inux涓栫晫閲岋紝瀵繪壘紼沖畾涓旀槗鐢ㄧ殑閭浠舵湇鍔″櫒錛焛RedMail鏃犵枒鏄鎮ㄧ殑鐞嗘兂閫夋嫨銆傝繖嬈懼紑婧愬伐鍏蜂笉浠呭厤璐癸紝鑰屼笖鎷ユ湁寮哄ぇ鐨勫瀮鍦鵑偖浠墮槻鎶ゆ満鍒訛紝璁╀綘鐨勯偖浠舵湇鍔℃棦瀹夊叏鍙堥珮鏁堛
瀹夎呮寚鍗楋紝涓姝ュ埌浣錛
- 鍩轟簬鍗撹秺鎶鏈: iRedMail鍩轟簬寮婧愬姏閲忥紝闆嗘垚SMTP銆丳OP3銆両MAP鏈嶅姟錛岃繕鎻愪緵鐢ㄦ埛鍙嬪ソ鐨刉ebMail鍜岀$悊鐣岄潰錛岃╃$悊鍙樺緱杞繪澗綆鍗曘
鍏蜂綋姝ラゅ備笅錛
1. 鍑嗗嘋entOS鐜澧冿細紜淇濆熀紜杞浠跺寘宸插畨瑁咃紝浠庡畼緗戜笅杞絠RedMail錛1.4.2鐗堟湰錛夊苟瑙e帇銆
2. 鐧婚檰CentOS錛屾洿鏂扮郴緇熷苟淇鏀逛富鏈哄悕錛屼嬌涔嬫洿鍏瘋瘑鍒鎬с
3. 浼樺寲瀹夊叏璁劇疆: 涓烘彁鍗囨湇鍔″櫒鎬ц兘錛岀佺敤SElinux騫跺垏鎹㈠埌root鏉冮檺銆
4. 閫夋嫨鍥藉唴闀滃儚: 涓轟簡鏇村揩鐨勪笅杞介熷害錛屼嬌鐢ㄥ浗鍐呴暅鍍忔簮涓嬭澆iRedMail錛屽苟鎵ц岀壒鍒涓哄浗鍐呯敤鎴瘋捐$殑瀹夎呭懡浠ゃ
5. 瀹氫箟閭綆卞瓨鍌ㄨ礬寰勶紝涓烘暟鎹瀛樺偍鍋氬ソ瑙勫垝錛屽悓鏃墮夋嫨鍚堥傜殑鏁版嵁搴撻厤緗銆
姝ュ叆緇嗚妭錛
- 閫夋嫨OpenLDAP錛屽苟鑷瀹氫箟LDAP鍓嶇紑鍜岀$悊鍛樺瘑鐮侊紝紜淇濊處鎴風$悊鏈夊簭銆
- 鎺ヤ笅鏉ワ紝瀹夎呭叧閿緇勪歡錛岀壒鍒鎺ㄨ崘浣跨敤Roundcube浣滀負Web閭浠惰塊棶騫沖彴銆
- 瀹夎呰繃紼嬩腑錛屾槑鏅哄湴閫夋嫨n瀵筰ptables浠ヤ紭鍖栭槻鐏澧欒劇疆錛寉瀵規暟鎹搴擄紝紜淇濈ǔ瀹氳繍琛屻傚埆蹇樹簡閲嶅惎鏈嶅姟鍣錛岃╂柊閰嶇疆鐢熸晥銆
媯鏌ヤ笌緇存姢錛
- 鐧誨綍鍚庯紝鍔″繀媯鏌SMTP/S銆丳OP3/S絳夋湇鍔℃槸鍚︽e父榪愯岋紝紜淇濋偖浠墮『鐣呬紶閫掋
- 鍙傝僫RedMail.tips鏂囦歡錛屾敞鎰忓叾涓鐨勬晱鎰熶俊鎮錛岀淮鎶ゆ暟鎹瀹夊叏銆
- 瀹夎呭畬姣曪紝鑾峰彇鐧誨綍閾炬帴鍜岀$悊鍛樹俊鎮銆傝冭檻鏄鍚﹀惎鐢⊿SL錛屾垨鑰呬慨鏀筩onfig.inc.php涓鐨刦orce_https涓篺alse錛屼互婊¤凍涓鎬у寲闇奼傘
楠岃瘉涓庝紭鍖錛
- 鍦╓ebmail鍜岀$悊鐣岄潰錛岃瘯娣誨姞鏂扮敤鎴峰苟楠岃瘉鍏墮偖綆憋紝閫氳繃鍙戦佹祴璇曢偖浠舵潵紜璁や竴鍒囪繍琛屾e父銆
- 鎺㈢儲鏇村氭暀紼嬭祫婧愶紝濡傞珮娌諱腑涓浜虹┖闂達紝鎸佺畫鎻愬崌鎮ㄧ殑榪愮淮鎶鑳姐
<iRedMail錛屼互楂樻晥銆佸畨鍏ㄧ殑閭浠舵湇鍔★紝鍔╁姏鎮ㄧ殑浼佷笟鎴栦釜浜洪渶奼傦紝璁╂矡閫氭棤闃伙紒
2. linux下php如何配置
通過yum安裝最方便了,不需要配置那麼多.
"extension_dir=" 一般不要寫,除非你的網站在運行了,需要在線添加外置模塊,才用得到。
LoadMole php5_mole 通過RPM安裝,默認就給你配好了,你也不需要配。
1. 安裝Apahce, PHP, MySQL以及php連接mysql庫組件。
yum -y install httpd php mysql mysql-server php-mysql
2. 安裝apache擴展
yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
讓apache更好的支持其他的軟體。
3. 安裝php的擴展
yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-mcrypt
4. 安裝MySQL的擴展
yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql
更好地實現mysql的功能。
5. 配置開機啟動服務
/sbin/chkconfig httpd on
/sbin/service httpd start
/sbin/service mysqld start
6. 簡單配置文件:
apache的配置文件是/etc/httpd/conf下
moles放在/usr/lib/httpd下
php的配置文件在/etc/php.d/下 和/etc/php.ini
php的moles放在/usr/lib/php/moles下
3. 新手做linux運維需要學哪些知識
1、Linux系統基礎
嚴格的來講,Linux 不算是一個操作系統,只是一個 Linux 系統中的內核,即計算機軟體與硬體通訊之間的平台;Linux的全稱是GNU/Linux,這才算是一個真正意義上的Linux系統。GNU是Richard Stallman組織的一個項目,世界各地的程序員可以變形GNU程序,同時遵循GPL協議,允許任何人任意改動。但是,修改後的程序必須遵循GPL協議。
Linux 是一個多用戶多任務的操作系統,也是一款自由軟體,完全兼容POSIX標准,擁有良好的用戶界面,支持多種處理器架構,移植方便。
為程序分配系統資源,處理計算機內部細節的軟體叫做操作系統或者內核。如果你希望詳細了解操作系統的概念,請查看操作系統教程。
用戶通過Shell與Linux內核交互。Shell是一個命令行解釋工具(是一個軟體),它將用戶輸入的命令轉換為內核能夠理解的語言(命令)。
2、網路服務
服務有很多種,每間公司都會用到不同的,但基礎的服務肯定要掌握,如FTP, DNS,SAMBA, 郵件, 這幾個大概學一下就行。
其實網路服務方面不用太擔心,一般公司的環境都已經搭建好,就算有新伺服器或讓你整改,公司會有相應的文檔讓你參照來弄,不會讓你亂來的,但至少相關的配置一定要學熟,而且肯定是編譯安裝多,那些模塊要熟悉一下他的作用,特別是PHP那些模塊。
這面2點只是基礎,也是必要條件,不能說是工具,下以才是真正的要掌握的工具。
3、shell腳本和另一個腳本語言
shell是運維人員必須具備的,不懂這個連入職都不行,至少也要寫出一些系統管理腳本,最簡單也得寫個監控CPU,內存比率的腳本吧,這是最最最基本了。別以為會寫那些猜數字和計算什麼數的,這些沒什麼作用,只作學習意義,寫系統腳本才是最有意義。
Shell是系統的用戶界面,提供了用戶與內核進行交互操作的一種介面。它接收用戶輸入的命令並把它送入內核去執行 。
實際上Shell是一個命令解釋器,它解釋由用戶輸入的命令並且把它們送到內核。不僅如此,Shell有自己的編程語言用於對命令的編輯,它允許用戶編寫由shell命令組成的程序。Shell編程語言具有普通編程語言的很多特點,比如它也有循環結構和分支控制結構等,用這種編程語言編寫的Shell程序與其他應用程序具有同樣的效果。
Linux提供了像MicrosoftWindows那樣的可視的命令輸入界面--X Window的圖形用戶界面(GUI)。它提供了很多桌面環境系統,其操作就像Windows一樣,有窗口、圖標和菜單,所有的管理都是通過滑鼠控制。GNOME。
每個Linux系統的用戶可以擁有他自己的用戶界面或Shell,用以滿足他們自己專門的Shell需要。
同Linux本身一樣,Shell也有多種不同的版本。主要有下列版本的Shell:
Bourne Shell:是貝爾實驗室開發的。
BASH:是GNU的Bourne Again Shell,是GNU操作系統上默認的shell。
Korn Shell:是對Bourne SHell的發展,在大部分內容上與Bourne Shell兼容。
C Shell:是SUN公司Shell的BSD版本。
Z Shell:The last shell you』ll ever need! Z是最後一個字母,也就是終極Shell。它集成了bash、ksh的重要特性,同時又增加了自己獨有的特性。
而另一個腳本語言是可選的,一般是3P,即Python,Perl和PHP,PHP就不需要考慮了,除非你要做開發,我個人建議學Python會比較好,不難實現自動化運維,Perl是文本處理很強大,反正這兩個學一個就行了。
4、sed和awk工具
必須要掌握,在掌握這兩個工具同時,還要掌握正則表達式,這個就痛苦了,正則是最難學的表達式,但結合到sed和awk中會很強大,在處理文本內容和過濾WEB內容時十分有用,不過在學shell的同時一般會經常結合用到的,所以學第3點就會順便學第4點。
5、文本處理命令
sort , tr , cut, paste, uniq, tee等,必學,也是結合第3點時一並學習的。
6、資料庫
首選MySQL,別問我為什麼不學SQL Server和Oracle,因為Linux用得最多絕對是MySQL。增刪改查必學,特別要學熟查,其它方面可能不太需要,因為運維人員使用最多還是查,哪些優化和開發語句不會讓你弄的。
MySQL是一個關系型資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 是最流行的關系型資料庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關系資料庫管理系統) 應用軟體。
MySQL是一種關系資料庫管理系統,關系資料庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。
MySQL所使用的 SQL 語言是用於訪問資料庫的最常用標准化語言。MySQL 軟體採用了雙授權政策,分為社區版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇 MySQL 作為網站資料庫。
由於其社區版的性能卓越,搭配 PHP 和 Apache 可組成良好的開發環境。
7、防火牆
不學不行,防火牆也算是個難點,說難不難,說易不易,最重要弄懂規則。如果學過CCNA的朋友可能會比較好學,因為iptables也有NAT表,原理是一樣的,而Filter表用得最多,反正不學就肯定不合格。
8、監控工具
十分十分重要,我個人建議,最好學這3個,cacti,nagios,zabbix。企業用得最多應該是nagios和zabbix,反正都學吧,但nagios會有點難,因為會涉及到用腳本寫自動監控,那個地方很難。
Zabbix是一個基於WEB界面的提供分布式系統監視以及網路監視功能的企業級的開源解決方案。
Zabbix能監視各種網路參數,保證伺服器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。
Cacti是一套基於PHP,MySQL,SNMP及RRDTool開發的網路流量監測圖形分析工具。
Cacti是通過 snmpget來獲取數據,使用 RRDtool繪畫圖形,而且你完全可以不需要了解RRDtool復雜的參數。它提供了非常強大的數據和用戶管理功能,可以指定每一個用戶能查看樹狀結構、host以及任何一張圖,還可以與LDAP結合進行用戶驗證,同時也能自己增加模板,功能非常強大完善。界面友好。軟體 Cacti 的發展是基於讓 RRDTool 使用者更方便使用該軟體,除了基本的 Snmp 流量跟系統資訊監控外,Cacti 也可外掛 Scripts 及加上 Templates 來作出各式各樣的監控圖。
9、集群和熱備
這個很重要,肯定要懂的,但到了公司就不會讓你去弄,因為新手基本不讓你碰。集群工具有很多,最好學是LVS,這是必學,最好也學學nginx集群,反向代理。還有熱備,這個就更多工具能實現了,像我公司是自己開發熱備工具的,MySQL熱備也要學,就是主從復制,這個別告訴我容易,其實不容易的,要學懂整個流程一點也不容易,只照著做根本沒意思。
10、數據備份
不學不行,工具有很多,但至少要把RAID的原理弄懂,特別是企業最常用的1+0或0+1,自己做實驗也要弄出來,備份工具有很多,如tar, mp, rsync等,最好多了解一下。
4. linux如何指定php.ini的位置
如果你在安裝PHP的時候不指定配置文件的目錄,一般配置文件php.ini需要放在/etc目錄下。
指定php.ini的位置。
./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php5 --with-ldap --with-gettext
你在安裝php的時候./configure加上 --with-config-file-path=你想指定的目錄。
安裝完後,你再把php.ini放到./configure設定的配置文件目錄。
你可以搜索php安裝指定配置文件目錄
5. linux下安裝php sockets擴展,make時出錯,有沒有大神幫忙看看
在編譯PHP時加--enable-sockets參數來啟用。編譯前用apt-get build-dep php5來解決信賴問題。
./configure --enable-opcache --enable-sockets --prefix=/opt/php --with-apxs2=/usr/bin/apxs2 --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pgsql=/usr --with-tidy=/usr --with-curl=/usr/bin --with-openssl-dir=/usr --with-zlib-dir=/usr --with-xpm-dir=/usr --with-pdo-pgsql=/usr --with-pdo-mysql=mysqlnd --with-xsl=/usr --with-ldap --with-xmlrpc --with-iconv-dir=/usr --with-snmp=/usr --enable-exif --enable-calendar --with-bz2=/usr --with-mcrypt=/usr --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-freetype-dir=/usr --enable-mbstring --enable-zip --with-pear --with-libdir=/lib/x86_64-linux-gnu --with-config-file-path=/opt
6. 怎麼在linux伺服器上配置php環境
建議多使用網路搜索,網上這樣的帖子特別多。
Linux的分支比較大,不過常使用的也就Centos和Ubuntu。下面我貼出來在Centos上面搭建php環境的方法,命令有所不同,不過差異不大。
安裝apache:
yum install httpd httpd-devel
啟動apache:
/etc/init.d/httpd start
此時輸入伺服器的IP地址,應該看到apache的服務頁面,埠不用輸,apache默認就是使用80埠
安裝mysql:
yum install mysql mysql-server
啟動mysql:
/etc/init.d/mysqld start
安裝php
yum install php php-devel
重啟apache使php生效
/etc/init.d/httpd restart
此時可以在目錄:/var/www/html/下建立一個PHP文件
代碼:
<?php phpinfo(); ?>
然後訪問這個文件,就能看到PHP的一些信息,php.ini配置文件的路徑可以在這個頁面上看到
安裝php的擴展
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
安裝完擴展之後需要再次重啟apache
/etc/init.d/httpd restart
測試mysql是否鏈接成功的php代碼
<?php
$con = mysql_connect("10.0.@.@@","@@","@@");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("mydb", $con);
$result = mysql_query("SELECT * FROM sys_user");
while($row = mysql_fetch_array($result))
{
echo $row['UserName'] . " " . $row['PassWord'] . " " . $row['id'];
echo "<br />";
}
mysql_close($con);
?>
可以把上面的代碼傳入目錄/var/www/html/
就可以看到執行情況
7. 怎麼把php部署到apache伺服器上linux
要將 PHP 部署到 Apache 伺服器上,您需要執行以下步驟:
1.安裝 Apache web 伺服器:
在 Linux 終端中使用以下命令安裝 Apache web 伺服器:
sql
sudo apt-get update
sudo apt-get install apache2
2.安裝 PHP:
在 Linux 終端中使用以下命令安裝 PHP:
vbnet
sudo apt-get install php libapache2-mod-php
3.重啟 Apache 伺服器:
在 Linux 終端中使用以下命令重啟 Apache 伺服器:
sudo service apache2 restart
4.測試 PHP 安裝:
在您的網站根目錄中創建一頌蔽個名為 phpinfo.php 的文件,並將以下代碼復制並粘貼到文件中:
php
<?php
phpinfo();
?>
將文件保存到網站根目錄 /var/www/html 中。
現在,在您的 Web 瀏覽器中輸入以下地址:http://localhost/phpinfo.php,您將看到 PHP 安裝信息的頁面。
如果您看到一個頁面顯示 PHP 安裝信息,那培慧么您已經成功將 PHP 部署到 Apache 伺服器上。
注意:在生產環境中,應採取安全措施,如配置 PHP,以避免潛在的安全漏野中州洞。