天天看点

nginx + php + centos 6.3

2014年2月7日 22:34:52

PHP 5.5.9 http://cn2.php.net/distributions/php-5.5.9.tar.bz2

nginx 1.5.10 http://nginx.org/download/nginx-1.5.10.tar.gz

-------------------------------------------

php:

gd 

php

nginx:

注:

1.第2行,指定网站的根目录,就是指定第5行的$document_root值(如果location层没有这条指令,那么就使用外层的root指令值)

2.第3行,将所有请求转发给守护127.0.0.1:9000的进程

3.第5行,指定转发时将请求转发给哪个文件进行处理,这里 $document_root/index.php => /home/web/html/index.php

4.第6行,附带一些其它参数一并转发

出现 "file not found"问题:

root 指令值最好也定义一份在server块中,这样下文中如果用到$document_root时,就会自动定义为这个值

fastcgi_param 指令值不要写死,写成 

参考: http://www.nginx.cn/562.html

----------------------------------

编译安装nginx时,问题解决:

如果单独安装pcre,那么./configure时要用到 --with-pcre=/pcre/sourcecode/path (pcre的源码解压缩后的文件夹路径)

不独立安装pcre的话, 只用 yum -y install pcre pcre-devel

ps, pcre是perl的正则库, nginx rewrite 的时候要用到正则表达式

安装完成后,会自动在/etc/init.d下生成启动脚本,文件名字为nginx,使用时可以serviec nginx start/stop.....

2014年3月2日 14:03:37

php编译时的MYSQL相关配置(如果使用mysqlnd驱动,注意配置PHP.ini指明MYSQL和PHP交流用的socket文件路径,对MYSQL来说PHP也是一个客户端,客户端和MYSQL通信都是用socket文件通信的)

-----------------------------------

php-fpm

启动php-fpm后,它会自动加载php的配置文件(没有也不报错)

下边是将php-fpm安装成系统服务所使用的脚本

注意,

1.第一行和第二行之间不要有空行,否则会提示错误(有的话,行首要用#注释)

2.修改第12行到17行的相应文件路径使之和配置文件的配置相对应

3.如果启动时端口被占用: netstat -apn | grep 9000 找到它,用killall kill -9 结束进程,再重新启动

4.php安装的所有路径中没有php.ini也照样可以执行php_info();当然,获取有些需要的配置时会出警告(如时区,mysql的socket路径等),所以PHP.ini和php-fpm.conf是相互配合的,缺一不可

5. 另一个bash(mac可用)

nginx + php + centos 6.3
nginx + php + centos 6.3

View Code

 2016年4月18日 09:46:55 星期一

PHP7默认安装的模块: (在./configure时, 只配置--prefix=xxx参数, 其它--with, --enable都不写的情况下)

Core

ctype

date

dom

fileinfo

filter

hash

iconv

json

libxml

pcre

PDO

pdo_sqlite

Phar

posix

Reflection

session

SimpleXML

SPL

sqlite3

standard

tokenizer

xml

xmlreader

xmlwriter