Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

详解Nginx1.19 php8.0 源码编译安装

作者:当过家家——变成现实。   发布日期:2024-05-08   浏览:298

Nginx是一个高性能的HTTP和反向代理服务器,而PHP是一种流行的服务器端脚本语言。在本文中,我将详细介绍如何从源代码编译和安装Nginx 1.19和PHP 8.0。

  1. 安装必要的依赖项:

    • 更新系统软件包:sudo apt update
    • 安装编译工具和库文件:sudo apt install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev
  2. 下载和编译Nginx:

    • 下载Nginx源代码:wget http://nginx.org/download/nginx-1.19.0.tar.gz
    • 解压源代码包:tar -zxvf nginx-1.19.0.tar.gz
    • 进入解压后的目录:cd nginx-1.19.0
    • 配置编译选项:./configure --prefix=/usr/local/nginx --with-http_ssl_module
    • 编译和安装Nginx:make && sudo make install
  3. 下载和编译PHP:

    • 下载PHP源代码:wget https://www.php.net/distributions/php-8.0.0.tar.gz
    • 解压源代码包:tar -zxvf php-8.0.0.tar.gz
    • 进入解压后的目录:cd php-8.0.0
    • 配置编译选项:
      ./configure --prefix=/usr/local/php \
      --with-config-file-path=/usr/local/php/etc \
      --with-config-file-scan-dir=/usr/local/php/etc/conf.d \
      --enable-fpm --with-fpm-user=www-data --with-fpm-group=www-data \
      --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd \
      --with-openssl --with-zlib --enable-mbstring --enable-sockets \
      --enable-opcache --enable-intl --with-curl --with-gettext
    • 编译和安装PHP:make && sudo make install
  4. 配置Nginx和PHP:

    • 创建Nginx配置文件:sudo nano /usr/local/nginx/conf/nginx.conf

    • 在配置文件中添加以下内容:

      http {
          server {
              listen 80;
              server_name localhost;
              root /path/to/your/webroot;
      
              location / {
                  index index.php index.html;
                  try_files $uri $uri/ /index.php?$query_string;
              }
      
              location ~ \.php$ {
                  fastcgi_pass unix:/var/run/php/php8.0-fpm.sock;
                  fastcgi_index index.php;
                  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                  include fastcgi_params;
              }
          }
      }
    • 保存并关闭配置文件。

  5. 启动Nginx和PHP-FPM:

    • 启动Nginx:sudo /usr/local/nginx/sbin/nginx
    • 启动PHP-FPM:sudo /usr/local/php/sbin/php-fpm

现在,您已经成功地从源代码编译和安装了Nginx 1.19和PHP 8.0。您可以通过访问http://localhost来测试您的安装。如果一切正常,您将看到您的网站的首页。

上一篇:解析PHP8底层内核源码-数组(三)

下一篇:教你从零搭建php8环境

大家都在看

php session用法

php 定义常量

phpisset函数

php后端

php爬虫框架

php读取csv文件

php 三元表达式

php文件加密

php 拆分字符串

php pcntl

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站