热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

Mail服务器的搭建_流程

电子邮件:特点:1.快捷2.安全3.多样性术语:协议:发送smtptcp25smtps接受pop3tcp110和imap4(tcp143)pop3simaps服务器:发送:MAT(邮件传输代理)windows电子邮件服务(20032000)2008(只有发送,无接受)exchangeserver(微软)软件:lotusnotesmdaemonlinu

电子邮件:

特点:1.快捷 2.安全 3.多样性 术语: 协议:   发送 smtp   tcp  25      smtps          接受 pop3   tcp  110      和imap4  (tcp143)  pop3s  imaps 服务器: 发送 :   MAT (邮件传输代理)    windows  电子邮件服务(2003 2000)  2008 (只有发送,无接受)    exchange server(微软)     软件:lotus notes  mdaemon   linux :sendmail(本身不支持身份验证,不防垃圾邮件)   postfix(更安全些)      qmail(荷兰数学家 基于算法)  接受:   MAA()     dovecot   协议 pop3  imap pop3s imaps 客户端: MUA        web client       outlook express    foxmail     evolution  mutt Mda  投递员   postfix   (mailproc)  sendmail默认带mda 电子邮件传输流程: 每创建一个账户就会创建一个邮箱,该邮箱除了本用户可以访问,mail组也能访问,系统默认情况下是安装了sendmail的 在文件/etc/syslog.conf中我们可以得知Mial服务所产生的所有日志会在/var/log/maillog中显示 我们通过tail -f 可以动态监控该服务所有的mail记录,便于找到错误 /etc/syslog.conf  日志配置档 [root@localhost mail]# ll total 16 -rw------- 1 root  root 10351 Aug  6 09:07 root -rw-rw---- 1 rpc   mail     0 Aug  5 02:15 rpc -rw-rw---- 1 user1 mail     0 Aug  6 09:07 user1   user1的邮箱为空 信件查看之后会放在家目录下的mbox中 [root@localhost mail]# mail user1  测试向user1 发一封邮件 Subject: hello   标题 1111111   内容 .          一“.”结束 Cc:      退出 [root@localhost mail]# ll total 20 -rw------- 1 root  root 10351 Aug  6 09:07 root -rw-rw---- 1 rpc   mail     0 Aug  5 02:15 rpc -rw-rw---- 1 user1 mail   651 Aug  6 09:08 user1  再次查看发现该用户已经接受到邮件了 当我们使用user1登录时: [root@localhost ~]# su - user1   切换到user1 [user1@localhost ~]$ mail    查看家目录下的邮箱 Mail version 8.1 6/6/93.  Type ? for help. "/var/spool/mail/user1": 1 message 1 new    可以看到提示有一封新邮件 >N  1 root@localhost.local  Sat Aug  6 09:08  16/651   "hello"  编号1的邮件 & 1     选取编号进行查看 Message 1: From root@localhost.localdomain  Sat Aug  6 09:08:36 2011 Date: Sat, 6 Aug 2011 09:08:36 +0800 From: root      发送者 To: user1@localhost.localdomain          接受者 Subject: hello          标题 1111111   内容 & q    推出 Saved 1 message in mbox   邮件被保存在mbox中 [user1@localhost ~]$ ll total 4 -rw------- 1 user1 user1 662 Aug  6 09:30 mbox   产生一个mbox,保存邮件 [user1@localhost ~]$ ll /var/spool/mail/ total 16 -rw------- 1 root  root 10351 Aug  6 09:07 root -rw-rw---- 1 rpc   mail     0 Aug  5 02:15 rpc -rw-rw---- 1 user1 mail     0 Aug  6 09:30 user1 在user1的邮箱中没有邮件了(已取走) 邮件已经取走了,如果再想查看就不能到邮箱里去拿了,那么我们去存放的它的mbox中拿 直接打开mbox查看便可 以上都是明文传输,很容易被抓包截获到密码账号 Smtps(smtp ssl)利用证书在发送的时候做加密,分段加密,没有证书就无法加密 Pop3s  在接受段加密 但是都不是太安全,有一定的局限性,这里我们可是使用一种端到端的加密:使用pgp 防垃圾邮件: 1.认证  sendmail(最初是基于地址的认证)    地址认证  文件在/etc/mail/access中       账号认证  sendmail默认没有  借助cyrus-sasl(开源工具)实现 2.第三防软件 apache  spamassassin 3..电子邮件服务器 正向与反向解析 MX(bj.com.mx   mail.bj.com 1.1.1.1) (1.1.1.1   -----名称)看到bj地区的发来的邮件,首先查找bj.com.mx 知道是mail.bj.com 再根据mail.bj.com找到地址1.1.1.1    再根据1.1.1.1 找到名称 若再企业网内部,会认为是垃圾中转站 防病毒邮件  linux默认不具备 Clamav病毒特征 (有规则定义)  错误 1.临时  重发 mailq   查看邮件队列 2.永久    退回 下面我们来尝试着实现mail服务器间的对发跟加密  

(1)首先我们先配置北京的mail服务器 系统默认已经安装了sendmail的,它只能实现mta [root@localhost Server]# rpm -qa |grep sendmail sendmail-8.13.8-8.el5 还需要一些其他的包 sendmail-cf-8.13.8-8.el5.i386.rpm  生成易配置的配置文件跟脚本 sendmail-devel-8.13.8-8.el5.i386.rpm   开发包 sendmail-doc-8.13.8-8.el5.i386.rpm  文档包 m4-1.4.5-3.el5.1.i386.rpm     转换工具包 我们需要把这几个包一个个的安装 安装完后在目录/etc/mail上生成文件:sendmail.mc主配置文件  直接编译后重启便由m4转换成sendmail.cf    还有生成文件access  可以直接编译,会由m4装换为saccess.db 如图:若北京用户向上海用户发送邮件,那么就需要dns,还用到转发 首先搭建dns服务器: 1.安装包:bind-9.3.6-4.P1.el5_4.2.i386.rpm          bind-chroot-9.3.6-4.P1.el5_4.2.i386.rpm   caching-nameserver-9.3.6-4.P1.el5_4.2.i386.rpm 2.生成主配置文件: [root@localhost Server]# cd /var/named/chroot/etc/ [root@localhost etc]# cp -p named.caching-nameserver.conf named.conf  [root@localhost etc]# vim named.conf  options {         listen-on port 53 { any; };  更改监听范围         listen-on-v6 port 53 { ::1; };         directory       "/var/named";         dump-file       "/var/named/data/cache_dump.db";         statistics-file "/var/named/data/named_stats.txt";         memstatistics-file "/var/named/data/named_mem_stats.txt";         allow-query     { any; };  改为any }; logging {         channel default_debug {                 file "data/named.run";                 severity dynamic;         }; }; view localhost_resolver {         match-clients      { any; };  改为any         match-destinations { any; };  改为any         recursion yes;         include "/etc/named.rfc1912.zones"; }; 2.声明区域:[root@localhost etc]# vim named.rfc1912.zones  zone "bj.com" IN {         type master;         file "bj.com.db";         allow-update { none; }; }; 3.创建数据库: [root@localhost named]# pwd /var/named/chroot/var/named [root@localhost named]# cp -p localhost.zone bj.com.db [root@localhost named]# vim bj.com.db  $TTL    86400 @               IN SOA  ns.bj.com.       root (                                         42              ; serial (d. adams)                                         3H              ; refresh                                         15M             ; retry                                         1W              ; expiry                                         1D )            ; minimum @               IN NS           ns.bj.com. ns              IN A            192.168.20.99 mail            IN A            192.168.20.99 pop3            IN CNAME        mail smtp            IN CNAME        mail @               IN MX 10         mail   创建邮件交换器,便于别人向本地区发信 4.启动dns  service named start,并改变dns指向 [root@localhost named]# vim /etc/resolv.conf  nameserver 192.168.20.99 到此dns服务器便搭配好了 我们这里要做的是mail服务器,我们需要把主机名称也改了 [root@localhost named]# vim /etc/hosts 127.0.0.1          mail.bj.com  localhost.localdomain localhost    添加 ::1             localhost6.localdomain6 localhost6 [root@localhost named]# vim /etc/sysconfig/network NETWORKING=yes NETWORKING_IPV6=yes HOSTNAME=mail.bj.com  修改名称 修改完成之后重启系统 其他邮件发送方法telnet [root@mail ~]# telnet 192.168.20.99 25 Trying 192.168.20.99... telnet: connect to address 192.168.20.99: Connection refused telnet: Unable to connect to remote host: Connection refused 这里被拒绝了,所以我们需要在主配置文件中更改 [root@mail ~]# vim /etc/mail/sendmail.mc DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl 然后重启sendmail就可以了service sendmail restart [root@mail ~]# netstat -tupln |grep 25 tcp   0    0 0.0.0.0:25       0.0.0.0:*      LISTEN  3769/sendmail: acce  [root@mail ~]# telnet 192.168.20.99 25  再次连接 Trying 192.168.20.99... Connected to 192.168.20.99 (192.168.20.99). Escape character is '^]'. 220 mail.bj.com ESMTP Sendmail 8.13.8/8.13.8; Sat, 6 Aug 2011 11:19:35 +0800 Help  获取帮助 214-2.0.0 This is sendmail 214-2.0.0 Topics: 214-2.0.0  HELO EHLO MAIL RCPT DATA 214-2.0.0  RSET NOOP QUIT HELP VRFY 214-2.0.0  EXPN VERB ETRN DSN AUTH 214-2.0.0  STARTTLS 214-2.0.0 For more info use "HELP ". 214-2.0.0 To report bugs in the implementation see 214-2.0.0  http://www.sendmail.org/email-addresses.html 214-2.0.0 For local information send email to Postmaster at your site. 214 2.0.0 End of HELP info HElo mail.bj.com  向服务器打个招呼 250 mail.bj.com Hello [192.168.20.99], pleased to meet you mail from:hhh@hh.com   发送邮件(这里是不没有邮箱验证的,名字可以随便写) 250 2.1.0 hhh@hh.com... Sender ok rcpt to :user1@mail.bj.com   收件人@服务器 250 2.1.5 user1@mail.bj.com... Recipient ok Data     354 Enter mail, end with "." on a line by itself subject:hello hekkllll . 250 2.0.0 p763JZIk003784 Message accepted for delivery quit 221 2.0.0 mail.bj.com closing connection Connection closed by foreign host. 这时我们可以用tail /var/log/maillog查看邮件发送的状态,发现已经发送成功,但是任何用户都可以发送了,此服务器就成了垃圾中转站了,所以我们还可以做一些其他的机制 除了telnet外,我们还可以用windo自带的outlook 发送 首先我们先安装服务器端的pop3 [root@mail Server]# yum install dovecot Divecot安装后默认情况下开启了pop3,pop3s,imap ,imaps [root@mail Server]# netstat -tupln |grep dov tcp  0  0 :::993   :::*    LISTEN      3863/dovecot        (imaps) tcp  0  0 :::995   :::*    LISTEN      3863/dovecot        (pops) tcp  0  0 :::110   :::*    LISTEN      3863/dovecot         tcp  0  0 :::143   :::*    LISTEN      3863/dovecot  [root@mail Server]# vim /etc/dovecot.conf   编译它的主配置文件 protocols =  pop3   我们这里可以设置只使用pop3 然后启动dovecot     -------service dovecot star 客户端配置:  

再接受user1的邮件便可以收到了:  

 

来解决它吧 此时我们知道从服务器内部是能往外发得(刚接受到的那封就是) 在/etc/mail目录下的access文件是一个中继文件 [root@mail ~]# vim /etc/mail/access Connect:localhost.localdomain      RELAY Connect:localhost                  RELAY Connect:localhost                   RELAY Connect:127.0.0.1                RELAY Connect:192.168.20.        RELAY    如果客户端处于不同网段,一定要为其添加中继 /etc/mail/local-host-names 记录本地域名,必须知道自己负责的域 [root@mail ~]# vim /etc/mail/local-host-names  mail.bj.com         添加本地服务器名 bj.com       添加本地域名 做完之后重启sendmail ,然后在客户端便可以向服务器本地发了 (2)我们再用同样的方法配置上海的mail服务器 sendmail-cf-8.13.8-8.el5.i386.rpm  生成易配置的配置文件跟脚本 sendmail-devel-8.13.8-8.el5.i386.rpm   开发包 sendmail-doc-8.13.8-8.el5.i386.rpm  文档包 m4-1.4.5-3.el5.1.i386.rpm     转换工具包 我们需要把这几个包一个个的安装 首先搭建dns服务器: 3.安装包:bind-9.3.6-4.P1.el5_4.2.i386.rpm          bind-chroot-9.3.6-4.P1.el5_4.2.i386.rpm   caching-nameserver-9.3.6-4.P1.el5_4.2.i386.rpm 4.生成主配置文件: [root@localhost Server]# cd /var/named/chroot/etc/ [root@localhost etc]# cp -p named.caching-nameserver.conf named.conf  [root@localhost etc]# vim named.conf  options {         listen-on port 53 { any; };  更改监听范围         listen-on-v6 port 53 { ::1; };         directory       "/var/named";         dump-file       "/var/named/data/cache_dump.db";         statistics-file "/var/named/data/named_stats.txt";         memstatistics-file "/var/named/data/named_mem_stats.txt";         allow-query     { any; };  改为any }; logging {         channel default_debug {                 file "data/named.run";                 severity dynamic;         }; }; view localhost_resolver {         match-clients      { any; };  改为any         match-destinations { any; };  改为any         recursion yes;         include "/etc/named.rfc1912.zones"; }; 2.声明区域:[root@localhost etc]# vim named.rfc1912.zones  zone "sh.com" IN {         type master;         file "sh.com.db";         allow-update { none; }; }; 3.创建数据库: [root@localhost named]# pwd /var/named/chroot/var/named [root@localhost named]# cp -p localhost.zone bj.com.db [root@localhost named]# vim bj.com.db  $TTL    86400 @               IN SOA  ns.sh.com.       root (                                         42              ; serial (d. adams)                                         3H              ; refresh                                         15M             ; retry                                         1W              ; expiry                                         1D )            ; minimum                 IN NS           ns.sh.com. ns              IN A            192.168.20.88 mail            IN A            192.168.20.88 pop3            IN CNAME        mail smtp            IN CNAME        mail @               IN MX 10        mail   创建邮件交换器,便于别人向本地区发信 5.启动dns  service named start,并改变dns指向 [root@localhost named]# vim /etc/resolv.conf  nameserver 192.168.20.88 到此dns服务器便搭配好了 我们这里要做的是mail服务器,我们需要把主机名称也改了 [root@localhost named]# vim /etc/hosts 127.0.0.1          mail.sh.com  localhost.localdomain localhost    添加 ::1             localhost6.localdomain6 localhost6 [root@localhost named]# vim /etc/sysconfig/network NETWORKING=yes NETWORKING_IPV6=yes HOSTNAME=mail.sh.com  修改名称 修改完成之后重启系统 默认sendmail是安装的,这里我们设置允许telnet连接服务器的其它地址的25号口进行收发邮件,所以我们需要在主配置文件中更改 [root@mail ~]# vim /etc/mail/sendmail.mc DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl 然后重启sendmail就可以了service sendmail restart [root@mail ~]# netstat -tupln |grep 25 tcp   0    0 0.0.0.0:25       0.0.0.0:*      LISTEN  3739/sendmail: acce  [root@mail ~]# telnet 192.168.20.88 25  再次连接 Trying 192.168.20.88... Connected to 192.168.20.88 (192.168.20.88). Escape character is '^]'. 220 mail.bj.com ESMTP Sendmail 8.13.8/8.13.8; Sat, 6 Aug 2011 11:19:35 +0800 quit 221 2.0.0 mail.bj.com closing connection Connection closed by foreign host. 除了telnet外,我们还可以用windows自带的outlook 发送 首先我们先安装服务器端的pop3 [root@mail Server]# yum install dovecot Divecot安装后默认情况下开启了pop3,pop3s,imap ,imaps [root@mail Server]# netstat -tupln |grep dov tcp  0  0 :::993   :::*    LISTEN      3863/dovecot        (imaps) tcp  0  0 :::995   :::*    LISTEN      3863/dovecot        (pops) tcp  0  0 :::110   :::*    LISTEN      3293/dovecot         tcp  0  0 :::143   :::*    LISTEN      3863/dovecot  [root@mail Server]# vim /etc/dovecot.conf   编译它的主配置文件 protocols =  pop3   我们这里可以设置只使用pop3 然后启动dovecot     -------service dovecot start 在/etc/mail目录下的access文件是一个中继文件 [root@mail ~]# vim /etc/mail/access Connect:localhost.localdomain      RELAY Connect:localhost                  RELAY Connect:localhost                   RELAY Connect:127.0.0.1                RELAY Connect:192.168.20.        RELAY    如果客户端处于不同网段,一定要为其添加中继 /etc/mail/local-host-names 记录本地域名,必须知道自己负责的域 [root@mail ~]# vim /etc/mail/local-host-names  mail.sh.com         添加本地服务器名 sh.com       添加本地域名 做完之后重启sendmail ,然后在客户端便可以向服务器本地发了 (3)基本的对发 北京地区用户要给上海用户大发邮件,首先会发给自己的服务器,然后自己的服务器再转发给上海的邮件服务器,再由该服务器下发到对端,该过程中服务器间的对发需要用到域名解析,所以需要在本地dns上做转发 在北京跟上海的dns上分别做转发:编译主配置文件 [root@mail ~]# vim /var/named/chroot/etc/named.conf  options {         listen-on port 53 { any; };         listen-on-v6 port 53 { ::1; };         directory       "/var/named";         dump-file       "/var/named/data/cache_dump.db";         statistics-file "/var/named/data/named_stats.txt";         memstatistics-file "/var/named/data/named_mem_stats.txt";           forwarders    { 192.168.20.88; };    装发到对端的服务器地址         allow-query     { any; };         allow-query-cache { any; }; }; 做完转发后,就位其他区域转发做中继 分别在北京跟上海为对端的服务区域做转发中继 [user1@mail ~]$ vim  /etc/mail/access Connect:localhost.localdomain     RELAY Connect:localhost                 RELAY Connect:127.0.0.1                RELAY Connect:192.168.20.              RELAY bj.com                    OK sh.com                 RELAY       重启sendmail后便可以做转发了,实现北京和上海的对发了,但是速度很慢 (4)但是这样不能避免垃圾软件,我们为了避免垃圾邮件,每一个邮件服务器根据对方的mx记录找到对方的地址,再根据地址解析一下名称是否是对方的那个名称 所以我们需要在双方dns上做反向dns 1.为反向查找做区域声明:(两边都做) [root@mail user1]# vim /var/named/chroot/etc/named.rfc1912.zones  zone "20.168.192.in-addr.arpa" IN {         type master;         file "192.168.20.db";         allow-update { none; }; }; 2.产生反向查找的数据库文件(两边都做) [root@mail user1]# cd /var/named/chroot/var/named/ [root@mail named]# cp -p named.local  192.168.20.db [root@mail named]# vim 192.168.20.db  $TTL    86400 @     IN   SOA  localhost.   root.localhost.  (   “本机就是该反向dns的服务”器                                       1997022700 ; Serial                                       28800      ; Refresh                                       14400      ; Retry                                       3600000    ; Expire                                       86400 )    ; Minimum         IN      NS      localhost. 99       IN      PTR    mail.bj.com.  添加服务器记录 88       IN      PTR    mail.sh.com.  添加对端服务器记录 做完之后执行rndc  reload  便可以解析了 此时再用客户端相互对发便可以很快的发送过去了 我们可以替管理员做邮件的别名,这个别名账号数不需要创建,只是一个外号而已,这个外号可以对应好几个账号,那么所发得邮件就会发到它对应的每一个 这个别名在/etc/aliases中配置,由于m4会将aliases的改变更新到aliases.db中,系统真正使用的是aliases.db数据库 编译aliases文件,为用户添加别名记录 [root@mail etc]# vim /etc/aliases master:         user5,user6   (用户间可以用逗号隔开) 做完之后重启sendmail,那么往该别名发送的邮件都会被user5与user6收到
【内容导航】
第1页:流程 第2页:mail的安全
第3页:postfix 第4页:Web方式的邮件系统

推荐阅读
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  • 项目运行环境配置及可行性分析
    本文介绍了项目运行环境配置的要求,包括Jdk1.8、Tomcat7.0、Mysql、HBuilderX等工具的使用。同时对项目的技术可行性、操作可行性、经济可行性、时间可行性和法律可行性进行了分析。通过对数据库的设计和功能模块的设计,确保系统的完整性和安全性。在系统登录、系统功能模块、管理员功能模块等方面进行了详细的介绍和展示。最后提供了JAVA毕设帮助、指导、源码分享和调试部署的服务。 ... [详细]
author-avatar
顾玉妙
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有