寻觅生命中的那一片浅草......

文章带标签 Nginx

php.ini里session.save_path引起的错误

Failed to initialize storage module: memcache (path: /tmp)

今天重启服务器后,登录页面出现以上的错误提示
最后发现是php.ini被修改了
;session.save_path = “/tmp”

由于所有的session都交给memcached处理了
所以session.save_path = “/tmp”应该要被注释掉
但不知道谁把它开起来了
session.save_path = “/tmp”

因为之前一直都没重启,所以一直都没有问题

Nginx的403 Forbidden

我遇到的,多数是虚拟主机的域名错误引起的
今天遇到一特例,
直接访问www.example.com
报403 Forbidden
但www.example.com/index.php是正常的
是因为server_name www.example.com后少了个分号
正确的应该是
server_name www.example.com ;
奇怪nginx -t并不报错

Nginx的No input file specified错误

访问www.example.com/install.php
提示“No input file specified”
网上找到很多原因
但我遇到的不是那样
是因为include/hosts/vhost.conf行少了一个分号
正确的应该是
include/hosts/vhost.conf;

傻瓜式搭建Nginx+PHP+Mysql服务器

1.下载 一键安装包LNMP

wget http://licess.googlecode.com/files/LNMP.zip

2. 64位机器

yum -y install libjpeg-devel

yum -y install libpng-devel

3.

unzip LNMP.zip

cd LNMP

chmod +x install.sh down.sh

./down.sh
./install.sh

4.安装Google的TCMalloc库
64位系统安装libunwind库

wget http://download.savannah.gnu.org … d-0.99-alpha.tar.gz
tar zxvf libunwind-0.99-alpha.tar.gz
cd libunwind-0.99-alpha/
CFLAGS=-fPIC ./configure
make CFLAGS=-fPIC
make CFLAGS=-fPIC install

wget http://google-perftools.googleco … erftools-1.1.tar.gz
tar zxvf google-perftools-1.1.tar.gz
cd google-perftools-1.1/
./configure
make && make install

echo “/usr/local/lib” > /etc/ld.so.conf.d/usr_local_lib.conf
/sbin/ldconfig

vi /usr/local/mysql/bin/mysqld_safe

在# executing mysqld_safe的下一行,加上:

代码:

export LD_PRELOAD=/usr/local/lib/libtcmalloc.so

保存后退出,然后重启MySQL服务器。

/etc/init.d/mysql restart

使用lsof命令查看tcmalloc是否起效:
代码:

/usr/sbin/lsof -n | grep tcmalloc

如果发现以下信息,说明tcmalloc已经起效:

mysqld 6074 mysql mem REG 8,3 1650572 11506841 /usr/local/lib/libtcmalloc.so.0.0.0

程序安装路径:
MySQL : /usr/local/mysql
PHP : /usr/local/php
Nginx : /usr/local/nginx
PHPMyAdmin /web/www/phpmyadmin
Web目录 /web/www

让Nginx开机后手动执行 /root/run.sh 后Nginx会运行 ,开机自动运行可以运行 LNMP目录下面的 startup.sh 文件即可。

转载自:http://www.mghost.cn/redirect.php?tid=1743&goto=lastpost

HTTP请求流程(二)—-Telnet模拟HTTP请求

上一部分”流程简介“, 我们大致了解了下HTTP请求的流程,这一篇我向大家介绍下如何利用Telnet来模拟Http请求—访问百度。
我们直接开始吧!
1、打开”运行”->cmd进入命令环境;
2、输入”telnet www.baidu.com 80″,回车后 ,屏幕为全黑,此时我们利用快捷键”Ctrl+](右中括号)”来打开本地回显功能,这样我们就可以看见我们所打的东西了,如图:(注本阶段执行过程和以 下的过程均要求操作时间尽可能短,因为时间一长,便会被认为断开连接。)

3、单击回车,进行编辑状态。
4、输入:”GET / HTTP/1.1″后回车,在第二段接着输入:”HOST:”然后按回车,这样一个简单的HTTP请求就完成了,接着我人只要再按下回车,便向服务器递交 这个请求了。如图:(我们来看一下这个是什么意思:GET表示请求方式,/表示请求的根目录下的文件,HTTP/1.1表示HTTP协议版本,HOST就 是一个消息头,据某些朋友说1.1的版本一定要加一个”HOST:”可是我实验后发现”HOST :”不加仍旧可以正常发送请求,但是GET HTTP这个必须大写,否则就该请求无法发送)

5、接收服务器返回,这步其实不需要我们来做,因为当我们发送请求后,只需几秒钟,我们便会收到来自服务器反应.

6、这样,请求就算完成了。下面我们在百度中搜一下”1″,浏览器中的地址应该是:http://www.baidu.com/s?wd=1.看看请求是怎么样的

怎么样,大家会了吗?以上只是用GET方式进行请求,当然还可以用POST方式进行请求,只是POST我这不方便做实验,所以就不写了。大概的格式给大家参考下:
POST /localhost/login.aspx HTTP/1.1
HOST:
Content-Type:application/x-www-form-urlencoded
Content-Length:10

uid=xxxxxx

参考:
1.张孝祥老师的HTTP协议详解
2.关于HTTP的请求头可以参考:http://hi.baidu.com/Ê«Õ¹/blog/item/13c2e3ddb3a133ee77c638cd.html

2024年四月
« 5月    
1234567
891011121314
15161718192021
22232425262728
2930