Linux 安装PHP环境
第一步:在官网下载PHP压缩包
PHP下载链接,我这里用的版本是7.4.29
第二步:上传Linux进行安装PHP环境
-
PHP解压包上传至Linux中(上传什么位置随便,看你自己)
-
然后到上传了PHP解压包的目录进行解压PHP文件
tar -zxvf php-7.4.29.tar.gz
解压完后会多一个php-7.4.29文件夹
-
将文件夹重命名(可以不重命名,看自己)
mv php-7.4.29 php
-
先安装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
-
进入解压目录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
-
出现该提示即表示配置编译参数成功
-
开始编译,等待编译完成(编译可能会慢一点等等就好)
#编译 make && make install
到这里就已经编译安装好了
-
创建站点文件夹并配置NGINX
NGINX安装看这里#创建站点文件夹 mkdir -p /www/web
找到nginx.conf配置文件,将php相关代码#去掉(内容可以和我的修改一样,保存退出重载nginx配置文件即可!)
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 }
-
添加index.php文件
cd /www/web
touch index.php
vi index.php
//#输入 <?php phpinfo(); ?> //保存退出
-
复制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 //重新启动
-
检查php运行状态
#查看php进程 ps aux|grep php
出现下面的进程则表示已启动成功
-
最后检查是否成功
curl localhost/index.php
能看到页面代码则表示成功
或在浏览器访问http://IP/index.php,出现下图则表示成功!
关于PHP的一些命令
#结束所有php进程
sudo pkill -HUP php-fpm
#启动php-fpm
/root/php/sbin/php-fpm
评论区