HCRM博客

CentOS下使用make命令安装PHP

CentOS Make 安装 PHP 指南

CentOS下使用make命令安装PHP-图1

简介

PHP 是一种流行的开源服务器端脚本语言,广泛用于开发动态网站和应用程序,在 CentOS 系统上安装 PHP 可以让您充分利用 PHP 的强大功能,本文将详细介绍如何在 CentOS 系统上使用 make 安装 PHP。

准备工作

在开始安装之前,请确保您的 CentOS 系统满足以下要求:

  1. 系统版本:CentOS 7 或更高版本。
  2. 开发工具:gcc、make、autoconf、automake、libtool 等开发工具。
  3. 编译环境:安装必要的编译环境,如 Apache、MySQL 或其他数据库。

安装 PHP

安装依赖包

sudo yum install -y httpd httpd-devel php php-devel

下载 PHP 源码

cd /usr/src
sudo wget https://www.php.net/distributions/php-7.4.30.tar.gz
sudo tar -xzf php-7.4.30.tar.gz
cd php-7.4.30

配置 PHP

CentOS下使用make命令安装PHP-图2

./configure --prefix=/usr/local/php \
            --with-config-file-path=/usr/local/php/etc \
            --enable-fpm \
            --with-apxs2=/usr/sbin/apxs \
            --with-openssl \
            --with-zlib \
            --with-pdo-mysql \
            --with-mysqli \
            --with-gettext \
            --enable-mbstring \
            --enable-bcmath

编译和安装

make
sudo make install

配置 Apache

编辑 Apache 配置文件,添加以下内容:

LoadModule php7_module modules/libphp7.so
AddType application/x-httpd-php .php

配置 PHP-FPM

sudo cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
sudo sed -i 's/listen = 127.0.0.1:9000/listen = /var/run/php-fpm.sock/' /usr/local/php/etc/php-fpm.conf

启动 PHP-FPM:

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

验证安装

  1. 创建一个测试文件 test.php如下:
<?php
phpinfo();
?>
  1. test.php 放置在 Apache 的默认网站目录下,如 /var/www/html/

  2. 在浏览器中访问 http://localhost/test.php,如果看到 PHP 的信息页面,则表示 PHP 安装成功。

    CentOS下使用make命令安装PHP-图3

FAQs

  1. 问题:为什么我的 PHP 网站无法访问?

    解答:请检查以下方面:

    • 确保Apache和PHP-FPM服务已启动。
    • 检查Apache配置文件中的 LoadModuleAddType 指令是否正确。
    • 检查PHP配置文件中的 php.ini 是否正确设置。
    • 确保网站目录下的文件权限正确。
  2. 问题:如何升级 PHP 到更高版本?

    解答:升级 PHP 的步骤与安装类似,但需要先卸载旧版本的 PHP,然后下载新版本的 PHP 源码,按照上述步骤进行安装,在升级过程中,请确保备份重要数据,以免数据丢失。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/52749.html

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
请登录后评论...
游客游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~