Linux Centos环境下安装PHP

本文档详细介绍了在Linux CentOS环境下如何安装PHP,包括下载解压源码,编译安装PHP并启用常用扩展。同时,教程还涵盖了配置Nginx以支持PHP-FPM,通过FastCGI实现HTTP服务器与PHP的通信,确保能够顺利运行PHP脚本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. php下载以及安装

    下载:

wget http://am1.php.net/distributions/php-7.3.2.tar.gz    

    解压:

tar -zxvf php-7.3.2.tar.gz 

进入目录开始编译安装:

    ./configure --prefix=/opt/soft/php --enable-fpm

    下面是直接把常用的扩展安装好,免得后面在一个一个安装(推荐)

    ./configure --prefix=/opt/soft/php  --with-curl --with-mysqli --with-openssl --with-pdo-mysql --enable-fpm

    make

    sudo make install

设置快捷访问方式: sudo cp /opt/soft/php/bin/php /usr/local/bin/

    把php配置文件放在正确的位置

        确认正确位置:php -i | grep php.ini

        在下载的安装包中将php配置文件移动过来: sudo cp /opt/packages/php-7.3.2/php.ini-production /opt/soft/php/lib/php.ini

    ps:以后可以通过 php --ini 查看文件所在位置


2、配置nginx支持php

    nginx不能直接和php通信,需要借助FastCGI(高速地在HTTP服务器和动态脚本语言间通信的接口),需要用到php-fpm(FastCGI Process Manager:FastCGI进程管理器, 他的具体概念可以参照这里搞清楚php-FPM到底是什么),这也是为什么在编译安装php的时候需要带--enable-fpm这个扩展的原因.

一、启动php-fpm

进入到  /opt/soft/php/etc 这个目录将php-fpm.conf.default改名为php-fpm.conf,编辑他查看最后一行

 然后进入最后一行指向php-pm.d目录,将www.conf.default改名成www.conf,并编辑成对应账号

然后将/opt/soft/php/sbin/php-fpm设置快捷访问方式,并启动php-fpm,也就是执行下面两个命令

    sudo cp /opt/soft/php/sbin/php-fpm /usr/local/bin/        sudo php-fpm

    ps: 重启php-fpm: 先ps aux | grep php-fpm,然后kill掉对应的进程

    II. 配置nginx支持php

  具体配置:

        location ~ \.php$ {

                try_files $uri /index.php =404;

                fastcgi_split_path_info ^(.+\.php)(/.+)$;

                fastcgi_pass  127.0.0.1:9000;

                fastcgi_index  index.php;

                fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;

                include        fastcgi_params;

        }

    按照上面配置完成后,在配置文件的root目录下建立一个index.php,编辑



最后重启nginx(sudo nginx -s reload),在浏览器ip访问



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值