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服务器提供基础。