侧边栏壁纸
博主头像
Mr·Ldd Blog 博主等级

今天也是充满希望的一天!✍️

  • 累计撰写 48 篇文章
  • 累计创建 10 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Linux 安装PHP环境

Mr·ldd
2024-11-22 / 0 评论 / 0 点赞 / 19 阅读 / 0 字

Linux 安装PHP环境

第一步:在官网下载PHP压缩包

PHP下载链接,我这里用的版本是7.4.29

image-ksvl.png

第二步:上传Linux进行安装PHP环境

  1. PHP解压包上传至Linux中(上传什么位置随便,看你自己)

    image-oved.png

  2. 然后到上传了PHP解压包的目录进行解压PHP文件

    tar -zxvf php-7.4.29.tar.gz
    

    image-qtlp.png

    解压完后会多一个php-7.4.29文件夹

  3. 将文件夹重命名(可以不重命名,看自己)

    mv php-7.4.29 php
    

    image-thac.png

  4. 先安装PHP需要用到的依赖

    yum -y install gcc sqlite-devel wget libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses curl gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel expat-devel xmlrpc-c xmlrpc-c-devel libicu-devel libmcrypt-devel libmemcached-devel epel-release
    
    #centos7要安装oniguruma和found
    yum -y install http://down.24kplus.com/linux/oniguruma/oniguruma-6.7.0-1.el7.x86_64.rpm
    yum -y install http://down.24kplus.com/linux/oniguruma/oniguruma-devel-6.7.0-1.el7.x86_64.rpm
    
  5. 进入解压目录php(我这里目录是指向解压目录的,--prefix=/root/php

    #进入解压目录
    cd php
    
    #配置编译参数
    ./configure --prefix=/root/php --with-config-file-path=/etc --with-fpm-user=www --with-fpm-group=www --with-curl --with-freetype-dir --enable-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-jpeg-dir --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-zip --enable-fpm
    
  6. 出现该提示即表示配置编译参数成功

    image-aadt.png

  7. 开始编译,等待编译完成(编译可能会慢一点等等就好)

    #编译
    make && make install
    

    image-czqh.png

    到这里就已经编译安装好了

  8. 创建站点文件夹并配置NGINX
    NGINX安装看这里

    #创建站点文件夹
    mkdir -p /www/web
    

    找到nginx.conf配置文件,将php相关代码#去掉(内容可以和我的修改一样,保存退出重载nginx配置文件即可!)

    image-zhma.png

    location~\.php${
    	root	html;
    	fastcgi_pass  127.0.0.1:9000;
    	fastcgi_index  index.php;
    	fastcgi_param SCRIPT_FIENAME      /www/web$fastcgi_script_name;
    	#将/scripts 修改为nginx的发布目录
    	include	fastcgi_params
    }
    
  9. 添加index.php文件

    cd /www/web
    
    touch index.php
    
    vi index.php
    
    //#输入
    <?php
    phpinfo();
    ?>
    //保存退出
    
  10. 复制PHP配置文件,并启动php-fpm(因为我安装php的目录为/root/php,所以需要根据自己安装的php目录找)

    [root@MiWiFi-RA72-srv web]# cd /root/php/etc
    [root@MiWiFi-RA72-srv etc]# cp php-fpm.conf.default php-fpm.conf
    [root@MiWiFi-RA72-srv etc]# cd php-fpm.d
    [root@MiWiFi-RA72-srv php-fpm.d]# cp www.conf.default www.conf
    [root@MiWiFi-RA72-srv php-fpm.d]# /root/php/sbin/php-fpm -t //命令用于测试 PHP-FPM 配置文件的语法正确性
    [22-Nov-2024 20:36:25] NOTICE: configuration file /root/php/etc/php-fpm.conf test is successful //该提示为成功
    
    [root@MiWiFi-RA72-srv php-fpm.d]# /root/php/sbin/php-fpm
    [22-Nov-2024 20:42:25] ERROR: [pool www] cannot get uid for user 'www' //当出现这种问题,添加用户即可
    [22-Nov-2024 20:42:25] ERROR: FPM initialization failed
    
    [root@MiWiFi-RA72-srv php-fpm.d]# groupadd www
    [root@MiWiFi-RA72-srv php-fpm.d]# useradd -g www www
    [root@MiWiFi-RA72-srv php-fpm.d]# /root/php/sbin/php-fpm //重新启动
    

    image-lind.png

  11. 检查php运行状态

    #查看php进程
    ps aux|grep php
    

    出现下面的进程则表示已启动成功

    image-ztap.png

  12. 最后检查是否成功

    curl localhost/index.php
    

    能看到页面代码则表示成功

    image-fihx.png

    或在浏览器访问http://IP/index.php,出现下图则表示成功!

    image-nore.png

关于PHP的一些命令

#结束所有php进程
sudo pkill -HUP php-fpm
#启动php-fpm
/root/php/sbin/php-fpm

参考链接:CentOS7 --详细配置Nginx支持PHP程序

参考链接:No package ‘oniguruma‘ found

0

评论区