CentOS配置安装Sendmail并让PHP调用发信

分类:linux日期:2013-10-02 - 20:50:03评论:3条作者:老谢

经博友空空裤兜提醒,博客评论后木有邮件提醒了,遂之哥来检查这个问题

发信是使用sendmail这个程序,检查后发现sendmail没有运行,启动sendmail后测试PHP发信后发现,提示发信成功,但是邮箱实际并没有收到信

接着先检查下sendmail本身发信有没有问题,可以使用下面的命令

echo "This is test mail" | mail -s 'Test mail' your@mail.com

测试后发现可以正常收信,发件人是root@localhost.localdomain,这说明sendmail本身发信并没有问题,问题可能出在php身上

于是乎开始祭谷歌大神,找到了问题的解决办法,首先编辑php.ini

找到sendmail_path去掉前面的注释,路径修改为/usr/sbin/sendmail -t -i,保存重启php-fpm后继续测试,发现企业邮箱可以收到邮件,但是QQ邮箱却收不到,发信人还是root@localhost.localdomain,于是觉得可能是发信人的问题,比如直接被屏蔽啊等等等,反正我也不知道到底是不是,反正先改了再说,于是继续修改php.ini里面的sendmail参数,改成:

sendmail_path = /usr/sbin/sendmail -fyour@mail.com -t -i

保存后重启php-fpm测试,收信成功,发信人是我自己的邮箱,至此问题解决!

小贴士

sendmail发送邮件时,如果没有指定附加参数,默认它会把当前主机名作为邮件服务器、 以及命令它发邮件的Linux用户名作为发件者,加入到邮件头部信息。

Tags:

Apache 2.2.21 + MySQL 5.1.59 + PHP 5.2.17在CentOS5下编译安装

分类:linux日期:2013-10-02 - 13:05:55评论:2条作者:老谢

应某客户要求安装纯编译的LAMP环境,这里记录下所有命令,由于比较忙,没时间像以前那样整理详细说明发布了,非常抱歉

程序准备

mkdir lamp && cd lamp
wget https://lnamp-web-server.googlecode.com/files/php-5.2.17.tar.gz
wget https://lnamp-web-server.googlecode.com/files/mysql-5.1.59.tar.gz
wget https://lnamp-web-server.googlecode.com/files/httpd-2.2.21.tar.gz
wget https://autosetup1.googlecode.com/files/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
tar -zxf httpd-2.2.21.tar.gz
tar -zxf mysql-5.1.59.tar.gz
tar -zxf php-5.2.17.tar.gz
tar -zxf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz

继续阅读…

Tags:

十一快乐

分类:吐槽日期:2013-10-01 - 18:25:19评论:19条作者:老谢

祝大家十一快乐,表示今年十一又是一个人过7天的节奏

顺便吐槽一下,上周身份证被舍友搞丢了,果断非常特别蛋疼,希望不要被什么人捡到拿去做非法的事吧,唉
继续阅读…

Tags: ,

博客搬家小记

分类:乱七八糟日期:2013-10-01 - 10:38:15评论:13条作者:老谢

搬家原因:想用XEN的VPS,OKVPS的XEN买不起,搬出的仅仅是博客,其他站还在OKVPS,所以还是会继续用OKVPS,用OKVPS快两年了,从OKVPS刚建立就开始使用,也算是骨灰用户了,很稳定,这里就帮着打个广告,哈哈~~
新VPS配置:XEN,256M内存,E3-1240 v2, 单核,10G硬盘,300G月流量,1独立IP

因为就一个小博客,并且内存不大,所以决定使用LNMP环境,懒得自己搭建,所以使用LNMP.ORG的一键包,具体一键包安装命令请自行参考官网,本文仅记录其中遇到的一些问题和配置细节

PHP中我禁用的函数

mb_send_mail,php_sapi_name,mysql_get_client_info,get_cfg_var,php_uname,exec,system,passthru,shell_exec,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,dl,pcntl_exec,disk_total_space,disk_free_space,chown,diskfreespace,getrusage,get_current_user,getmyuid,getmypid,dl,leak,listen,chgrp,link,symlink,dlopen,proc_nice,proc_get_stats,proc_terminate,shell_exec,sh2_exec,posix_getpwuid,posix_getgrgid,posix_kill,ini_restore,mkfifo,dbmopen,dbase_open,filepro,filepro_rowcount,posix_mkfifo,putenv,sleep

Proftpd上传550的错误

目录权限不正确,用户以及用户组修改为所建FTP账户后即可

nginx下不带www域名重定向到带www的域名

    if ( $host = 'xj123.info') {
      rewrite ^/(.*)$ http://www.xj123.info/$1 permanent;
    }

nginx下wordpress后台选项404

wordpress伪静态规则问题,编辑/usr/local/nginx/conf/wordpress.conf,修改为如下:

location / {
if (-f $request_filename/index.html){
                rewrite (.*) $1/index.html break;
        }
if (-f $request_filename/index.php){
                rewrite (.*) $1/index.php;
        }
if (!-f $request_filename){
                rewrite (.*) /index.php;
        }
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
Tags:

Xenserver挂载ISO镜像

分类:xenserver日期:2013-09-12 - 0:10:22评论:5条作者:老谢

首先创建一个iso库,可以参考下面的教程:

http://www.chinahost.org/page-299-1-1.html
http://www.chinahost.org/page-5984-1-1.html

创建完以后,把iso上传到目录,然后登陆xencenter,刷新iso即可,步骤如图:

Xenserver挂载ISO镜像

然后选择要挂载iso的小鸡在光驱里面挂载即可

Xenserver挂载ISO镜像

Directadmin安装Zend Optimizer

分类:linux日期:2013-09-09 - 14:53:23评论:2条作者:老谢

一个客户反应网站乱码,使用了zend optimizer加密,检查了下vps发现没装zend optimizer,安装后即可解决乱码问题

cd /usr/local/directadmin/custombuild/
vim ./options.conf

找到zend = no改成zend =yes,然后再执行./build zend,完成后会看到下面的提示

[root@my2 custombuild]# ./build zend
File already exists:    ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
Zend Optimizer has been installed.

然后重启下apache即可

[root@my2 ~]# php -v
PHP 5.2.17 (cli) (built: May 22 2012 02:47:56)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
    with Zend Optimizer v3.3.3, Copyright (c) 1998-2007, by Zend Technologies

青岛之行

分类:乱七八糟日期:2013-09-07 - 9:59:06评论:19条作者:老谢

青岛之行
继续阅读…

tomato指定出口

分类:乱七八糟日期:2013-09-02 - 16:34:21评论:4条作者:老谢

在享受双WAN带来的翻倍网速快感之余,总会遇到一些问题,但是这些问题阻挡不了我们双拨的节奏…

问题描述:由于双拨导致有两枚外网ip做负载均衡,但是有些网站比如一些管理后台有一些安全机制,登录期间ip有变化的话会自动退出,这种情况就不适用负载均衡,之前没认真研究过这个问题,一直遇到此类网站就走SSH,但是近期由于SSH不稳定,不得不研究下怎么从路由器解决这个问题了,通过简单的搜索在路由器新增功能里面使用只能出口就能轻松解决该问题!

tomato指定出口

再该设置页面可以根据自己需求,按照域名或IP或端口选择数据出口

官方说明:http://www.dualwan.cn/index.php/manual-newfunction

PS:所有负载均衡必须放在最下面,因为规则是向下匹配,如果第一条就是所有负载均衡,那么下面所有设置将无效!

Tags:

Nginx反代国内ADSL

分类:运维技术日期:2013-08-31 - 22:58:15评论:1条作者:老谢

某客户由于域名在备案,国内产品没办法使用80直接访问,但是又不想再把数据搬到国外来回折腾,这种情况可以使用反代解决,不过前提要是VPS,因为虚拟主机似乎没办法自己自定义web端口,本文就用我的电信ADSL网络试验。

安装Nginx

CentOS编译安装Nginx(附:管理脚本)

配置ADSL

配置web服务,并在路由器配置对应端口转发,我就用8888端口为例(我就不说我的WIFI密码是88888888了~)

配置反代

nginx.conf
server
{
listen 80;
server_name demo.com;

location / {
proxy_pass http://adsl:8888/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

配置成功

Nginx反代国内ADSL

已经可以成功访问到国内的数据,反代成功

Tags: ,

记X61S升级500G硬盘

分类:乱七八糟日期:2013-08-31 - 18:32:29评论:14条作者:老谢

由于最近老爸频繁吐槽80G硬盘不够用,C盘怎么又满等等等……于是决定直接给老爸升级500G硬盘,30号下订单,31号收到硬盘,285元,硬盘+一根SATA数据线

记X61S升级500G硬盘

继续阅读…

Tags: ,