标签:pcntl clu nginx ase open mbr 执行 freetype reg
把php安装包上传到linux的/usr/local/src
1.解压
cd /usr/local/src tar zxvf php-5.6.9.tar.gz cd php-5.6.9
2.编译安装
./configure --prefix=/usr/local/php --enable-fpm --with-mcrypt --enable-mbstring --enable-pdo --with-curl --disable-debug --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --with-mhash --enable-zip --with-pcre-regex --with-mysql --with-mysqli --with-gd --with-jpeg-dir --with-freetype-dir --enable-calendar
错误1
configure: error: xml2-config not found. Please check your libxml2 installation. 配置:错误:xml2-config不见了。请检查你的libxml2安装。 解决: yum install libxml2 libxml2-devel -y
错误2
configure: error: Cannot find OpenSSL’s <evp.h> 配置:错误:找不到OpenSSL的< evp.h > 解决: yum install openssl openssl-devel -y
错误3
Configure: error: Please reinstall the BZip2 distribution 配置:错误:请重新安装BZip2分布 解决: yum install bzip2 bzip2-devel -y
错误4
configure: error: jpeglib.h not found. 配置:错误:jpeglib。没有找到。 解决: yum install libjpeg libpng freetype libjpeg-devel libpng-devel freetype-devel -y
错误5
Configure: error: mcrypt.h not found. Please reinstall libmcrypt. 配置:错误:mcrypt。没有找到。请重新安装libmcrypt。 解决: 安装epel-release源 yum install epel-release -y yum install libmcrypt-devel –y
最后最重要
make make install
3.拷贝PHP主配置文件
cp php.ini-production /usr/local/etc/php.ini
2、为php-fpm提供配置文件
cd /usr/local/php cp etc/php-fpm.conf.default etc/php-fpm.conf vim etc/php-fpm.conf
修改
user = www-data group = www-data
如果www-data用户不存在,那么先添加www-data用户,命令行:
groupadd www-data useradd -g www-data www-data
配置文件修改
pm.max_children = 150 pm.start_servers = 8 pm.min_spare_servers = 5 pm.max_spare_servers = 10 pid = /usr/local/php/var/run/php-fpm.pid
3、启动php-fpm
执行
/usr/local/php/sbin/php-fpm
使用如下命令来验正(如果此命令输出有中几个php-fpm进程就说明启动成功了):
ps aux | grep php-fpm
3、nginx和php-fpm整合
编辑/usr/local/nginx/nginx.conf
vim /usr/local/nginx/nginx.conf
修改如下:
红框中“#”号去掉
红框中“#”号去掉
添加红框中内容
改成如下
location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi.conf; }
重新载入nginx的配置文件:
/usr/loca/nginx/sbin/nginx -s reload
4、测试php文件
在/usr/local/nginx/html下创建index.php文件,输入如下内容
<?php phpinfo(); ?>
5、浏览器访问
访问http://你的服务器ip/index.php,皆可以见到php信息了。
参考:http://www.cnblogs.com/flywind/p/6019631.html (php-fpm)
标签:pcntl clu nginx ase open mbr 执行 freetype reg
原文地址:http://www.cnblogs.com/cxscode/p/7350906.html