安装PHP 5.3.0 / Lighttpd在Debian(Lenny)与Imap,MySQL,Sqlite3和ImageMagick支持

在Debian(Lenny)上安装PHP 5.3.0 / Lighttpd使用Imap,MySQL,Sqlite3和ImageMagick支持

本教程介绍了使用imap,mysql,mysqli,sqlite3,ImageMagick和mycrypt支持在Debian(lenny)上安装PHP 5.3.0 / Lighttpd。

对于本教程,我将假设您以root用户身份登录,这是不建议的。

首先我们需要安装webserver:

aptitude install lighttpd

现在我们安装mysql和mysqli支持所需的软件包。 您将被提拔输入一个mysql的root密码 - 请使用强大的密码。

aptitude install mysql-server mysql-client libmysqlclient15-dev

接下来安装一些PHP包需要编译。

aptitude install libtidy-dev curl libcurl4-openssl-dev libcurl3 libcurl3-gnutls zlib1g zlib1g-dev libxslt1-dev libzip-dev libzip1 libxml2 libsnmp-base libsnmp15 libxml2-dev libsnmp-dev libjpeg62 libjpeg62-dev libpng12-0 libpng12-dev zlib1g zlib1g-dev libfreetype6 libfreetype6-dev libbz2-dev libxpm-dev libmcrypt-dev libmcrypt4 sqlite3 bzip2 build-essential libreadline5-dev libedit-dev

安装imap支持所需的软件包。 您将被提升为Kerberos域名 - 通常的做法是将其设置为服务器的大小写域名。 例如MYSERVER.COM:

aptitude install libc-client2007b libc-client-dev krb5-kdc openssl

安装ImageMagick支持所需的软件包:

aptitude install libmagick++9-dev imagemagick libmagick10 autoconf

我们现在可以下载php源文件。 首先确保你在你的主目录。

cd ~

从php网站下载php-5.3.0源代码:

wget http://us3.php.net/get/php-5.3.0.tar.gz/from/this/mirror

文件完成后,将文件解压缩到您的主目录中:

tar -xvf php-5.3.0.tar.gz

我们将添加对ImageMagick的支持。 为此,我们将pecl包添加到源代码中,以便它可以被包含在编译中。 请注意,ImageMagick可以在编译后添加,并通过php.ini文件动态加载。 有关此方法的更多信息,请参阅http://uk.php.net/manual/en/install.pecl.pear.php

将目录更改为php源目录中的etc目录。 这是php寻找pecl包的地方:

cd ~/php-5.3.0/ext/

下载,解压缩并重命名ImageMagick软件包:

wget http://pecl.php.net/get/imagick-2.2.2.tgz
tar -xvf imagick-2.2.2.tgz
mv imagick-2.2.2 imagick

更改回源目录的根目录:

cd ~/php-5.3.0/

我们现在需要生成一个新的配置文件,该文件考虑到添加了ImageMagick。 首先删除旧的配置文件:

rm configure

接下来运行buildconf工具生成一个新的配置文件。 你会看到一些警告 - 他们可以被忽略:

./buildconf --force

我们现在可以运行configure命令:

./configure -with-mysql=/usr -with-mysqli=/usr/bin/mysql_config -with-tidy=/usr -with-curl=/usr/bin -with-curlwrappers -with-openssl-dir=/usr -with-zlib-dir=/usr -enable-mbstring -with-xpm-dir=/usr -with-pdo-mysql=/usr -with-xsl=/usr -with-ldap -with-xmlrpc -with-iconv-dir=/usr -with-snmp=/usr -enable-exif -enable-calendar -with-bz2=/usr -with-mcrypt=/usr -with-gd -with-jpeg-dir=/usr -with-png-dir=/usr -with-zlib-dir=/usr -with-freetype-dir=/usr -enable-mbstring -enable-zip -with-pear -prefix=/usr/php -with-imap -with-kerberos -with-imap-ssl -with-imagick -with-readline -with-libedit

假设没有错误,我们现在可以编译并安装php:

make
make install

我们现在需要在lighttpd中启用fastcgi,并告诉它使用我们新编译的php二进制文件。

首先编辑lighttpd fastcgi配置文件:

nano /etc/lighttpd/conf-available/10-fastcgi.conf

编辑配置文件,使其显示为:

## FastCGI programs have the same functionality as CGI programs,
## but are considerably faster through lower interpreter startup
## time and socketed communication
##
## Documentation: /usr/share/doc/lighttpd-doc/fastcgi.txt.gz
##                http://www.lighttpd.net/documentation/fastcgi.html
server.modules   += ( "mod_fastcgi" )
## Start an FastCGI server for php (needs the php5-cgi package)
fastcgi.server    = ( ".php" =>
        ((
                "bin-path" => "/usr/php/bin/php-cgi",
                "socket" => "/tmp/php.socket",
                "max-procs" => 2,
                "idle-timeout" => 20,
                "bin-environment" => (
                        "PHP_FCGI_CHILDREN" => "4",
                        "PHP_FCGI_MAX_REQUESTS" => "10000"
                ),
                "bin-copy-environment" => (
                        "PATH", "SHELL", "USER"
                ),
                "broken-scriptfilename" => "enable"
        ))
)

现在启用mod fastcgi并重新启动lighttpd:

lighttpd-enable-mod fastcgi
/etc/init.d/lighttpd force-reload

要测试您的php install,请在/ var / www / directory中创建文件info.php

nano /var/www/info.php

编辑文件,内容如下:

<?php
phpinfo();
?>

最后通过访问http://myserver/info.php来测试您的安装。

创建php.ini文件也是个好主意 有关更多信息,请参阅http://us2.php.net/manual/en/ini.php

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏