linux安装lnmp环境 (lnmp下php安装目录)

前面我们已经安装好了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安装成功。