前面我们已经安装好了linux系统,这期来讲下如何安装php。安装方式有两种,一种是*载下**安装包安装,一种是yum方式自动安装,先介绍第一种再介绍第二种,废话不多说,上操作。
一、安装包安装php
1、安装前检测下系统中是否已经安装了php所需的安装工具
vim、gcc、gcc++、libxml2-devel、wget、bzip2、 bzip2-devel、curl-devel、libpng、libpng-devel、freetype-devel、openssl、openssl-devel
如果没有安装的话,执行以下命令进行安装,另外刚装的系统最好先更新下yum源,执行 yum update命令进行更新
yum -y install vim gcc gcc++ libxml2-devel wget bzip2 bzip2-devel libpng libpng-devel freetype-devel openssl openssl-devel
php7.0.27以上 curl需要单独安装;
先执行:yum -y install libjpeg-devel 再执行:yum -y install curl-devel
2、*载下**php安装包
安装包*载下**地址:
https://www.php.net/downloads.php
进入内核源码目录:
cd /usr/src
使用wget工具*载下**php安装包,这里*载下**最新的安装包
wget https://www.php.net/distributions/php-7.3.4.tar.gz
3、开始进行php的安装
(1)、使用tar命令进行解压,解压后,进入解压目录
tar -zxvf php-7.3.1.tar.gz
(2)、使用configure命令进行php安装配置,因为搭建的是LNMP环境,所以这里需要开启fpm
./configure --prefix=/usr/local/php7 -enable-fpm
(3)、配置完成,开始编译安装,执行以下命令
make && make install
如果编译安装过程中报错,可执行make distclean, 然后重新配置,分步骤执行make再执行make install 进行安装。
(4)、安装完成,配置php环境变量,修改/etc/profile文件,在结尾处添加php所在路径
PATH=$PATH:/usr/local/php7/bin export PATH
配置完成,执行source命令让新配置的环境生效
source /etc/profile
(5)、php扩展安装
a)、复制安装包中的php.ini-development到etc目录下,并改名为php.ini
cp /usr/src/php-7.3.4/php.ini-development /etc/php.ini
b)、使用pear指定php.ini的位置
/usr/local/php7/bin/pear config-set php_ini /etc/php.ini
c)、使用phpize指定php-config的位置
/usr/local/php7/bin/phpize /usr/src/php-7.3.4 /configure --with-php-config=/usr/local/php7/bin/php-config
这里会有报错提示:
Cannot find config.m4. Make sure that you run ’/usr/local/php7/bin/phpize’ in the top level source directory of the module
解决方法,进到/usr/src/php-7.3.4/ext/openssl 将config0.m4拷贝为config.m4
cd /usr/src/php-7.3.4/ext/openssl cp config0.m4 config.m4
再次执行,会再次提示报错
Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.
解决方法,执行以下命令
yum -y install autoconf
然后再次执行,通过没有报错
d)、开始配置扩展,这里准备了平时需要用到的扩展,其他有需要的扩展根据情况自行添加。
/usr/src/php-7.3.4/configure --prefix=/usr/local/php7 --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl-dir=/usr/bin/openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-jpeg-dir --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-zip
e)、最后查看php安装情况
php -r "phpinfo();"
至此,安装包安装php完成。
二、yum方式自动安装php
1、更新yum源
yum update
2、更新rpm包
yum install epel-release -y rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
3、查看可安装的php版本信息,也介绍了可以安装的扩展,选择需要的扩展进行安装
yum search php7
4、安装php
yum -y install php73.x86_64 php73-php-cli.x86_64 php73-php-common.x86_64 php73-php-gd.x86_64 php73-php-ldap.x86_64 php73-php-mbstring.x86_64 php73-php-mysqlnd.x86_64 php73-php-pdo.x86_64 php73-php-pear.noarch php73-php-process.x86_64 php73-php-xml.x86_64 php73-php-xmlrpc.x86_64 php73-php-fpm.x86_64 php73-php-devel.x86_64
5、查看php是否运行
ps aux |grep php
6、查看php版本信息
/opt/remi/php73/root/usr/sbin/php-fpm -v 或者 /opt/remi/php73/root/usr/sbin/php-fpm -i
7、配置环境变量
在/etc/profile 文件中添加一下代码
PATH=$PATH:/opt/remi/php73/root/usr/bin export PATH
至此,php安装成功。