CentOS离线/内网/无网络安装PHP环境

准备rpm包,安装依赖(CentOS7演示)

  1. 使用当前CentOS的ISO镜像文件,使用压缩工具打开,把包中的Packages文件下的rpm文件复制到一个文件中。
    CentOS离线/内网/无网络安装PHP环境_第1张图片

  2. 在网站https://pkgs.org/搜索下载所需要的依赖包,根据使用的系统选择不同版本,CentOS7使用的el7,下载完毕和系统复制出来的文件放在一起.,CentOS7可以下载这里 链接:https://pan.baidu.com/s/1FfmJSHXRrApD23AdPjo6yA 提取码:o2e9
    CentOS离线/内网/无网络安装PHP环境_第2张图片

  3. FTP登入服务器,把文件夹中的rpm文件放到服务器中的文件中,如/data/rpm文件夹(新建)。

  4. 进入/data/rpm中,安装依赖,中间没有ERROR错误只是警告的话无需理会,安装到100%。

执行 rpm -Uvh /data/rpm/*.rpm --nodeps --force 安装依赖
注:–nodeps就是安装时不检查依赖关系,。–force就是强制安装
在这里插入图片描述
CentOS离线/内网/无网络安装PHP环境_第3张图片

安装PHP

  1. 下载PHP包,以5.4版本为例,在data中新建文件夹php,把压缩包上传到文件夹中:

cd /data/php #进入php文件夹
tar -zxvf php-5.4.9.tar.gz #解压文件

  1. 在/data/php中新建文件夹info,安装php

执行 cd php-5.4.9
执行下面语句安装php环境
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip
CentOS离线/内网/无网络安装PHP环境_第4张图片

  1. 看到执行上面的结果表示安装成功,执行下面指令:

执行 make (如果看到Don’t forget to run ‘make test’ 编译成功)
再执行 make install

  1. 进入/data/php/info/etc文件夹,复制php-fpm.conf.default文件并重命名为php-fpm.conf

cd /data/php/info/sbin
./php-fpm #启动fpm

  1. 查看是否启动 ps -ef|grep php 或者 netstat -tunlp
    CentOS离线/内网/无网络安装PHP环境_第5张图片

配置nginx测试是否成功

为了测试直接在线安装了,可以参考这篇文章:https://blog.csdn.net/t8116189520/article/details/81909574
主要配置nginx.conf(本地测试是防火墙问题导致无法访问,可以使用下面命令放开80端口)

firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload

修改了nginx.conf后需重启nginx,下面是需修改的配置

server {
        listen       80;
        server_name  localhost;

        location / {
            root   html;
            index  index.html index.htm;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        
        location ~ \.php$ {
            root /data/php/info/var/www;  #网站根目录,不存在新建文件夹即可
            # 设置监听端口
            fastcgi_pass   127.0.0.1:9000;
            # 设置nginx的默认首页文件
            fastcgi_index  index.php;
            # 设置脚本文件请求的路径
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            # 引入fastcgi的配置文件
            include        fastcgi_params;
        }
    }

在/data/php/info/var/www文件夹中新建index.php,内容

CentOS离线/内网/无网络安装PHP环境_第6张图片

你可能感兴趣的:(php,nginx,php,centos,linux)