您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > php

Linux中yum安装Nginx和编译安装PHP

时间:2019-09-29 12:27:56  来源:  作者:

Linux中yum安装Nginx和编译安装PHP

bug没有爱

安装Nginx

1.安装软件包epel-release并更新,它会帮我们自动配置好yum的软件仓库。

yum -y install epel-release
yum update

2.安装nginx,一般的项目不建议wget下载包编译安装,因为yum安装的服务器貌似有额外整合日志压缩,清理之类的定时任务,还有一些安全设定之类的。

yum -y install nginx

至此nginx就已经安装好了,为了验证是否已经安装成功,我们可以使用如下方法测试。

curl 127.0.0.1

安装成功会输出nginx的默认欢迎页,但此时在外部用ip地址访问会发现访问不了,是因为80端口未开放的原因,只需要开放80端口即可。

3.如果是云服务器,可以直接去控制台配置安全策略放开80端口,如果是虚拟机可通过以下命令实现。

firewall-cmd --zone=public --add-port=80/tcp --permanent
  • --zone 作用域
  • --add-port=80/tcp 端口/通讯协议
  • --permanent 永久生效,否则重启后失效

设置好后重启防火墙

systemctl restart firewalld.service

到这里nginx就算是安装完成了。

Linux中yum安装Nginx和编译安装PHP

 

编译安装php

1.为了后面能正常进行,首先我们先安装一些会用到的依赖组件。

yum -y install wget vim pcre pcre-devel openssl openssl-devel libicu-devel gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses ncurses-devel curl curl-devel krb5-devel libidn libidn-devel openldap openldap-devel nss_ldap jemalloc-devel cmake boost-devel bison automake libevent libevent-devel gd gd-devel libtool* libmcrypt libmcrypt-devel mcrypt mhash libxslt libxslt-devel readline readline-devel gmp gmp-devel libcurl libcurl-devel openjpeg-devel

安装好了之后,需要去官网下载PHP的安装包,版本根据自己需要进行选择,本人选择的版本: php-7.2.23.tar.gz

可以直接在服务器上wget获取,也可以先下载到本地再用lrzsz提供的rz上传到服务器。(需要远程链接的客户端支持才能使用rz)

2.接下来解压我们的安装包

tar -xvf php-7.2.23.tar.gz -C /usr/local/mydir/

后面的路径是我指定的解压路径,也可以不指定,直接解压到当前目录。

3.编译源码,并安装

进入到我们解压的源码目录,通过configure对即将安装的软件进行配置,检查当前的环境是否满足要安装软件的依赖关系

cp /usr/lib64/libldap* /usr/lib/
./configure --prefix=/usr/local/php72 --with-config-file-path=/usr/local/php72/etc --enable-fpm --with-fpm-user=www-data --with-fpm-group=www-data --enable-MySQLnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-mysqlnd-compression-support --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --enable-intl --with-libmbfl --enable-ftp --with-gd --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --disable-fileinfo --enable-opcache --with-pear --enable-maintainer-zts --with-ldap=shared --without-gdbm

这里如果你是安装的PHP7.3的话,会报错让重新安装libzip,这里是因为yum安装的libzip版本低了的原因,需要移除已经安装的libzip,重新安装更新版本的libzip,成功的话会生产makefile文件。

4.编译并安装

make -j 4 && make install

-j表示同时允许几个任务

5.配置

cp php.ini-development /usr/local/php72/etc/php.ini
cp /usr/local/php72/etc/php-fpm.conf.default /usr/local/php72/etc/php-fpm.conf
cp /usr/local/php72/etc/php-fpm.d/www.conf.default /usr/local/php72/etc/php-fpm.d/www.conf

去掉以下两行的注释

;pid = run/php-fpm.pid
;error_log = log/php-fpm.log

确定www.conf中的user和group,用户一定要存在,没有则需添加www-data用户和用户组,否则启动php-fpm会失败

user = www-data
group = www-data

6.增加php-fpm.service启动脚本

vim /usr/lib/systemd/system/php-fpm.service
脚本内容:
[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target
 
[Service]
Type=simple
PIDFile=/usr/local/php72/var/run/php-fpm.pid
ExecStart=/usr/local/php72/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php72/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID
 
[Install]
WantedBy=multi-user.target

增加了脚本之后,就可以通过service命令来进行管理了。

到这里也就完成了Nginx和PHP的安装了。


 


Tags:安装PHP   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
序言:习惯了用集成软件来安装php的运行环境,单独配置php、apache成为了部分程序员不愿意面对的问题,下面和我一块来复习一下,赶紧点赞收藏吧。 php官方下载地址https://windows....【详细内容】
2021-11-23  Tags: 安装PHP  点击:(24)  评论:(0)  加入收藏
准备安装包(PHP: Hypertext Preprocessor)下载安装包以及组件wget https://www.php.net/distributions/php-8.0.0.tar.bz2wget https://github.com/phpredis/phpredis/archive...【详细内容】
2021-11-09  Tags: 安装PHP  点击:(40)  评论:(0)  加入收藏
一、环境说明本文中使用本地VM虚机部署测试。OS:CentOS Linux release 7.8.2003 (Core)虚机配置:2核CPU、4G内存①系统为CentOS 7.8 x64最小化安装,部署前已完成系统初始化、...【详细内容】
2021-06-25  Tags: 安装PHP  点击:(141)  评论:(0)  加入收藏
Php7.1wget http://mirrors.sohu.com/php/php-7.1.3.tar.gztar zxvf php-7.1.3.tar.gz./configure \ --prefix=/usr/local/php \ --with-apxs2=/usr/local/apache2/bin/apxs...【详细内容】
2021-03-25  Tags: 安装PHP  点击:(317)  评论:(0)  加入收藏
首先要确认的是你的服务器的系统,Windows、或者linux系统。 要想在Windows系统里运行php网站,可以选择iis或者Apache,如果你单独的去安装,可能会花很多时间去配置这个软件直接问...【详细内容】
2020-03-17  Tags: 安装PHP  点击:(65)  评论:(0)  加入收藏
本篇文章给大家带来的内容是关于CentOS7编译安装PHP7的详细教程(图文),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。使用编译的方式来安装 PHP 7。安装编译工...【详细内容】
2019-11-25  Tags: 安装PHP  点击:(72)  评论:(0)  加入收藏
案例: memcached是一个php的缓存扩展,通过它把数据库的查询结果缓存在内存中,而内存的读写速度比SSD还要快几十倍,解决了硬盘缓存速度的瓶颈,加快服务器网页加载速度。 流程: 一...【详细内容】
2019-11-18  Tags: 安装PHP  点击:(100)  评论:(0)  加入收藏
定义Dockerfile,采用官方php镜像安装,下面安装了拓展:FROM php:5.6-fpmRUN apt-get update && apt-get install -y \ libfreetype6-dev \ libjpeg62-turbo-dev \ libmcrypt-d...【详细内容】
2019-10-24  Tags: 安装PHP  点击:(225)  评论:(0)  加入收藏
bug没有爱安装Nginx1.安装软件包epel-release并更新,它会帮我们自动配置好yum的软件仓库。yum -y install epel-releaseyum update2.安装nginx,一般的项目不建议wget下载包编...【详细内容】
2019-09-29  Tags: 安装PHP  点击:(174)  评论:(0)  加入收藏
新增系统用户组和用户:[root@localhost ~]# groupadd webg[root@localhost ~]# useradd -g webg webu下载 PHP7.3.5[root@localhost ~]# mkdir devdir[root@localhost ~]# c...【详细内容】
2019-09-09  Tags: 安装PHP  点击:(268)  评论:(0)  加入收藏
▌简易百科推荐
序言:前段时间织梦因为版权的问题在网上闹得沸沸扬扬,也提醒了众多开发者选择cms上应该谨慎使用,今天给大家展示一款自己搭建的内容管理系统,不用担心版权的问题,而且非常容易维...【详细内容】
2021-11-30  小程序软件开发    Tags:管理系统   点击:(34)  评论:(0)  加入收藏
准备安装包(PHP: Hypertext Preprocessor)下载安装包以及组件wget https://www.php.net/distributions/php-8.0.0.tar.bz2wget https://github.com/phpredis/phpredis/archive...【详细内容】
2021-11-09  mimic96    Tags:PHP   点击:(40)  评论:(0)  加入收藏
golang context 很好用,就使用php实现了github地址 : https://github.com/qq1060656096/php-go-context context使用闭坑指南1. 将一个Context参数作为第一个参数传递给传入和...【详细内容】
2021-11-05  1060656096    Tags:PHP   点击:(41)  评论:(0)  加入收藏
一段数组为例:$list = array:4 [ 0 => array:7 [ "id" => 56 "mer_id" => 7 "order_id" => "wx163265961408769974" "is_postage" => 0 "store_name" => "奇...【详细内容】
2021-09-29  七七小影视    Tags:PHP   点击:(65)  评论:(0)  加入收藏
利用JS的CryptoJS 3.x和PHP的openssl_encrypt,openssl_decrypt实现AES对称加密解密,由于需要两种语言对同一字符串的操作,而CryptoJS 的默认加密方式为“aes-256-cbc”,PHP端也...【详细内容】
2021-09-16  李老师tome    Tags:对称加密   点击:(79)  评论:(0)  加入收藏
1、checkdate()验证格利高里日期即:日期是否存在。checkdate(month,day,year);month必需。一个从 1 到 12 的数字,规定月。day必需。一个从 1 到 31 的数字,规定日。year必需。...【详细内容】
2021-08-31  七七小影视    Tags:时间函数   点击:(80)  评论:(0)  加入收藏
对于各类开发语言来说,整数都有一个最大的位数,如果超过位数就无法显示或者操作了。其实,这也是一种精度越界之后产生的精度丢失问题。在我们的 PHP 代码中,最大的整数非常大,我...【详细内容】
2021-08-26  硬核项目经理    Tags:PHP   点击:(83)  评论:(0)  加入收藏
遵从所有教材以及各类数据结构相关的书书籍,我们先从线性表开始入门。今天这篇文章更偏概念,是关于有线性表的一个知识点的汇总。上文说过,物理结构是用于确定数据以何种方式存...【详细内容】
2021-07-19  硬核项目经理    Tags:线性表   点击:(94)  评论:(0)  加入收藏
一、开启IIS全部功能。二、部署PHP1.官网下载并解压PHP: https://windows.php.net/downloads/releases/2.将php.ini-development文件改为php.ini3.修改php.ini(1)去掉注释,并修...【详细内容】
2021-07-15  炘蓝火诗  今日头条  Tags:PHP环境   点击:(129)  评论:(0)  加入收藏
一、环境说明本文中使用本地VM虚机部署测试。OS:CentOS Linux release 7.8.2003 (Core)虚机配置:2核CPU、4G内存①系统为CentOS 7.8 x64最小化安装,部署前已完成系统初始化、...【详细内容】
2021-06-25  IT运维笔记  今日头条  Tags:PHP8.0.7   点击:(141)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条