Ubuntu环境编译安装PHP和Nginx的方法

Ubuntu环境编译安装PHP和Nginx的方法

1. 概述

本文将介绍如何在Ubuntu环境下编译安装PHP和Nginx,并配置它们以正常运行。PHP是一种脚本语言,常用于构建动态网站,而Nginx则是一个轻量级的Web服务器软件。编译安装可以让我们自由地选择安装的版本和自定义配置。

2. 安装必要的依赖

在开始安装之前,需要确保系统已经安装了一些必要的依赖。在终端中运行以下命令安装它们:

sudo apt-get update

sudo apt-get install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev openssl libssl-dev

上述命令将会更新包管理器并安装编译所需的工具和库。

3. 安装 PHP

3.1 下载与解压

首先,访问PHP官方网站(https://www.php.net/downloads.php)查看可下载的版本。选择一个合适的版本并复制下载链接,在终端中使用wget命令下载。

wget [PHP下载链接]

下载完成后,使用tar命令解压文件:

tar -zxvf php-[版本号].tar.gz

进入解压后的目录:

cd php-[版本号]

3.2 配置与编译

在终端中运行以下命令配置和编译PHP:

./configure --prefix=/usr/local/php --with-pdo-odbc=unixODBC,/usr --with-pdo-mysql --with-zlib-dir --with-freetype --with-jpeg --with-png --with-zlib --with-libxml --enable-xml --enable-fpm --enable-mbstring --with-openssl --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-mysqlnd --with-gd --enable-gd-native-ttf --with-pear

这个命令将根据我们的需要进行编译,可以根据实际情况进行调整。

接下来,运行make命令编译PHP:

make

这个过程可能需要一段时间取决于系统性能。

3.3 安装和配置

编译完成后,运行以下命令安装PHP:

sudo make install

安装完成后,将PHP配置文件拷贝到正确的位置:

sudo cp php.ini-development /usr/local/php/lib/php.ini

然后,我们需要创建一个PHP-FPM的配置文件:

sudo cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

最后,启动PHP-FPM服务:

sudo /usr/local/php/sbin/php-fpm

4. 安装 Nginx

4.1 下载与解压

同样地,访问Nginx官方网站(http://nginx.org/en/download.html)查看可下载的版本,并复制下载链接。在终端中使用wget命令下载:

wget [Nginx下载链接]

下载完成后,使用tar命令解压文件:

tar -zxvf nginx-[版本号].tar.gz

进入解压后的目录:

cd nginx-[版本号]

4.2 配置与编译

在终端中运行以下命令配置和编译Nginx:

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-pcre

这个命令将根据我们的需要进行编译,可以根据实际情况进行调整。

接下来,运行make命令编译Nginx:

make

4.3 安装和配置

编译完成后,运行以下命令安装Nginx:

sudo make install

安装完成后,将Nginx配置文件拷贝到正确的位置:

sudo cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.bak

sudo cp /usr/local/nginx/conf/nginx.conf.default /usr/local/nginx/conf/nginx.conf

可以通过编辑nginx.conf文件来配置Nginx的具体设置。

最后,启动Nginx服务:

sudo /usr/local/nginx/sbin/nginx

5. 测试安装是否成功

在浏览器中输入"http://localhost",如果能够看到“Welcome to nginx!”的页面,说明安装成功。

同时,我们也可以创建一个PHP测试文件来验证PHP是否正常工作。在终端中运行以下命令:

echo "<?php phpinfo();" > /usr/local/nginx/html/test.php

然后,访问"http://localhost/test.php",如果能够看到PHP的详细信息页面,说明PHP和Nginx配置正常。

6. 结论

通过本文的介绍,我们可以学习到在Ubuntu环境下编译安装PHP和Nginx的方法,并完成了基本的配置和测试。这将为我们构建动态网站和轻量级Web服务器提供基础。

操作系统标签