Rocky 安装 php 8.0 详细文档

废话不多说 ,直接上文档

一、 前期准备工作
wget https://www.php.net/distributions/php-8.0.22.tar.gz
tar -xf php-8.0.22.tar.gz -C /usr/local/
mv /usr/local/php-8.0.22  /usr/local/php8

安装依赖包

dnf -y install libxml2-devel
yum -y install krb5-devel
yum -y  install sqlite-devel
yum -y install bzip2
yum -y install  bzip2 bzip2-devel
yum -y install libcurl-devel
yum -y install libpng-devel
yum install -y libjpeg-devel
yum -y install freetype freetype-devel
yum -y install oniguruma
yum -y install gcc
dnf -y install libxslt-devel
dnf -y install libzip-devel
如果安装oniguruma 无效的话,还是提示需要安装oniguruma 就使用如下办法 安装oniguruma-devel
wget https://github.com/kkos/oniguruma/archive/v6.9.4.tar.gz -O oniguruma-6.9.4.tar.gz
tar -zxf oniguruma-6.9.4.tar.gz
cd oniguruma-6.9.4
./autogen.sh && ./configure --prefix=/usr
make
make  install
如果异常信息是如下:而且 libzip-devel 包也找不到的话 使用以下办法解决

configure: error: Package requirements (libzip >= 0.11 libzip != 1.3.1
libzip != 1.7.0) were not met:

解决方案:

1、先删除原来的安装:
yum remove libzip-devel libzip
2、在线下载对应的版本:
wget https://libzip.org/download/libzip-1.3.2.tar.gz --no-check-certificate
3、解压
4、进入解压后的文件夹,执行配置脚本:
./confugure
5、编译并安装:
make & make install
6、命令行执行:
export PKG_CONFIG_PATH="/usr/local/lib/pkgconfig/

前期准备工作已做好,进入到PHP解压目录,准备安装PHP8

cd php8/

 ./configure --prefix=/usr/local/install/php8 \
 --with-config-file-path=/usr/local/install/php8/etc \
 --with-curl --with-freetype --enable-gd  \
 --with-jpeg  --with-gettext --with-kerberos \
 --with-libdir=lib64 --with-libxml --with-mysqli \
 --with-pdo-mysql  --with-pdo-sqlite \
 --with-pear --enable-sockets --with-mhash --with-ldap-sasl \
 --with-xsl --with-zlib --with-zip -with-bz2 --with-iconv  \
 --enable-fpm --enable-pdo  --enable-bcmath  --enable-mbregex \
 --enable-mbstring --enable-opcache --enable-pcntl  \
 --enable-shmop --enable-soap --enable-sockets \
 --enable-sysvsem --enable-xml --enable-sysvsem --enable-cli \
 --enable-opcache --enable-intl --enable-calendar \
 --enable-static --enable-mysqlnd

make  &&  make install 

如有版本冲突: 将 --with去掉 使用默认版本

 ./configure --prefix=/usr/local/install/php8 
 make  && make install 

查看php安装情况

/usr/local/install/php8/bin/php --version

二、管理各种配置文件

1、生成php.ini配置文件(在php源码压缩包目录下):

cp php.ini-production /usr/local/install/php8/etc/php.ini

2、生成www配置文件:

cd /usr/local/install/php8/etc/php-fpm.d/
cp www.conf.default www.conf

3、生成php-fpm配置文件:

cd /usr/local/install/php8/etc/
cp php-fpm.conf.default php-fpm.conf

4、生成php-fpm可执行文件:
– 创建存放配置文件的目录

mkdir /usr/local/install/php8/fpm

– 从源码中复制一份fpm可执行脚本

cp /usr/local/php8/sapi/fpm/init.d.php-fpm  /usr/local/install/php8/fpm/php-fpm
 (这个文件位置在解压目录下)

– 将php-fpm修改为可执行文件

chmod 740 /usr/local/install/php8/fpm/php-fpm

三、管理php

说明:本文推荐使用php-fpm进行管理php程序,php-fpm(FastCGI Process
Manager:FastCGI进程管理器)是一个PHPFastCGI管理器,旨在将FastCGI进程管理整合进PHP包中(来源:百度百科)。

优点:相对Spawn-FCGI,php-fpm在CPU和内存方面的控制都更胜一筹,而且前者很容易崩溃,必须用crontab进行监控,而php-fpm则没有这种烦恼。

1、启动php-fpm:

/usr/local/install/php8/fpm/php-fpm start

2、查看php-fpm进程是否启动成功

ps aux | grep php | grep -v grep

3、查看pfp-fpm占用的端口

ss -lntp | grep php

4、执行php --version出现php command not found异常,解决步骤

// 1、修改配置文件
vim /etc/profile
PATH=$PATH:/usr/local/install/php8/bin
export PATH

// 刷新配置文件
source /etc/profile

5、大功告成

php -version
PHP 8.0.22 (cli) (built: Aug 15 2022 17:55:35) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.22, Copyright (c) Zend Technologies
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Rocky Linux 是一个新兴的 Linux 发行版,它是由 CentOS 的原始开发人员创建的,目的是成为 CentOS 8 的替代品。安装 PostGIS 可以让我们在 Rocky Linux 上使用 PostgreSQL 数据库来存储和管理地理空间数据。下面是在 Rocky Linux安装 PostGIS 的步骤: 1. 更新系统软件包 在安装 PostGIS 之前,最好先更新一下系统中的所有软件包,以确保系统中已经安装了最新的软件包。可以使用以下命令更新系统: ``` sudo dnf update ``` 2. 安装 PostgreSQL PostGIS 是 PostgreSQL 的扩展,因此首先需要安装 PostgreSQL。在 Rocky Linux 上,可以使用以下命令安装 PostgreSQL: ``` sudo dnf install postgresql-server postgresql-contrib ``` 安装完成后,启动 PostgreSQL 服务并设置开机自启动: ``` sudo systemctl enable postgresql.service sudo systemctl start postgresql.service ``` 3. 安装 PostGIS 安装完 PostgreSQL 后,就可以安装 PostGIS 了。可以使用以下命令安装 PostGIS: ``` sudo dnf install postgis postgis-utils ``` 4. 创建 PostGIS 扩展 安装完成后,需要在 PostgreSQL 中创建 PostGIS 扩展。可以使用以下命令登录到 PostgreSQL: ``` sudo -u postgres psql ``` 然后在 psql 提示符下输入以下命令: ``` CREATE EXTENSION postgis; ``` 这将在 PostgreSQL 中创建 PostGIS 扩展。 5. 验证 PostGIS 安装 要验证 PostGIS 是否已正确安装,请输入以下命令: ``` SELECT postgis_full_version(); ``` 如果一切正常,将显示当前安装的 PostGIS 版本信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值