首页 后端开发 PHP问题 linux中如何安装php

linux中如何安装php

Mar 08, 2021 am 11:59 AM
php linux

方法:1、用wget下载php的tar.gz文件,语法“wget http://br2.php.net/get/php-7.2.2.tar.gz”;2、使用tar命令解压PHP的tar.gz文件,语法“tar zxvf php压缩文件”;3、新建php相关文件夹,然后进入解压后的php安装包文件夹里,使用命令进行配置;4、配置php相关文件;5、启动php,确定是否安装成功。

linux中如何安装php

本教程操作环境:linux7.3系统、PHP7.2.2版,DELL G3电脑

检查是否安装了php

1)yum安装检查:yum list已安装| grep php

2)rpm安装检查:rpm -qa | grep php

3)自己编译安装的有多种方式查询,例如查找php的执行程序,或者检查进程ps -ef | grep php等方法。

检查如果没有安装php,可以准备php安装前的初始软件,用yum install xxxx即可安装,当然不嫌麻烦麻烦也可以自己编译安装,这里就不详细说了。

1)zlib以及zlib-devel zlib提供数据压缩的函数库,也是nginx的前端软件,由于zlib需要编译php的zlib扩展,而编译中会需要使用zlib.h这个头文件,头文件在zlib-devel中,因此也需要下载zlib-devel。

2)libxml2以及libxml-devel libxml2是一个c语言的xml程序库,可以简单的对xml进行各种操作,并支持xpath查询,以及部分支持xslt转换等功能。

3)libxslt以及libxslt-devel如果不安装libxslt-devel会提示找到xslt.config文件,xslt是转换xml到其他格式的扩展。

3)openssl及openssl-devel安全专有层密码库

4)jpeg IJG的jpeg库,php的gd库所需。

5)libpng是c语言写的比较复杂的的pngpng文件的跨平台的库,可以帮助轻松的识读pngpng文件的每一行替换,php的gd库所需。

6)freetype及freetype-devel免费开源的且可移植的字体引擎,提供统一的接口访问多种字体格式,这两个都是gd库的依赖软件,所以如果没有安装,或者版本太低,在安装phptime设定的是安装gd库插入报错,另外不安装-devel也是会报错的,因为编译扩展的时候会ft2build.h文件,报错如下图。

7)gd gd是php处理图形的扩展库

8)curl,由于我的yum里的版本太低了,所以直接自己编译安装的,安装方式很简单,也就是wget curl下载地址后tar解压,新建/ usr / local / curl文件夹,然后进入curl解压后的文件夹里配置。/configure--prefix = / usr / local / curl立即,最后make以及make install就安装好了。

注意:xxx-devel是xxx软件的开发包,包含头文件以及静态库甚至源码。

linux中下载安装php

1)用wget下载php的tar.gz文件:wget <span class="invisible">http://<span class="visible">br2.php.net/get/php-7.2<span class="invisible">.2.tar.gz</span></span></span>

2)解压tar.gz文件:tar zxvf php-7.2.2.tar.gz

3)新建待会要安装php的文件夹:mkdir / usr / local / php,然后进入解压后的php安装包文件夹里,配置:

./configure --prefix = / usr / local / php --with-curl = / usr / local / curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir- -with-kerberos --with-libdir = lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite- -with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization- enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip
登录后复制

注意:

--prefix =安装目录

--with-使用包名称[=包目录]

--enable-需要激活的功能

配置php相关文件

1)配置php.ini,这是php的配置文件:cp /home/myload/php-7.2.2/php.ini-development /usr/local/php/lib/php.ini

2)配置php-fpm.conf,这是php-fpm配置文件:cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

3)配置www.conf,配置用户的文件:cp etc / php-fpm.d / www.conf.default etc / php-fpm.d / www.conf

4)将php-fpm启动文件复制到init.d文件夹中一个方便启动php:cp -R sbin / php-fpm /etc/init.d/php-fpm

启动php,确定是否安装成功

执行命令/etc/init.d/php-fpm立即

查看是否启动:ps -ef | grep php既可以看到php启动了一些进展

安装成功后配置nginx支持php

1)更改php.ini文件,vim /usr/local/php/lib/php.ini

通过查找cgi.fix_pathinfo = 1这个配置,并删除注释,并替换cgi.fix_pathinfo = 0,这里并不属于nginx支持php配置相关,或者专属于nginx下php的一个安全漏洞,如果此处缩小1 ,用户方可以通过上传图片来上传木马,然后通过网址访问该图片地址,并在地址后加入/xxx.php将图片作为PHP文件运行,这只是在nginx里才会存在的问题,apache和iis都没有该问题

以上问题可以直接想到鸟哥的博客,写的相当详细:http://

2)配置web专用的组和用户

添加www用户组:groupadd www

添加www用户组下的用户www:useradd -g www www

3)更改php-fpm.conf配置

将user = nobody的注释去掉,加入nobody改成上面配置的www用户

将group = nobody的注释去掉,加入nobody改成上面配置的www用户组

最后检查php-fpm.conf最后的包含的值是不是正确的www.conf目录地址,如果不正确则换成正确的目录地址。

4)更改www.conf配置

将user = nobody的注释去掉,加入nobody改成上面配置的www用户

将group = nobody的注释去掉,加入nobody改成上面配置的www用户组

5)更改nginx.conf文件/etc/local/nginx/conf/nginx.conf

将#user = nobody去掉注释并替换user = www

删除位置〜\ .php $ {...}这段代码的注释,依次fastcgi_param里的/ scripts替换$ document_root

1.png

最后将位置/ {...}里替换索引后面添加上index.php,确保index.php作为替代的首页

2.png

6)重启php-fpm和nginx,可以杀死所有php-fpm然后再/etc/init.d/php-pfm即可重启,/ usr / local / nginx / sbin / nginx -s stop可以停止nginx,然后执行/ usr / local / nginx / sbin / php立即重启。

7)在html目录里随便创建一个php文件,内容是phpinfo();,然后在浏览器中访问该文件地址,看是否正确的php相关信息,如果正确显示则配置成功。

推荐学习:《PHP视频教程

以上是linux中如何安装php的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系统,解释
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1667
14
CakePHP 教程
1426
52
Laravel 教程
1328
25
PHP教程
1273
29
C# 教程
1255
24
Linux上的Docker:Linux系统的容器化 Linux上的Docker:Linux系统的容器化 Apr 22, 2025 am 12:03 AM

Docker在Linux上重要,因为Linux是其原生平台,提供了丰富的工具和社区支持。1.安装Docker:使用sudoapt-getupdate和sudoapt-getinstalldocker-cedocker-ce-clicontainerd.io。2.创建和管理容器:使用dockerrun命令,如dockerrun-d--namemynginx-p80:80nginx。3.编写Dockerfile:优化镜像大小,使用多阶段构建。4.优化和调试:使用dockerlogs和dockerex

IIS和PHP的兼容性:深度潜水 IIS和PHP的兼容性:深度潜水 Apr 22, 2025 am 12:01 AM

IIS和PHP可以兼容,通过FastCGI实现。1.IIS通过配置文件将.php文件请求转发给FastCGI模块。2.FastCGI模块启动PHP进程处理请求,提高性能和稳定性。3.实际应用中需注意配置细节、错误调试和性能优化。

如果session_start()被多次调用会发生什么? 如果session_start()被多次调用会发生什么? Apr 25, 2025 am 12:06 AM

多次调用session_start()会导致警告信息和可能的数据覆盖。1)PHP会发出警告,提示session已启动。2)可能导致session数据意外覆盖。3)使用session_status()检查session状态,避免重复调用。

怎样在C  中处理高DPI显示? 怎样在C 中处理高DPI显示? Apr 28, 2025 pm 09:57 PM

在C 中处理高DPI显示可以通过以下步骤实现:1)理解DPI和缩放,使用操作系统API获取DPI信息并调整图形输出;2)处理跨平台兼容性,使用如SDL或Qt的跨平台图形库;3)进行性能优化,通过缓存、硬件加速和动态调整细节级别来提升性能;4)解决常见问题,如模糊文本和界面元素过小,通过正确应用DPI缩放来解决。

如何理解C  中的DMA操作? 如何理解C 中的DMA操作? Apr 28, 2025 pm 10:09 PM

DMA在C 中是指DirectMemoryAccess,直接内存访问技术,允许硬件设备直接与内存进行数据传输,不需要CPU干预。1)DMA操作高度依赖于硬件设备和驱动程序,实现方式因系统而异。2)直接访问内存可能带来安全风险,需确保代码的正确性和安全性。3)DMA可提高性能,但使用不当可能导致系统性能下降。通过实践和学习,可以掌握DMA的使用技巧,在高速数据传输和实时信号处理等场景中发挥其最大效能。

MacOS与Linux:探索差异和相似之处 MacOS与Linux:探索差异和相似之处 Apr 25, 2025 am 12:03 AM

Macosandlinuxbothofferuniquerenths:Macosprovidesa-frignlylexperienceWithExcelenthardArdWareIntegration,而Lilinuxexcelsinflexibilitionallibility andCommunitysupport.macos,evartednebyBybyBybyBybyByapple,issone bybyapple,seknoybyapple

作曲家:通过AI的帮助开发PHP 作曲家:通过AI的帮助开发PHP Apr 29, 2025 am 12:27 AM

AI可以帮助优化Composer的使用,具体方法包括:1.依赖管理优化:AI分析依赖关系,建议最佳版本组合,减少冲突。2.自动化代码生成:AI生成符合最佳实践的composer.json文件。3.代码质量提升:AI检测潜在问题,提供优化建议,提高代码质量。这些方法通过机器学习和自然语言处理技术实现,帮助开发者提高效率和代码质量。

CENTOS:安全性,稳定性和性能 CENTOS:安全性,稳定性和性能 Apr 21, 2025 am 12:11 AM

CentOS因其卓越的安全性、稳定性和性能成为服务器和企业环境的首选。 1)安全性通过SELinux提供强制访问控制,提升系统安全。 2)稳定性得益于长达10年的LTS版本支持,确保系统稳定。 3)性能通过优化内核和系统配置,显着提高系统响应速度和资源利用率。

See all articles