前言
搭载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