HCRM博客

如何在CentOS 6.5上安装PHP?

CentOS 6.5 安装 PHP 指南

CentOS 6.5 是一个企业级的操作系统,广泛应用于服务器环境,PHP 是一种流行的服务器端脚本语言,通常用于动态页开发,在 CentOS 6.5 上安装 PHP 可以通过编译安装和通过 YUM 安装两种方式,本文将详细介绍这两种方法,并提供相关配置及常见问题的解决方案。

如何在CentOS 6.5上安装PHP?-图1
(图片来源网络,侵权删除)

一、准备工作

在进行 PHP 安装前,需要确保系统已经安装了以下依赖包:

gcc

openssldevel

libxml2devel

libjpegdevel

libpngdevel

如何在CentOS 6.5上安装PHP?-图2
(图片来源网络,侵权删除)

freetypedevel

curl

curldevel

如果没有这些软件包,可以使用以下命令进行安装:

yum y install gcc openssldevel libxml2devel libjpegdevel libpngdevel freetypedevel curl curldevel

二、编译安装 PHP

编译安装是从源码构建 PHP,适用于需要自定义配置或最新版本的情况,以下是详细步骤:

1. 下载 PHP 源码

如何在CentOS 6.5上安装PHP?-图3
(图片来源网络,侵权删除)

从官方站点下载指定版本的 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_limitupload_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

如果服务未运行,可以使用startstoprestart 等命令管理服务。

无论是通过编译还是通过 YUM 安装 PHP,都需要一定的系统配置知识,通过以上详细的步骤和解决方案,希望能帮助你顺利在 CentOS 6.5 上安装和配置 PHP,使其能够高效、稳定地运行于你的生产环境中。

分享:
扫描分享到社交APP
上一篇
下一篇