专栏首页陶士涵的菜地[PHP] 最新抢先编译安装PHP8.0.0 alph1以及FPM

[PHP] 最新抢先编译安装PHP8.0.0 alph1以及FPM

所有操作需要在root用户下 本机测试案例系统信息:ubuntu 安装路径:/usr/local/php8

解压缩:

wget https://downloads.php.net/~pollita/php-8.0.0alpha1.tar.gz

tar -zxvf php-8.0.0alpha1.tar.gz

cd php-8.0.0alpha1/

编译:

./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

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

复制配置文件:

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

打开错误:

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

复制fpm的启动脚本:

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

增加执行权限

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

修改php-fpm配置文件:

cd /usr/local/php8/etc

cp php-fpm.conf.default php-fpm.conf

vim php-fpm.conf

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

修改启动用户:

user = www-data group = www-data

修改监听端口:

listen = 127.0.0.1:9080

配置nginx:

server {
        listen          80; 
        server_name  test.sopans.com;
        access_log  /var/log/nginx/test.sopans.com.access.log  main;
        root   /var/www/html/test;
        index  index.html index.htm index.php;

        location ~ \.php {
                fastcgi_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;
        }   

}  

启动fpm

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

访问:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • [PHP] CentOS下搭建下PHP的运行环境

    在公司里面有分配的测试机,所有的开发代码都运行在测试机里面.因为公司的测试机机房退租,所以要在新申请的几台测试机上搭建开发环境.开发环境尽量做到和线上的环境一致...

    陶士涵
  • [Linux] PHP-FPM开启慢日志记录

    陶士涵
  • [PHP] swoole的安装和简单使用

    陶士涵
  • CentOS7.0下安装PHP5.6.30服务的教程详解

    nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端。

    砸漏
  • CentOS7.0下安装PHP5.6.30服务的教程详解

    nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端。

    砸漏
  • Centos7+Nginx+PHP 基础WEB运行环境手工部署

    Eller
  • 直播源码怎样搭建直播系统LNMP环境——PHP配置

    前面两篇内容我们聊过了直播平台搭建前需要准备的内容,一切准备就绪之后就要进入正式的搭建部署环节了,本篇就先简单介绍下LNMP环境下的PHP配置。

    q3557873521
  • 限定某个目录禁止解析php,限制user_agent,php相关配置

    如果我们的网站有一个目录,可以上传图片,可能保不准有些别有用心的人会通过一些手段,上传php文件到这个目录下。那么这个php文件就会被apache执行,如果这个...

    端碗吹水
  • 3 LNMP

    libmcrypt libmcrypt-devel mhash mhash-devel mcrypt bzip2 bzip2-devel libcurl lib...

    py3study
  • 解决WordPress Feed、RSS以及Sitemap.xml访问报错问题

    今天,查看站长平台的 sitemap 抓取情况时,发现提示解析错误: ? 很纳闷的点开看了下: ? 这个 sitemap_baidu_sp.xml 是 site...

    张戈

扫码关注云+社区

领取腾讯云代金券