CentOS 6.5 安装 PHP 指南
CentOS 6.5 是一个企业级的操作系统,广泛应用于服务器环境,PHP 是一种流行的服务器端脚本语言,通常用于动态网页开发,在 CentOS 6.5 上安装 PHP 可以通过编译安装和通过 YUM 安装两种方式,本文将详细介绍这两种方法,并提供相关配置及常见问题的解决方案。
一、准备工作
在进行 PHP 安装前,需要确保系统已经安装了以下依赖包:
gcc
openssldevel
libxml2devel
libjpegdevel
libpngdevel
freetypedevel
curl
curldevel
如果没有这些软件包,可以使用以下命令进行安装:
yum y install gcc openssldevel libxml2devel libjpegdevel libpngdevel freetypedevel curl curldevel
二、编译安装 PHP
编译安装是从源码构建 PHP,适用于需要自定义配置或最新版本的情况,以下是详细步骤:
1. 下载 PHP 源码
从官方站点下载指定版本的 PHP 源码包,php5.6.4。
wget http://cn2.php.net/distributions/php5.6.4.tar.gz
2. 解压源码包
下载完成后,解压文件:
tar zxvf php5.6.4.tar.gz cd php5.6.4
3. 配置编译选项
使用./configure
脚本生成编译配置文件,这里可以根据需要进行定制,以下是一个常见的配置示例:
./configure prefix=/usr/local/php \ withmysql=/usr/local/mysql \ withmysqli=/usr/local/mysql/bin/mysql_config \ enablembstring \ enableftp \ withcurl \ enablembstring \ withgd \ enableintl \ withzlib \ withbz2 \ enablebcmath \ withopenssl \ withgettext \ enablecalendar \ withjpegdir \ withpngdir \ withfreetypedir
注意:如果系统中没有安装某些库(如 libjpeg),需要先安装这些库。
4. 编译和安装
执行以下命令进行编译和安装:
make && make install
安装完成后,会生成相应的二进制文件和配置文件。
5. 配置 PHP
将默认的配置文件php.inidevelopment
复制为php.ini
:
cp /usr/local/php/php.inidevelopment /usr/local/php/php.ini
编辑php.ini
,根据需要调整配置项,如 memory_limit、upload_max_filesize 等。
6. 启动 PHPFPM
如果需要使用 PHPFPM,可以按如下方式启动:
/usr/local/php/sbin/phpfpm start
三、通过 YUM 安装 PHP
YUM 安装方式更为简便,适用于安装官方源中提供的 PHP 版本,对于 CentOS 6.5,默认源中的 PHP 版本较低,建议添加 Remi 第三方源以获取更新的版本。
1. 添加 EPEL 和 Remi 源
添加 EPEL 和 Remi 源:
rpm Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epelrelease68.noarch.rpm rpm Uvh http://rpms.famillecollet.com/enterprise/remirelease6.rpm
2. 安装 PHP 5.6
使用以下命令安装 PHP 5.6:
yum install y enablerepo=remi,remiphp56 php phpopcache phpdevel phpmbstring phpmcrypt phpmysqlnd phppdo phppeclzip
此命令会安装 PHP 及其常用扩展。
3. 验证安装
可以通过以下命令查看 PHP 版本来验证安装是否成功:
php v
输出类似于以下内容表示安装成功:
PHP 5.6.40 (cli) (built: Oct 7 2019 15:38:58) Copyright (c) 19972016 The PHP Group Zend Engine v2.6.0, with Zend OPcache v7.0.6.1,
4. 配置 PHP
通过 YUM 安装的 PHP 配置文件通常位于/etc/php.ini
,根据需求编辑该文件,例如设置memory_limit
、upload_max_filesize
等。
四、配置 Web 服务器(Apache)
为了使 PHP 与 Web 服务器协同工作,需要对 Web 服务器进行相应配置,这里以 Apache 为例:
1. 安装 Apache
如果尚未安装 Apache,可以使用以下命令进行安装:
yum install y httpd
启动并设置开机自启:
service httpd start chkconfig httpd on
2. 配置虚拟主机
编辑虚拟主机配置文件(例如/etc/httpd/conf/httpd.conf
):
<VirtualHost *:80> DocumentRoot "/var/www/html" <Directory "/var/www/html"> AllowOverride All </Directory> </VirtualHost>
加载 PHP 模块:
a2enmod php5_module
重新启动 Apache:
service httpd restart
3. 测试 PHP
创建一个简单的info.php
文件来测试 PHP 是否正常工作:
<?php phpinfo(); ?>
在浏览器中访问http://your_server_ip/info.php
,如果能看到 PHP 的配置信息页面,说明 PHP 已成功运行。
五、常见问题及解决方案
Q1:如何升级 PHP 到特定版本?
A1:可以通过添加 Remi 源后使用 YUM 安装特定版本的 PHP,安装 PHP 5.6:
yum install y enablerepo=remi,remiphp56 php phpcommon phpcli phpfpm phpmysqlnd phppeclzip
Q2:如何启用 PHP 扩展?
A2:在php.ini
文件中添加或修改相应扩展的行,去掉前面的分号,启用mbstring
扩展:
extension=mbstring.so
Q3:如何解决“未找到命令”错误?
A3:确认命令路径已包含在$PATH
环境变量中,如果命令安装在/usr/local/php/bin
,则需在~/.bash_profile
中添加:
export PATH=/usr/local/php/bin:$PATH source ~/.bash_profile
Q4:如何检查 PHPFPM 状态?
A4:使用以下命令检查 PHPFPM 状态:
/usr/local/php/sbin/phpfpm status
如果服务未运行,可以使用start
、stop
、restart
等命令管理服务。
无论是通过编译还是通过 YUM 安装 PHP,都需要一定的系统配置知识,通过以上详细的步骤和解决方案,希望能帮助你顺利在 CentOS 6.5 上安装和配置 PHP,使其能够高效、稳定地运行于你的生产环境中。