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可用)
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIml2ZuUWYxYmZhR2MiNjY3QGMjFGZlNTOzUWZjJGO2YzM1MWMfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.gif)
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