`
bobboy007
  • 浏览: 31493 次
  • 性别: Icon_minigender_1
  • 来自: 淄博
社区版块
存档分类
最新评论

php5.3.3 编译安装到lighttpd中注意事项

阅读更多

php5.3.3 编译安装到lighttpd中注意事项
系统环境:

# cat /etc/redhat-release 
CentOS release 5.4 (Final)
# ./lighttpd -v
lighttpd/1.4.28 - a light and fast webserver
Build-Date: Nov  1 2010 07:57:36

 要安装的php版本

#./php-cgi -v
PHP 5.3.3 (cgi-fcgi) (built: Nov  3 2010 00:57:24)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

 
php5.3.3和以前的版本编译安装有很多不同,开始搜索文章是按php5.2.x版本操作结果不对,且很多文章人云亦云。
php的常用功能基本都有了,一般正式服务器
 所有软件的配置文件都放到一起。
 再就是下载后的源码,编译完了最好别删除。
 所有网站都会放到单独一个目录例如/home/web/目录而不是啥 /var/www。


第一步:
先说下php的运行原理为啥lighttpd能解析php(当然高手略过)
举个例子你在浏览器里输入http://www.a.com/index.php会一次经过以下步骤
a.浏览器发送请求到www.a.com的服务器的80号端口,而lighttpd监控80号端口,所以他会处理这个
b.lighttpd接到这个请求后一看是.php,结尾就会找能解析php的 模块 (cgi)来解析这个文件(简单理解就是会找个程序来解析.php里边的指令)
c. 请看lighttpd中针对php的配置lighttpd/conf.d/fastcgi.conf

server.modules += ( "mod_fastcgi" )
fastcgi.server = ( ".php" => ((
  "bin-path" => "/usr/local/php-5.3.3/bin/php-cgi",
  "socket" =>  "/tmp/php-fastcgi-1.socket",
)))

 
d.所以.php 的文件就会用/usr/local/php-5.3.3/bin/php-cgi 来解析,然后把结果返回给lighttpd-> 浏览器

 

第二步:
下边说编译安装时注意的地方
1.不再需要enable-fastcgi,php5.3中强制启用了fastcgi
若加上此参数最后会提示没有此参数
2.mysqlnd,这个php5.3中自己带了个,介绍说性能比以前好很多,所以编译时的--with-mysqli=/usr/bin/mysql_config 应改成如下这样
--with-mysqli=mysqlnd --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd

具体指令如下:

./configure --prefix=/usr/local/php-5.3.3 --disable-debug --with-config-file-path=/usr/local/php/conf --enable-shmop --with-gd --with-jpeg-dir --with-png-dir --with-libxml-dir --with-zlib-dir --with-mysqli=mysqlnd --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --enable-sockets --with-iconv=/usr/local/libiconv-1.12 --enable-mbstring --enable-mbregex --enable-ftp --enable-gd-native-ttf --with-freetype-dir=/usr/local/freetype-2.3.7

 之前请先编译安装freetype-2.3.7,libiconv-1.12


参数解释如下

--prefix  php 安装位置
--with-config-file-path   自定义配置文件路径,例如/home/server/php
--enable-shmop 打开对内存操作相关函数的支持,具体搜索php手册shmop_open函数或google之
--with-gd 打开gd库支持,否则验证码啥的就不能用了
--with-jpeg-dir --with-png-dir 对jpeg和png的支持
--with-libxml-dir  对xml操作的支持,必须得有,缺少库自己rpm或source个安装
--with-zlib-dir   对文件压缩输出的支持
--with-mysqli=mysqlnd --with-mysql=mysqlnd  mysql驱动 mysqlnd在php5.3成了php的一部分不在需要加载mysql自带的驱动
--with-pdo-mysql=mysqlnd  pdo访问数据库方式的支持
--enable-sockets 对socket相关函数的支持对应php手册Socket Functions章节
--with-iconv 对编码转化的支持
--enable-mbstring --enable-mbregex  对多字节语言支持对应php手册Multibyte String Functions章节
--enable-ftp 对ftp函数的支持 
 用途之一:资讯网站为了网站安全,整个网站任何目录都不加写入权限。只允许读,所有生成的静态文件或上传图片先放到临时目录tmp然后
 通过ftp函数传到网站根目录下
--enable-gd-native-ttf --with-freetype-dir 对中文字体和常用字体的支持
用途:一般生成图片牵扯到中文时会用

  

3.编译若碰到缺少库一个个对着安装就行,有时候rpm -qa查找到已经安装了,有可能是版本太低,卸载掉,重新装个新版本


4.编译安装完后,修改lighttpd/modules.conf文件
去掉 include "conf.d/fastcgi.conf"前的#号


5.修改fastcig.conf 文件增加如下几行

fastcgi.server = ( ".php" => ((
  "bin-path" => "/usr/local/php-5.3.3/bin/php-cgi",  #这行即你安装php后再bin目录下解析php的那个程序的位置
  "socket" =>  "/tmp/php-fastcgi-1.socket",      #这是文件会自动创建不用理它,但的保证tmp目录可写
)))

 

备注:
#wget http://mirror.bjtu.edu.cn/gnu/libiconv/libiconv-1.12.tar.gz
#tar zxvf libiconv-1.12.tar.gz
#wget http://sourceforge.net/projects/freetype/files/freetype2/2.3.7/freetype-2.3.7.tar.gz/download
#tar zxvf freetype-2.3.7.tar.gz  #配置时出错,就make clean再configure一次

php5.3.3新特性参考这篇文章:http://willko.iteye.com/blog/348982

 

0
0
分享到:
评论

相关推荐

    lua-5.3.3.tar.gz安装包

    3. **安装**:通常,我们使用`make install`命令将编译好的Lua程序安装到系统默认的位置,如/usr/local/bin,这样可以在任何地方运行lua和luac命令。 4. **自定义安装路径**:如果需要自定义安装路径,可以通过`./...

    php配置PHP5.3.3

    本文将详细介绍如何配置PHP5.3.3,包括下载安装、配置Apache与PHP的集成、以及如何启用必要的扩展等内容。对于那些之前有过配置Apache+PHP+MySQL环境经验的开发者来说,整个过程会相对简单。 #### 下载与安装 首先...

    Win7下Apache2.2.16+php5.3.3+mysql5.1.51安装与配置图解

    安装过程中,需注意以下几点: 1. 在安装向导中,选择“Next”继续。 2. 接受许可协议,然后再次选择“Next”。 3. 设置系统信息时,Network Domain 可以填写任意域名,Server Name 通常是主机名加域名,...

    最详细全面的CentOs5.5+mysql+nginx+php5.3.3安全安装手册

    ### 最详细全面的CentOs5.5+mysql+nginx+php5.3.3安全安装手册 #### 一、安装CentOs5操作系统 ##### 1.1 系统安装 在进行CentOS 5.5的安装之前,首先需要设置计算机的BIOS启动顺序为光驱启动。设置完成后,将安装...

    php5.3.3-vc6-win32

    2. 配置环境变量:将PHP的安装路径添加到系统的PATH环境变量中,这样可以通过命令行直接运行PHP。 3. 配置php.ini:找到并编辑php.ini文件,根据你的需求调整各种配置选项,如上传大小限制、内存限制等。 4. 集成...

    php5.3.3配置教程.doc

    本教程指导如何在Windows环境下搭建PHP5.3.3环境,包括MySQL数据库和Apache服务器的安装与配置。首先,需下载以下组件: - **MySQL 5.1.49**:从官方或可信赖源下载`mysql-5.1.49-win32.msi`安装包,这是数据库管理...

    php-5.3.3.tar.gz

    四、使用PHP 5.3.3开发Joomla插件的注意事项 1. 兼容性:虽然PHP 5.3.3较旧,但确保插件兼容此版本的同时,也要考虑向后兼容,以便在更新PHP版本时仍能正常运行。 2. 错误处理:充分利用PHP 5.3.3的错误报告机制,...

    apache2.2-php5.3.3+mysql的搭建

    接下来,PHP5.3.3是一个服务器端的脚本语言,特别适用于Web开发,可以嵌入到HTML中。在这个版本中,PHP引入了命名空间,提高了代码的可读性和可维护性;还增加了闭包(lambda函数)的支持,增强了函数式编程能力。...

    php-5.3.3-nts-Win32-VC9-x86

    在解压后,我们得到的是一个名为“php-5.3.3-nts-Win32-VC9-x86.msi”的安装程序,这是微软的Windows Installer Package格式,用户可以通过此MSI文件方便地在Windows上安装PHP 5.3.3 NTS版本。 安装这个PHP版本可能...

    CentOs5.5+mysql+nginx+php5.3.3安全安装手册.doc

    CentOs5.5+mysql+nginx+php5.3.3安全安装手册.doc

    源码包下载php-5.3.3.tar.gz

    官网找不到的旧版本,源码包下载 php-5.3.3.tar.gz适合linux

    ubuntu 编译安装php 5.3.3+memcache的方法

    这里将介绍如何在Ubuntu环境下编译安装PHP 5.3.3版本以及如何配置Memcache扩展,以便开发者可以在本地环境中进行Web应用开发。 首先,编译安装PHP 5.3.3需要使用到的命令是`configure`,该命令用于准备构建过程的...

    Windows_xp_下安装配置php5.3.3_亲测100%没问题

    (1)php5.3.3配置教程完全整理版.doc (2)mysql安装详细指导.doc (3)Apache的安装部署.doc (4)安装 Zend Optimizer.doc (5)Mysql服务无法启动,显示错误1067.txt (6)如何解决PHP Unable to load dynamic ...

    php(PHP5.3.3安装包以及IIS6+PHP5配置图文说明)

    在本文中,我们将深入探讨如何在Windows环境下安装PHP5.3.3并配置它与IIS6集成。这个过程对于那些需要在服务器上运行PHP应用程序的开发者来说至关重要。以下是详细的步骤和相关知识点: 1. **下载PHP5.3.3安装包**...

    php-mbstring-5.3.3-3.el6.x86_64.rpm

    php-mbstring-5.3.3-3.el6.x86_64.rpm 适用于红帽6系统

    Win7下Apache2.2.16+php5.3.3+mysql5.1.51安装与配置图解.pdf

    PHP 5.3.3可以从PHP官网下载Windows版本的zip文件,注意选择与Apache匹配的VC6编译版本。MySQL 5.1.51则从MySQL官网下载对应版本的msi安装程序。 安装Apache时,双击下载的msi文件,按照安装向导进行。在安装过程中...

    Windows7下Apache2.2.16+php5.3.3+mysql5.1.51安装图解

    在安装类型选择中,可以选择Typical(默认安装)或Custom(自定义安装),这里推荐自定义安装,以便调整安装目录。安装路径建议不与操作系统在同一分区,以防数据丢失。安装完成后,Apache服务应已自动启动,通过...

Global site tag (gtag.js) - Google Analytics