Discuz1.5如何设置发送邮件,Discuz 1.5邮件设置方法

架了个Discuz1.5的站:五月の恋

其中不可避免的要设置网站的邮箱
,本来这站有邮局的但是不想用换了QQ的企业邮箱。

QQ企业邮箱申请地址:https://exmail.qq.com/

根据域名注册好后,在后台一番设置,最终测试成功。

具体Discuz1.5设置发送邮箱
的方法看截图:

首先在UCenter里的邮件设置,

之后在站长 - 邮件设置,

OK,这样在旁边的检测发送测试一下就可以啦~

Discuz1.5邮件设置成功

VMware虚拟机设置Linux上网的三种方式

1.bridge :
默认使用vmnet0
将虚拟机的ip设置与主机同网段未使用ip,其余与主机相同:
例如主机ip是192.168.1.1,设置虚拟机ip为192.168.1.2。
netmask,broadcast,gateway,dns都与主机相同即可实现虚拟机<--->主机 虚拟机<---->互联网 通信。

2.nat :

默认使用vmnet8
将虚拟机设置成使用dhcp方式上网,windows下选择"自动获取ip",linux下开启dhcp服务即可
也可以手动设置:
ip设置与vmnet8同网段,gateway设置成vmnet8的gateway(/etc/vmware/vmnet8/nat/nat.conf)中可以查到vmnet8的gateway,通常是xxx.xxx.xxx.2。
netmask,broadcast设置与vmnet8相同,dns设置与主机相同。
例如 vmnet8 ip:192.168.1.1 gw :192.168.1.2
虚拟机设置: ip :192.168.1.3: 192.168.1.2

3.host-only :
默认使用vmnet1
将虚拟机ip设置与vmnet1同网段,gateway设置成vmnet1的ip,其余设置与vmnet1相同,dns设置与主机相同
例如 vmnet1 ip :192.168.1.1
虚拟机设置: ip :192.168.1.100 gateway :192.168.1.1
这样就实现了虚拟机<--->主机 通信,但是 虚拟机<--->互联网 仍无法通信
虚拟机与互联网通信:
将主机上网的连接共享给虚拟机的本地连接
比如:右击本地连接1(主机) -> 属性 -> 高级 -> 勾选允许其他网络用户通过此计算机的Internet连接来连接,然后选择VMware Virtual Ethernet Adapter for VMnet1(vmnet1)。
点击确定后如果出现报错“RPC 服务器不可用”,在服务那里把DNS Client设为启动再重试一遍即可。

PS,
关于vmnet1还是vmnet8,在安装虚拟机的时候有安装了两个本地连接,就是vmnet1和vmnet8。
关于优化:
我在Vmware虚拟机里跑CentOS 5.5选择的是第三种:host-only联网方式
这种方式用不到
VMware Agent Service
VMware DHCP Service
VMware NAT Service
VMware USB Arbitration Service
这4种服务,所以我都把它禁止掉了,然后我用的是vmnet1,所以vmnet8也被我停用掉。
这样VMware里的Linux也可以正常联网。

PHP - .htaccess设置显示PHP错误

用.htaccess设置显示PHP错误

使用.htaccess可以在某种程度上更改PHP的错误显示的设置,实际上,相当于更改PHP.ini的参数,很是方便。

将以下相应代码放到对应目录中的.htaccess文件,即可实现相应功能。

关闭错误显示

php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
php_value docref_root 0
php_value docref_ext 0

只显示PHP错误

php_flag  display_errors        on
php_flag  display_startup_errors on
php_value error_reporting        2047

其中,“2047”为要显示的错误的级别,详细表格如下:

1 E_ERROR
2 E_WARNING
4 E_PARSE
8 E_NOTICE
16 E_CORE_ERROR
32 E_CORE_WARNING
64 E_COMPILE_ERROR
128 E_COMPILE_WARNING
256 E_USER_ERROR
512 E_USER_WARNING
1024 E_USER_NOTICE
2047 E_ALL
2048 E_STRICT
4096 E_RECOVERABLE_ERROR 

把错误保存到日志文件中
,可以这样设置:

# enable PHP error logging
php_flag  log_errors on
php_value error_log  /home/path/public_html/domain/PHP_errors.log

然后,可以设置不允许访问.log文件

# prevent access to PHP error log
<Files PHP_errors.log>
 Order allow,deny
 Deny from all
 Satisfy All
</Files>

设置错误日志的最大体积
,以bytes为单位:

# general directive for setting max error size
log_errors_max_len integer

综合上述,.htaccess的PHP错误显示设置汇总

# PHP error handling for production servers

# disable display of startup errors
php_flag display_startup_errors off

# disable display of all other errors
php_flag display_errors off

# disable html markup of errors
php_flag html_errors off

# enable logging of errors
php_flag log_errors on

# disable ignoring of repeat errors
php_flag ignore_repeated_errors off

# disable ignoring of unique source errors
php_flag ignore_repeated_source off

# enable logging of php memory leaks
php_flag report_memleaks on

# preserve most recent error via php_errormsg
php_flag track_errors on

# disable formatting of error reference links
php_value docref_root 0

# disable formatting of error reference links
php_value docref_ext 0

# specify path to php error log
php_value error_log /home/path/public_html/domain/PHP_errors.log

# specify recording of all php errors
php_value error_reporting 999999999

# disable max error string length
php_value log_errors_max_len 0

# protect error log by preventing public access
<Files /home/path/public_html/domain/PHP_errors.log>
 Order allow,deny
 Deny from all
 Satisfy All
</Files>

以下则是适合开发者应用的设置:

# PHP error handling for development servers
php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on
php_flag log_errors on
php_flag ignore_repeated_errors off
php_flag ignore_repeated_source off
php_flag report_memleaks on
php_flag track_errors on
php_value docref_root 0
php_value docref_ext 0
php_value error_log /home/path/public_html/domain/PHP_errors.log
php_value error_reporting 999999999
php_value log_errors_max_len 0

<Files /home/path/public_html/domain/PHP_errors.log>
 Order allow,deny
 Deny from all
 Satisfy All
</Files>

总之,通过.htaccess设置显示PHP错误来控制PHP错误是否显示似乎更方便。。

apache多域名多ip多端口的配置

之前就有一篇:apache同一ip设置多端口访问

#由于是多 ip 监听同一个端口所以这样写
Listen 80

#若是多ip 多端口 则是
#Listen 192.170.2.1:80
#Listen 192.170.2.5:8000

#由于使用多ip NameVirtualHost这样设置
NameVirtualHost 1.2.3.4:80
NameVirtualHost 5.6.7.8:80

#第一个ip给域名www.sjolzy.cn

 DocumentRoot /www/sjolzy.cn/
ServerName www.sjolzy.cn
ServerAlias sjolzy.cn

#第二个ip给域名www.sjolzy.com

DocumentRoot /www/sjolzy.com
ServerName www.sjolzy.com
ServerAlias sjolzy.com

另外还有一篇:window下设置apache虚拟主机

Magento Rewrite Url 设置无效问题

Magento 设置 Rewrite Url 方法。
 
1、apache 要加载 Rewrite 扩展模块。
2、网站根目录要有 .htaccess 文件。
3、Magento 后台要设置启用 Rewrite Url 有效。
 
4、(注意:重要)经常有人忘记了这个步骤。
 
在 Apache httpd.conf 里面要设置目录的属性。
 
请参照下面的设置:
 
vi /etc/httpd/config/config.httpd
 
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /var/www/html/magento-3.com
ServerName www.magento-3.co
ErrorLog logs/magento-test.com-error_log
CustomLog logs/magento-test.com-access_log common
<Directory "/var/www/html/magento-3.com">
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>

</VirtualHost>
 
请注意上述红色字样。

php发送邮件:phpMailer使用介绍

 

发送邮件是一个经常使用的功能,但是php的默认支持并不是很好,这里介绍一个很好的开源模块:phpmailer,此模块功能比较全面,支持SMTP验证。下面就简单介绍一下它的使用方法:

 

1 下载phpmailer模块: 官方网站 http://www.phpdoc.org/

 

2 解压到一个文件夹

 

3 在php文件中包含 require_once("class.phpmailer.php");

 

4 使用SMTP发送邮件:

 

$mail = new PHPMailer();     //得到一个PHPMailer实例

 

$mail->CharSet = "gb2312"; //设置采用gb2312中文编码

$mail->IsSMTP();                    //设置采用SMTP方式发送邮件

$mail->Host = "192.168.1.27";    //设置邮件服务器的地址

$mail->Port = 25;                           //设置邮件服务器的端口,默认为25

 

$mail->From     = "mailFrom@tencent.com"; //设置发件人的邮箱地址

$mail->FromName = "samzhang";                       //设置发件人的姓名

//$mail->SMTPAuth = true;                                    //设置SMTP是否需要密码验证,true表示需要

 

$mail->Username="samzhang";

 

$mail->Password = 'your password";

$mail->Subject = $subject;                                 //设置邮件的标题

 

$mail->AltBody = "text/html";                                // optional, comment out and test

 

 

$mail->Body = "你的邮件的内容";                    

 

$mail->IsHTML(true);                                        //设置内容是否为html类型

//$mail->WordWrap = 50;                                 //设置每行的字符数

$mail->AddReplyTo("samzhang@tencent.com","samzhang");     //设置回复的收件人的地址

 

 

$mail->AddAddress("mailTo@tencent.com","toName");     //设置收件的地址

if(!$mail->Send()) {                    //发送邮件

echo 发送失败:';

} else {

echo "发送成功;