在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 。