当前位置: 首页 > news >正文

电子商务+网站建设网站集约化建设探讨

电子商务+网站建设,网站集约化建设探讨,网站开发运营维护方案建议文档,营销推广的方案nginx php-fpm安装配置 nginx本身不能处理PHP#xff0c;它只是个web服务器#xff0c;当接收到请求后#xff0c;如果是php请求#xff0c;则发给php解释器处理#xff0c;并把结果返回给客户端。 nginx一般是把请求发fastcgi管理进程处理#xff0c;fascgi管理进程选…nginx php-fpm安装配置 nginx本身不能处理PHP它只是个web服务器当接收到请求后如果是php请求则发给php解释器处理并把结果返回给客户端。 nginx一般是把请求发fastcgi管理进程处理fascgi管理进程选择cgi子进程处理结果并返回被nginx 本文以php-fpm为例介绍如何使nginx支持PHP 一、编译安装php-fpm 什么是PHP-FPM PHP-FPM是一个PHP FastCGI管理器 是只用于PHP的,可以在 http://php-fpm.org/download下载得到. PHP-FPM其实是PHP源代码的一个补丁旨在将FastCGI进程管理整合进PHP包中。必须将它patch到你的PHP源代码中在编译安装PHP后才可以使用。 新版PHP已经集成php-fpm了不再是第三方的包了 推荐使用。PHP-FPM提供了更好的PHP进程管理方式可以有效控制内存和进程、可以平滑重载PHP配置比spawn-fcgi具有更多优点所以被PHP官方收录了。在./configure的时候带 –enable-fpm参数即可开启PHP-FPM其它参数都是配置php的具体选项含义可以查看这里。 安装前准备 centos下执行 yum -y install gcc automake autoconf libtool makeyum -y install gcc gcc-c glibcyum -y install libmcrypt-devel mhash-devel libxslt-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel新版php-fpm安装(推荐安装方式) wget http://cn2.php.net/distributions/php-5.4.7.tar.gz tar zvxf php-5.4.7.tar.gz cd php-5.4.7 ./configure --prefix/usr/local/php --enable-fpm --with-mcrypt --enable-mbstring --disable-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-dirmake all install旧版手动打补丁php-fpm安装旧版程序已经没有了大家新版的吧这里做个展示 wget http://cn2.php.net/get/php-5.2.17.tar.gz wget http://php-fpm.org/downloads/php-5.2.17-fpm-0.5.14.diff.gz tar zvxf php-5.2.17.tar.gz gzip -cd php-5.2.17-fpm-0.5.14.diff.gz | patch -d php-5.2.17 -p1 cd php-5.2.17 ./configure --prefix/usr/local/php -with-config-file-path/usr/local/php/etc -with-mysql/usr/local/mysql -with-mysqli/usr/local/mysql/bin/mysql_config -with-openssl -enable-fpm -enable-mbstring -with-freetype-dir -with-jpeg-dir -with-png-dir -with-zlib-dir -with-libxml-dir/usr -enable-xml -with-mhash -with-mcrypt -enable-pcntl -enable-sockets -with-bz2 -with-curl -with-curlwrappers -enable-mbregex -with-gd -enable-gd-native-ttf -enable-zip -enable-soap -with-iconv -enable-bcmath -enable-shmop -enable-sysvsem -enable-inline-optimization -with-ldap -with-ldap-sasl -enable-pdo -with-pdo-mysql make all install以上两种方式都可以安装php-fpm安装后内容放在 /usr/local/php 目录下 以上就完成了php-fpm的安装。 对php-fpm运行用户进行设置 下面是对php-fpm运行用户进行设置 cd /usr/local/php cp etc/php-fpm.conf.default etc/php-fpm.conf vi etc/php-fpm.conf修改 user www-data group www-data如果www-data用户不存在那么先添加www-data用户 groupadd www-data useradd -g www-data www-data二、编译安装nginx 然后按照http://blog.redis.com.cn/install 安装nginx 三、修改nginx配置文件以支持php-fpm nginx安装完成后修改nginx配置文件为,nginx.conf 其中server段增加如下配置 root html; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;否则会出现No input file specified.错误 # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ .php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }四、创建测试php文件 创建php文件 在/usr/local/nginx/html下创建index.php文件输入如下内容 ?phpecho phpinfo(); ?五、启动服务 启动php-fpm和nginx /usr/local/php/sbin/php-fpm #手动打补丁的启动方式/usr/local/php/sbin/php-fpm startsudo /usr/local/nginx/nginxphp-fpm关闭重启见文章结尾 六、浏览器访问 访问http://你的服务器ip/index.php 皆可以见到php信息了。 七、安装php-fpm时可能遇到的错误 1. php configure时出错 configure: error: XML configuration could not be foundapt-get install libxml2 libxml2-dev (ubuntu下) yum -y install libxml2 libxml2-develcentos下)2. Please reinstall the BZip2 distribution wget http://www.bzip.org/1.0.5/bzip2-1.0.5.tar.gz tar -zxvf bzip2-1.0.5.tar.gz cd bzip2-1.0.5 make make install3. php的配置文件中有一行–with-mysql/usr。 安装的时候提示 configure: error: Cannot find MySQL header files under yes. Note that the MySQL client library is not bundled anymore.这是由于安装mysql时没有安装mysql头文件或者是路径指定不正确,php找不到mysql的头文件引起的错误提示。 解决方法。 (1.) 查看你的系统有没有安装mysql header find / -name mysql.h如果有。请指定–with-mysql/跟你的正常路径。 如果没有。请看下一步。 (2.)redhat安装 rpm -ivh MySQL-devel-4.1.12-1.i386.rpm(3.)ubuntu安装 apt-get install libmysqlclient15-dev(4.)最后一步php的配置选项添加–with-mysql/usr即可 4.No input file specified. location ~ .php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }5. 如果php configure时缺库可以先安装库(ubuntu下) sudo apt-get install make bison flex gcc patch autoconf subversion locate sudo apt-get install libxml2-dev libbz2-dev libpcre3-dev libssl-dev zlib1g-dev libmcrypt-dev libmhash-dev libmhash2 libcurl4-openssl-dev libpq-dev libpq5 libsyck0-dev6. mcrypt.h not found. Please reinstall libmcrypt apt-get install libmcrypt-dev或者 cd /usr/local/src wget http://softlayer.dl.sourceforge.net/sourceforge/mcrypt/libmcrypt-2.5.8.tar.gz tar -zxvf libmcrypt-2.5.8.tar.gz cd /usr/local/src/libmcrypt-2.5.8 ./configure --prefix/usr/local make make install7. php-fpm 5.4.7 如何关闭 重启 php 5.4.7 下的php-fpm 不再支持 php-fpm 以前具有的 /usr/local/php/sbin/php-fpm (start|stop|reload)等命令 需要使用信号控制 master进程可以理解以下信号 INT, TERM 立刻终止 QUIT 平滑终止 USR1 重新打开日志文件 USR2 平滑重载所有worker进程并重新载入配置和二进制模块 示例 php-fpm 关闭 kill -INT cat /usr/local/php/var/run/php-fpm.pidphp-fpm 重启 kill -USR2 cat /usr/local/php/var/run/php-fpm.pid查看php-fpm进程数 ps aux | grep -c php-fpm8.命令行下执行php提示找不到命令 -bash: /usr/bin/php: No such file or directoryvi /etc/profile 在文件底部增加一行配置 export PATH/usr/local/php/bin:$PATH保存退出 source /etc/profile
http://www.w-s-a.com/news/803832/

相关文章:

  • 南山商城网站建设哪家技术好株洲seo网站优化软件
  • 服务类网站建设18款禁用网站app直播
  • 电子商务网站建设需要物流网站开发公司
  • 网站的系统建设方式有哪些内容宁波网站建设公司
  • 网站开发 技术方案品牌建设总要求
  • 中卫网站建站设计seo专员的工作内容
  • h5商城网站是什么意思.net 网站开发框架
  • 西安网站改版的公司软件外包是什么意思
  • 网站建设了解眉山网站优化
  • 做网站用php还是node如何申请网站域名流程
  • 销售公司怎么做网站删除wordpress
  • 毕节网站怎么做seohtml代码特效银河系
  • 淄博品质网站建设网站引导页案例
  • 网站建设虚拟空间小豹子韬韬是哪个网站做的
  • 网络司网站如何建立公司网站建议和规则
  • 织梦网站模板后台密码找回企业vi设计公司性价比高
  • php 爬取网站所有链接传奇手游发布网站
  • 免费软文网站wordpress中文名注册
  • 企业网站建设研究目的意义怎样设计一个公司网站
  • 怎么架构网站便民信息发布平台
  • 网站 建设 现状网站推广合同需要缴纳印花税吗
  • 熊猫头表情包制作网站wordpress 缺省目录
  • 网站浏览图片怎么做的群晖wordpress升级5.0
  • 25个优秀个人网站设计模板网站建设定位分析论文
  • 在线网站备案站长seo综合查询工具
  • 网站根 html网站建设行业数据
  • 网站公司做的网站有最字设计说明室内设计
  • 在线网站代码生成我想做个百度网站怎么做
  • 网站的建设费用分为长治市建设厅官方网站
  • 做网站都有哪些费用建设免费手机网站