当前位置:首页 > PHP >

记录一次php8安装过程

来源:程序员笔记 作者:多鱼

今天刚好有一台服务器空出来无用,想着php8刚发布不久,装一个来看看,毕竟自己是搞php开发的。废话不多说,开始……以下内容有参考网络上别人的安装方法。

安装环境

本机测试案例系统信息:centOS7.3

安装路径:/usr/local/php8

php版本:8.0.2(昨天刚发布的哦)

开始安装

1、进入官网https://www.php.net/downloads.php 获取下载路径。

2、在服务器上选择一个压缩包的保存目录,我这边选择/data。服务器的根目录一开始并不存在data目录,这是我自己创建的。

#cd /data
#wget https://www.php.net/distributions/php-8.0.2.tar.gz
#tar -zxvf php-8.0.2.tar.gz
#cd php-8.0.2
./configure --prefix=/usr/local/php8 \
--with-config-file-path=/usr/local/php8 \
--enable-mbstring  \
--enable-ftp  \
--enable-gd   \
--enable-gd-jis-conv \
--enable-mysqlnd \
--enable-pdo   \
--enable-sockets   \
--enable-fpm   \
--enable-xml  \
--enable-soap  \
--enable-pcntl   \
--enable-cli   \
--with-openssl  \
--with-mysqli=mysqlnd   \
--with-pdo-mysql=mysqlnd   \
--with-pear   \
--with-zlib  \
--with-iconv  \
--with-curl  \
#make && make install

有依赖错误的,需要搜索解决一下

解决依赖错误

make && make install时可能会出现依赖错误。以下是本人遇到的一些依赖错误及解决方法

1、No package 'sqlite3' found

解决方法:

yum install sqlite-devel(如果是ubuntu用sudo apt-get install libsqlite3-dev)

2、No package ‘oniguruma‘ found

#wget https://github.com/kkos/oniguruma/releases/download/v6.9.6/onig-6.9.6.tar.gz
#tar -zxvf onig-6.9.6.tar.gz
#cd onig-6.9.6
#./configure --prefix=/usr --libdir=/lib64
#make && make install

配置

1、复制配置文件

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

2、打开错误

vim /usr/local/php8/php.ini
display_errors = On

3、复制fpm的启动脚本

cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm8

4、增加执行权限

chmod +x /etc/init.d/php-fpm8

5、修改php-fpm配置文件

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

去掉 pid = run/php-fpm.pid 前面的分号

6、修改监听端口

因为本机已经安装过php7,为了避免冲突,换过一个监听端口。

listen = 127.0.0.1:9080

7、配置nginx测试一下

server {
    listen 80;
  server_name (服务器ip);
  root   /var/www/html/test;
  index  index.html index.htm index.php;
 
  location ~ \.php {
     astcgi_pass   127.0.0.1:9080;
     fastcgi_index  index.php;
     fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
         #fastcgi_split_path_info ^(.+\.php)(/.*)$;
         #fastcgi_param PATH_INFO $fastcgi_path_info;
     include fastcgi_params;
  }  
 
}

8、启动fpm

/etc/init.d/php-fpm8.0 start

异常解决

出现php-fpm:No pool defined异常

【解决方法】

进入:PHP安装目录/etc/php-fpm.d

cp www.conf.default www.conf

9、用浏览器访问服务器ip

php8已经安装完成

20210205161513.jpg

转载须保留网址:http://it.qq100.cn/php/10.html
相关内容: php
『 猜你喜欢 』
  • PHP pcntl-多线程与多进程区别

    pcntl 是一个可以利用操作系统的 fork 系统调用在PHP中实现多线程的进程控制扩展,当使用 fork 系统

  • cgi、fastcgi与phpfpm

    什么是CGI CGI全称通用网关接口(Common Gateway Interface),用于HTTP服务器与其它机器上的程序服务通信

  • php ord函数

    语法 ord( string ):返回字符串首个ASCII值。 ?phpechoord(S).br;//打印:83echoord(Shanghai).br;//同样打印:83? 参

挑错