CentOS 5.5 上安装 PHP 的完整指南
一、背景介绍
CentOS 5.5 是一个企业级的 Linux 发行版,广泛用于服务器环境,PHP 是一种流行的服务器端脚本语言,通常用于动态网页开发,本文将详细介绍如何在 CentOS 5.5 系统上安装和配置 PHP。
二、安装步骤
更新系统软件包
确保你的系统软件包是最新的:
sudo yum update y
安装 EPEL 源
EPEL(Extra Packages for Enterprise Linux)提供了一些额外的软件包,执行以下命令来安装 EPEL 源:
sudo rpm Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epelrelease68.noarch.rpm
安装依赖包
在编译安装 PHP 之前,需要安装一些必要的依赖包:
sudo yum install gcc bison bisondevel zlibdevel libmcryptdevel mcrypt mhashdevel openssldevel libxml2devel libcurldevel bzip2devel readlinedevel libeditdevel
下载并解压 PHP 源码
从 PHP 官方网站下载源码包,例如php5.5.15.tar.bz2
,然后解压:
wget http://cn2.php.net/distributions/php5.5.15.tar.bz2 tar xf php5.5.15.tar.bz2 C /usr/local/src/ cd /usr/local/src/php5.5.15/
配置和编译 PHP
在配置编译选项时,可以根据需求进行定制,下面是一个常见的配置示例:
./configure \ prefix=/usr/local/php \ withconfigfilepath=/etc \ enableinlineoptimization \ disabledebug \ disablerpath \ enableshared \ enableopcache \ enablefpm \ withfpmuser=www \ withfpmgroup=www \ withmysql=mysqlnd \ withmysqli=mysqlnd \ withpdomysql=mysqlnd \ withgettext \ enablembstring \ withiconv \ withmcrypt \ withmhash \ withopenssl \ enablebcmath \ enablesoap \ withlibxmldir \ enablepcntl \ enableshmop \ enablesysvmsg \ enablesysvsem \ enablesysvshm \ enablesockets \ withcurl \ withzlib \ enablezip \ withbz2 \ withreadline \ withoutsqlite3 \ withoutpdosqlite \ withpear
然后执行编译和安装命令:
make j4 && sudo make install
配置 PHPFPM
将默认的 PHPFPM 配置文件复制到/usr/local/php/etc/
目录下,并进行相应修改:
cp sapi/fpm/init.d.phpfpm /etc/init.d/phpfpm chmod +x /etc/init.d/phpfpm
编辑/usr/local/php/etc/phpfpm.conf
文件,根据需要调整配置。
启动 PHPFPM 服务
使用以下命令启动 PHPFPM 服务:
sudo service phpfpm start
确保服务正常启动,可以使用以下命令检查状态:
sudo service phpfpm status
配置环境变量
为了使系统能够找到 PHP 可执行文件,需要将 PHP 的bin
目录添加到PATH
环境变量中,编辑~/.bash_profile
文件,添加以下行:
export PATH=/usr/local/php/bin:$PATH
然后执行source ~/.bash_profile
使更改生效。
至此,你已经成功在 CentOS 5.5 上安装并配置了 PHP,接下来可以通过创建一个简单的info.php
文件来测试 PHP 是否正常运行,在 Web 服务器的文档根目录下创建一个info.php
文件,内容如下:
<?php phpinfo(); ?>
然后在浏览器中访问该文件,如果能看到 PHP 的配置信息页面,说明 PHP 已成功安装并运行。
三、相关FAQs
Q1: 如何更改 PHP 版本?
A1: 你可以通过安装不同版本的 PHP 并使用updatealternatives
命令来切换默认版本,安装完新版本后,运行以下命令:
sudo updatealternatives install /usr/bin/php php /usr/local/php/bin/phpXXXX 1 sudo updatealternatives config php
然后按照提示选择要使用的 PHP 版本。
Q2: 如何启用或禁用 PHP 扩展?
A2: 你可以通过编辑php.ini
文件来启用或禁用 PHP 扩展,要启用mbstring
扩展,找到以下行并取消注释:
;extension=mbstring.so
改为:
extension=mbstring.so
然后重新启动 Web 服务器使更改生效。