广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >如何编译安装nginx和php
  • 646
分享到

如何编译安装nginx和php

2023-07-04 19:07:18 646人浏览 八月长安
摘要

这篇文章主要介绍“如何编译安装Nginx和PHP”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何编译安装nginx和php”文章能帮助大家解决问题。编译安装nginx和php的方法:1、通过yum

这篇文章主要介绍“如何编译安装NginxPHP”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何编译安装nginx和php”文章能帮助大家解决问题。

编译安装nginx和php的方法:1、通过yum install命令安装依赖包;2、下载源码包并解压编译;3、修改虚拟主机配置文件;4、启动nginx并配置systemctl启动;5、下载php并解压编译即可。

nginx和php编译安装

nginx编译安装

安装依赖包

yum install -y GCc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openssl-devel

下载源码包并解压

[root@WEB03 ~]# wget Http://nginx.org/download/nginx-1.18.0.tar.gz[root@web03 ~]# tar xf nginx-1.18.0.tar.gz[root@web03 ~]# cd nginx-1.18.0/

编译源码

[root@web03 nginx-1.18.0]# ./configure --prefix=/usr/local/nginx \--with-http_ssl_module \--with-http_v2_module \--with-http_realip_module \--with-http_stub_status_module \--with-http_gzip_static_module \--with-pcre \--with-stream \--with-stream_ssl_module \--with-stream_realip_module[root@web03 nginx-1.18.0]#  make && make install[root@web03 nginx-1.18.0]# cd /usr/local/nginx/[root@web03 nginx]# tree.├── conf│   ├── fastcgi.conf│   ├── fastcgi.conf.default│   ├── fastcgi_params│   ├── fastcgi_params.default│   ├── koi-utf│   ├── koi-win│   ├── mime.types│   ├── mime.types.default│   ├── nginx.conf│   ├── nginx.conf.default│   ├── scgi_params│   ├── scgi_params.default│   ├── uwsgi_params│   ├── uwsgi_params.default│   └── win-utf├── html│   ├── 50x.html│   └── index.html├── logs└── sbin    └── nginx

基本配置

[root@web03 nginx]# useradd -s /sbin/nologin -M www[root@web03 conf]# ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/[root@web03 nginx]# mkdir conf/conf.d# 拆分默认配置和虚拟主机user  www;worker_processes  auto;error_log  logs/error.log;#error_log  logs/error.log  notice;#error_log  logs/error.log  info;pid        logs/nginx.pid;events {    worker_connections  1024;}http {    include       mime.types;    default_type  application/octet-stream;    log_fORMat  main  '$remote_addr - $remote_user [$time_local] "$request" '                      '$status $body_bytes_sent "$http_referer" '                      '"$http_user_agent" "$http_x_forwarded_for"';    access_log  logs/access.log  main;    sendfile        on;    tcp_nopush     on;    server_tokens off;    #keepalive_timeout  0;    keepalive_timeout  65;    gzip  on;    include conf.d/*.conf;   }#虚拟主机配置文件[root@web03 conf]# vim conf.d/www.confserver {    listen       80;    server_name  localhost;    charset utf-8;    location / {        root   html;        index  index.html index.htm;    }    error_page  404              /404.html;    error_page   500 502 503 504  /50x.html;    location = /50x.html {        root   html;    }    location ~ \.php$ {        proxy_pass   http://127.0.0.1;    }    location ~ \.php$ {        root           html;        fastcgi_pass   127.0.0.1:9000;        fastcgi_index  index.php;        fastcgi_param  SCRIPT_FILENAME              $document_root$fastcgi_script_name;        include        fastcgi_params;        proxy_set_header   Referer           $http_referer;        proxy_set_header   Cookie            $http_cookie;        proxy_set_header   X-Real-IP         $remote_addr;        proxy_set_header   X-Forwarded-For          $proxy_add_x_forwarded_for;    }}

启动nginx

nginxnginx -s reload 重启

配置systemctl启动

[root@web03 conf]# cat /usr/lib/systemd/system/nginx.service[Unit]Description=The nginx HTTP and reverse proxy serverAfter=network.target remote-fs.target nss-lookup.target[Service]Type=forkingPIDFile=/usr/local/nginx/logs/nginx.pidExecStartPre=/usr/bin/rm -f /usr/local/nginx/logs/nginx.pid ExecStartPre=/usr/local/nginx/sbin/nginx -tExecStart=/usr/local/nginx/sbin/nginxExecReload=/usr/local/nginx/sbin/nginx -s reloadKillSignal=SIGQUITTimeoutStopSec=5KillMode=processPrivateTmp=true[Install]WantedBy=multi-user.target

php二进制

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpmrpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpmyum install php71w

php编译安装

依赖包

源码下载

[root@web03 ~]# wget http://hk1.php.net/get/php-7.2.33.tar.gz[root@web03 ~]# tar xf php-7.2.33.tar.gz[root@web03 ~]# cd php-7.2.33/

编译

yum install bzip2 bzip2-devel -yyum install  curl curl-devel -yyum install php-mcrypt  libmcrypt  libmcrypt-devel -yyum install readline-devel -y ./configure --prefix=/usr/local/php7 --enable-fpm \--with-zlib \--enable-inline-optimization \ --disable-debug \--disable-rpath \ --enable-shared \--enable-opcache \--with-fpm-user=www \--with-fpm-group=www \--with-mysql=Mysqlnd \--with-mysqli=mysqlnd \--with-pdo-mysql=mysqlnd \--with-gettext \--enable-mbstring \--with-iconv \--with-mcrypt \--with-mhash \--with-openssl \--enable-bcmath \--enable-soap \--with-libxml-dir \--enable-pcntl \--enable-shmop \--enable-sysvmsg \--enable-sysvsem \--enable-sysvshm \--enable-Sockets \--with-curl \--with-zlib \--enable-zip \--with-bz2 \--with-readline make && make install

配置

ln -s /usr/local/php/bin/php /usr/bin/phpphp -i | grep iniConfiguration File (php.ini) Path => /usr/local/php/libScan this dir for additional .ini files => (none)# 移动php.ini, 从源码拷贝[root@web03 ~]# cp php-7.2.33/php.ini-production /usr/local/php/lib/php.iniphp -i | grep iniLoaded Configuration File => /usr/local/php/lib/php.ini 已经加载配置文件# php-fpmcd /usr/local/php/etc/cp php-fpm.conf.default php-fpm.confcp php-fpm.d/www.conf.default php-fpm.d/www.conf# 更改www.confsed -i 's#nobody#www#g' www.conf

system启动

[root@web03 conf]# cat /usr/lib/systemd/system/php-fpm.service[Unit]Description=php-fpmAfter=syslog.target network.target[Service]Type=forkingExecStart=/usr/local/php/sbin/php-fpmExecReload=/bin/kill -USR2 $MAINPIDExecStop=/bin/kill -INT $MAINPIDPrivateTmp=true[Install]WantedBy=multi-user.target# 启动[root@web03 etc]# systemctl daemon-reload[root@web03 etc]# systemctl start php-fpm.service

测试nginx

[root@web03 sbin]# cd /usr/local/nginx/html/[root@web03 html]# cat index.php <?phpphpinfo()?>systemctl restart nginx

测试mysql

<?php $link=mysql_connect("172.25.90.14","root","redhat"); if(!$link) echo "FAILD!连接错误,用户名密码不对"; else echo "OK!可以连接"; ?>

关于“如何编译安装nginx和php”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网PHP编程频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: 如何编译安装nginx和php

本文链接: https://www.lsjlt.com/news/347215.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何编译安装nginx和php
    这篇文章主要介绍“如何编译安装nginx和php”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何编译安装nginx和php”文章能帮助大家解决问题。编译安装nginx和php的方法:1、通过yum...
    99+
    2023-07-04
  • 怎么编译安装Nginx
    这篇文章主要讲解了“怎么编译安装Nginx”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么编译安装Nginx”吧!前言由于微信小程序要使用Https,但是又不能修改已有线上的配置。所以最简...
    99+
    2023-06-16
  • Nginx怎么编译安装
    这篇文章主要讲解了“Nginx怎么编译安装”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Nginx怎么编译安装”吧! Nginx编译安装系统平台:Cent...
    99+
    2022-10-19
  • Ubuntu环境编译安装PHP和Nginx的方法
    本文实例讲述了Ubuntu环境编译安装php和Nginx的方法。分享给大家供大家参考,具体如下: 编译安装nginx 切换目录到工作文件夹: cd /usr/local/src 下载pcre源代码并安装 w...
    99+
    2022-06-04
    Ubuntu 编译安装 PHP Nginx
  • Ubuntu nginx如何安装编译mono 2.0
    这篇文章主要介绍Ubuntu nginx如何安装编译mono 2.0,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.安装Ubuntu nginxbenben@ubuntu:~$ sudo apt...
    99+
    2023-06-16
  • PHP如何编译安装
    这篇文章将为大家详细讲解有关PHP如何编译安装,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP编译安装# cd /usr/local/src# wget  ...
    99+
    2022-10-19
  • Linux下nginx编译安装教程
    本篇内容介绍了“Linux下nginx编译安装教程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、必要软件准备1.安装pcre为了支持re...
    99+
    2023-06-05
  • Linux安装PHP(yum安装和编译安装)
    一、yum安装 更换yum源 Linux更换yum源_清城旧忆的博客-CSDN博客 输入下列代码 yum install -y php 进行验证  cd /var/www/html/ #进入目录tounch index.php ...
    99+
    2023-09-01
    linux 运维
  • 如何编译安装php gd
    本文操作环境:linux5.9.8系统、PHP7.1版、DELL G3电脑如何编译安装php gd?php编译安装gd扩展做php开发经常需要用到gd库,但是也遇到几次部署环境默认没有安装gd的情况,遂在此做下总结,以备不时之需.通过yum...
    99+
    2021-11-27
    php gd
  • 如何编译安装php-5.5.34
    小编给大家分享一下如何编译安装php-5.5.34,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!编译安装php-5.5.341、...
    99+
    2022-10-19
  • php如何编译安装mysql
    这篇文章主要讲解了“php如何编译安装mysql”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何编译安装mysql”吧!php编译安装mysql的方法:1、进入php源码包安装路径p...
    99+
    2023-06-28
  • centos6.8如何编译安装php
    这篇文章主要介绍“centos6.8如何编译安装php”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“centos6.8如何编译安装php”文章能帮助大家解决问题。centos6.8编译安装php的方...
    99+
    2023-07-04
  • php gmp如何编译安装
    这篇文章主要介绍了php gmp如何编译安装的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php gmp如何编译安装文章都会有所收获,下面我们一起来看看吧。php gmp编译安装的方法:1、通过“bzip2 -...
    99+
    2023-07-04
  • php编译安装
     1.安装依赖 (我也是百度搜索的) yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel free...
    99+
    2023-09-05
    php linux 服务器
  • Centos服务器编译安装Nginx-1.24.0
    Centos服务器编译安装Nginx-1.24.0 1、下载源码包 #官方下载地址页面:http://nginx.org/en/download.htmlhttp://nginx.org/downlo...
    99+
    2023-09-05
    nginx 服务器 centos
  • nginx怎么编译安装ssl模块
    要编译和安装Nginx的SSL模块,您需要按照以下步骤进行操作:1. 安装必要的依赖项:- 在Debian/Ubuntu上,可以使用...
    99+
    2023-09-05
    nginx ssl
  • 编译安装apache和php如何配置安装目录
    本篇内容介绍了“编译安装apache和php如何配置安装目录”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、前置条件在进行Apache与P...
    99+
    2023-07-05
  • LAMP如何编译安装php-5.4.13
    这篇文章主要介绍了LAMP如何编译安装php-5.4.13,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、解决依赖关系:如果想让编译的ph...
    99+
    2022-10-19
  • 如何编译和安装Golang
    Golang是一种现代化的编程语言,被许多程序员和开发人员投入到实际工作中。Golang编译和安装非常简单,而且可以在各种操作系统中运行。本文将详细介绍如何编译和安装Golang。一. 下载Golang首先,需要在Golang官方网站(ht...
    99+
    2023-05-14
  • php和apache编译安装方法
    本篇内容介绍了“php和apache编译安装方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一.下载和环...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作