安装Nginx与PHP 5.3和PHP-FPM在Ubuntu Lucid Lynx(10.04)

安装Nginx与PHP 5.3和PHP-FPM在Ubuntu Lucid Lynx(10.04)

http://kjette.se/blog/2010/06/nginx-php-fpm-ubuntu-lucid-lynx/

在这篇文章中,我将解释如何在Ubuntu Lucid Lynx(10.04-amd64)上安装带有PHP 5.3.3和PHP-FPM的Nginx。 Lucid发行版是长期支持(LTS),意味着它将在桌面上支持三年,使用服务器版本支持五年。

更新2010年9月26日:针对最新的PHP 5.3版本(5.3.3)进行了更新。

步骤0 - 初步说明

为了完成本教程,您应该有一个Ubuntu 10.04的基础系统。

第1步 - 安装Nginx

apt-get install nginx

第2步 - 安装此安装所需的所有依赖项

apt-get install autoconf2.13 libssl-dev libcurl4-gnutls-dev libjpeg62-dev libpng12-dev libmcrypt-dev libmysql++-dev libfreetype6-dev libt1-dev libc-client-dev libbz2-dev mysql-client libevent-dev libxml2-dev

第3步 - 下载PHP

cd /usr/local/src
wget http://se.php.net/get/php-5.3.3.tar.gz/from/this/mirror
tar xzf php-5.3.3.tar.gz

第4步 - 配置PHP

现在要配置我们应该使用PHP的命令,你可以添加更多的东西,如果你想。 如果你缺少一些东西,你可以随时问我,也可以帮助你:

./configure --enable-fpm --enable-soap --with-libevent-dir --with-mcrypt --enable-mbstring --with-openssl --with-mysql --with-mysql-sock --with-gd --with-jpeg-dir=/usr/lib --enable-gd-native-ttf --with-sqlite=shared --with-pdo-mysql --with-libxml-dir=/usr/lib --with-mysqli=/usr/bin/mysql_config --with-curl --enable-zip --with-bz2 --with-imap=shared --with-imap-ssl --enable-sockets --with-zlib --enable-exif --enable-ftp --with-iconv --with-gettext --enable-gd-native-ttf --with-t1lib=/usr --with-freetype-dir=/usr --with-kerberos --prefix=/usr/local/php --with-fpm-user=www-data --with-fpm-group=www-data

如果一切顺利(它应该),你可以运行以下命令:

make && make install

第5步 - 配置

下载vhost配置(基本,编辑您自己的需要,如路径到您的主目录等):

wget -O /etc/nginx/sites-available/default http://kjette.se/blog/downloads/default

下载php.ini并将其放在正确的目录(/ usr / local / php / lib)中,或者运行以下命令:

wget -O /usr/local/php/lib/php.ini http://kjette.se/blog/downloads/php.ini

下载php-fpm.conf,修改为适合每种服务器配置,但不需要更改任何内容:

wget -O /usr/local/php/etc/php-fpm.conf http://kjette.se/blog/downloads/php-fpm.conf

如果您遇到问题php-fpm行为奇怪,因为需要时间来重新加载,我解决了一段时间之前通过删除一行,但如果你想可以从这里下载编辑的php-fpm init脚本:

wget -O /etc/init.d/php-fpm http://kjette.se/blog/downloads/php-fpm

现在,您需要重新加载Nginx和PHP-FPM以便上述所有工作:

/etc/init.d/nginx reload
/etc/init.d/php-fpm reload

你现在完成了 如果您有任何问题或疑虑,请随时与我联系。

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

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

支付宝扫一扫打赏

微信扫一扫打赏