手把手教你在linux编译安装PHP

2022-09-08 18:59:54 浏览数 (1)

前言

搭载Lnmp环境的时候总是遇到各种各样的问题,整个人都给你搞的没脾气,由于刚接触Linux出了问题卸了又装卸了又装,太搞人了,这里专门写一篇Linux安装php的详细教程,方便自己也方便刚入坑的你们 本文假定你已经搭载了Linux环境 1.首先安装如下依赖包 yum install -y gcc gcc-c make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

如果担心安装不全 可以一行一行的安装因为这里有些库可能安装不上可能会导致后面的库也装上 1.下载php安装包 打开搜狐镜像,找到php相应版本 http://mirrors.sohu.com/php/ 本文以7.2.23为例;右击复制链接地址

cd 到/usr/local/src目录 wget http://mirrors.sohu.com/php/php-7.2.23.tar.gz 下载安装包

下载后的安装包

下载完成后我们先解压在拆包

gz格式的解压命令

gunzip 文件名

gz格式解压命令

bunzip2 文件名

tar拆包命令

tar xvf 文件名

依次输入以上命令,等待的时间有点长不要尝试退出

cd 到解压后的php目录

cd php-7.2.23

输入下面配置编译环境

./configure —prefix=/usr/local/php —with-config-file-path=/usr/local/php —enable-mbstring —with-openssl —enable-ftp —with-gd —with-jpeg-dir=/usr —with-png-dir=/usr —with-mysql=mysqlnd —with-mysqli=mysqlnd —with-pdo-mysql=mysqlnd —with-pear —enable-sockets —with-freetype-dir=/usr —with-zlib —with-libxml-dir=/usr —with-xmlrpc —enable-zip —enable-fpm —enable-xml —enable-sockets —with-gd —with-zlib —with-iconv —enable-zip —with-freetype-dir=/usr/lib/ —enable-soap —enable-pcntl —enable-cli —with-curl

可能出现上图报错,这里是缺少了opensll的相关库 yum install openssl openssl-devel 引入即可

如果安装过程中包如下错误 checking for cURL 7.10.5 or greater… configure: error: cURL version 7.10.5 or later is required to compile php with cURL support

安装curl-devel yum install curl-devel 引入完成后再次输入./configure………检查相关库,没有error之类的东西就执行下面操作

命令行输入:make && make install编译安装,这个过程很长耐心等待 出现如下界面编译安装成功

将源码的php.ini文件复制到我们的安装目录 cp ./php.ini-development /usr/local/php/php.ini 接下来就可以启动php了 cd 到php目录 cd /usr/local/php 启动php ./sbin php-fpm 启动后发现报错

解决办法: cd /usr/local/php/etc mv php-fpm.conf.default php-fpm.conf 输入以上命令再次启动php ../sbin/php-fpm 又报错

解决办法 cd /usr/local/php/etc/php-fpm.d mv www.conf.default www.conf 输入以上命令在次启动php

没有任何报错,到此安装成功 为php配置环境变量 ---linux配置环境变量参照下面 https://editor.csdn.net/md/?articleId=104898786 配置完成后输入 php -v

0 人点赞