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,以避免潜在的安全漏野中州洞。