澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

LNMP编译安装之php安装,0进级指南

LNMP编译安装之php安装--图文详解

1、前言

本次安装采用源码安装,主要资源包从官网下载,次要依赖则使用yum进行安装,本篇只涉及php的安装,不涉及php的配置,对应nginx如何访问php,本篇也不涉及。该教程纯属安装,不涉及任何重要知识点,老少皆宜。

2、安装步骤

php官网:

2.1、下载php

wget

澳门新浦京娱乐场网站 1

2.2、解压php安装包

tar -zxvf mirror

澳门新浦京娱乐场网站 2

2.3、安装依赖包

yum install gcc gcc libxml2-devel

澳门新浦京娱乐场网站 3

2.4、生成makefile文件

cd php-7.1.7/

./configure --prefix=/usr/local/php7 --enable-fpm

澳门新浦京娱乐场网站 4

makefile生成完成

澳门新浦京娱乐场网站 5

2.5、编译 && 安装

make && make install

澳门新浦京娱乐场网站 6

编译安装完成

澳门新浦京娱乐场网站 7

到这里php就安装完成了

 

3、添加到环境变量

LNMP编译安装之php安装,0进级指南。3.1、/usr/local/php7/bin/php  -v(查看php版本)

澳门新浦京娱乐场网站 8

 

可以看到版本号,说明php安装成功了

3.2、编辑环境变量文件

vi /etc/profile

澳门新浦京娱乐场网站 9

LNMP编译安装之php安装,0进级指南。末尾添加一行

export PATH=$PATH:/usr/local/php7/bin

澳门新浦京娱乐场网站 10

3.3、刷新环境变量文件

source /etc/profile

澳门新浦京娱乐场网站 11

3.4、重新进行测试

php -v

澳门新浦京娱乐场网站 12

到这里,php就可以进行全局使用了。

 

请使用root权限用控制台安装gcc5.1.0(重要)

随着服务端centos的应用越来越普及,centos7的使用也越来越多,这两年来我从一个很少接触centos服务器端维护的小白,也越来越多的基础其维护操作,给我带来了不少困扰的同时也增加了不少centos服务器搭建和运维的知识,今天就来一步一步记录一下。

 

一、安装PHP

1.首先把旧的gcc相关的编译工具安装好(没有安装会导致后面的错误)

随着微信13年开始大火,php的运用也再次火了起来,市面上很多企业都选择使用php作为其应用后台,个人认为原因有1、php的成本低 2、php的入门快 3、php的开发周期相对较短 4、tp5的诞生提高了php接口开发的效率。正因为需求这么多,因此很多企业的服务器配置就需要能够支持php环境从而完成项目搭建。其实安装centos安装软件一般都分为两种,第一是快速安装 第二是编译安装,个人建议编译安装,至于快速安装方式简单也快速,只要加载到相应的php源,通过yum install即可完成一步一步的安装过程,我这里仅仅讲一下如何进行编译安装以及编译安装的过程。

yum upgrade gcc //升级gcc库

第一步、安装前前检查系统中是否默认带有php,可以通过查找php文件或者进程进行校验,如果有安装且不是我们需要的版本,可以通过一下命令卸载相关文件:

yum -y install gcc-c // 安装g 库

yum remove php*

 

第二步、安装相关php依赖

2.下载gcc5.1.0

yum install -y gcc gcc-c libxml2-devel openssl-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel openldap-devel freetype freetype-devel

wget ftp://mirrors.kernel.org/gnu/gcc/gcc-5.1.0/gcc-5.1.0.tar.gz

第三步、去php官网 查看所要下载的tar.gz链接,如下图所示:

 

澳门新浦京娱乐场网站 13php 各版本列表澳门新浦京娱乐场网站 14在这个页面选择你要下载的国家的文件源

3.解压gcc5.1.0

选择文件源后复制文件下载链接,在系统中通过通过wget命令下载编译安装,个人习惯在/usr/local目录下操作,具体步骤如下:

tar -zxvf gcc-5.1.0.tar.gz

进入操作目录:cd /usr/local

 

下载文件:wget

4.下载依赖项

解压文件:tar -zxvf php-7.2.10.tar.gz

cd gcc-5.1.0    //进入解包后的gcc文件夹

进入解压后文件目录:cd php-7.2.10.tar.gz

./contrib/download_prerequisites    //下载依赖项

然后通过一下命令编译:

 

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-iconv --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-opcache --with-pdo-mysql --enable-maintainer-zts -with-mcrypt=/usr/include --with-mysql=shared,mysqlnd --with-mysqli=shared,mysqlnd --with-pdo-mysql=shared,mysqlnd --enable-ftp --enable-session --with-gettext --with-jpeg-dir --with-freetype-dir --enable-fastcgi --without-gdbm --disable-fileinfo

5.安装gmp

然后通过以下命令完成最后的编译安装:

cd gmp  //进入gmp目录

make && make install

mkdir build  //创建输出目录

如果安装过程提示有错误或者依赖就需要根据具体的情况去解决,至此我们可以通过php -v命令查看是否成功安装。

cd build  //进入输出目录

注:如果查看的版本和自己安装版本不一致,可以查找提示的版本文件在哪个位置,然后删除,也可以不用管。之后我们在通过修改环境变量的方式指向我们安装的文件目录,操作方式如下:

../configure --prefix=/usr/local/gcc/gmp-4.3.2  //生成makefile文件

首先编辑环境变量文件:vim /etc/profile

make && make install  //编译并安装

文件末尾加上 export PATH="/usr/local/php/bin:$PATH"

 

其中"/usr/local/php/bin"为你安装的具体路径,保存退出后,执行以下更改即可,执行命令:

 

source /etc/profile

6.安装mpfr

这个时候我们再次使用php -v查看当前版本就可以看到我们所安装的版本号了。

cd ../../mpfr  //回到gcc-5.1.0目录进入mpfr目录

二、安装Nginx

mkdir build  //创建输出目录

Nginx作为除apache外最主流的服务器软件了,因此安装Ngix也是一种基本配置了,编译安装的方式均类似:

cd build    //进入输出目录

第一步、检查安装相关依赖包

../configure --prefix=/usr/local/gcc/mpfr-2.4.2 --with-gmp=/usr/local/gcc/gmp-4.3.2  //生成makefile文件 with依赖项

yum -y install gcc gcc-c autoconf automake make

make && make install  //编译并安装

yum -y install zlib zlib-devel openssl

 

yum -yinstallopenssl-devel pcre pcre-devel

 

第二步、前往nginx官网找到你想要安装的版本链接,官网地址:

7.安装mpc

澳门新浦京娱乐场网站 15Nginx版本列表

cd ../../mpc  //回到gcc-5.1.0目录进入mpc目录

复制相应的版本链接,进入上面的操作目录,/usr/local进行操作

mkdir build  //创建输出目录

进入目录:澳门新浦京娱乐场网站,cd /usr/local

cd build    //进入输出目录

下载文件:wget

../configure --prefix=/usr/local/gcc/mpc-0.8.1 --with-mpfr=/usr/local/gcc/mpfr-2.4.2 --with-gmp=/usr/local/gcc/gmp-4.3.2  //生成makefile文件 with依赖项

解压文件:tar -zxvf nginx-1.8.0.tar.gz

make && make install  //编译并安装

进入解压后文件目录:cd nginx-1.8.0

 

然后通过命令编译安装:

8.添加共享库路径,su到root编辑ld.so.conf文件,添加如下内容到文件中:

./configure

(注:用find命令查找ld.so.conf文件,用vim命令编辑ld.so.conf文件)

make && make install

/usr/local/gcc/gmp-4.3.2/lib

安装完成之后在/usr/local文件夹下面会多出一个nginx的文件夹,里面有conf、html、logs、sbin四个文件,我们只需要运行./sbin/nginx即可启动nginx服务。

 /usr/local/gcc/mpfr-2.4.2/lib

启动后校验服务是否真的启动浏览器访问服务器地址查看是否成功启动,个人喜欢通过curl 或者站点端口,通过外网的浏览器是无法访问通过的,当然你也可以通过grep或者nstat查看相应服务是否已经启动了。

 /usr/local/gcc/mpc-0.8.1/lib

至此,centos7下的php以及nginx的安装就结束了,有更多centos服务器端配置交流,可在文末留言评论。

wq保存退出,执行ldconfig命令 (此步会重新加载lib).

 

9.安装gcc5.1.0(先回到gcc5.1.0的上层目录)(此步结束后gcc5.1.0已安装完成)

mkdir gcc-build-5.1.0 //创建输出目录  

cd gcc-build-5.1.0   //进入输出目录

../gcc-5.1.0/configure --enable-checking=release --enable-languages=c,c //生成makefile文件

make //编译gcc5.1.0

make install//安装gcc5.1.0

 

10.检查gcc5.1.0的版本

gcc -v

g -v

 

11.卸载旧版本 (??不知道需不需要)

yum remove gcc 

yum remove gcc-c  

updatedb 

cd /usr/bin 

ln -s /usr/local/gcc/bin/gcc gcc 

ln -s /usr/local/gcc/bin/g g   

 

12 添加man帮助 (??)

vi /etc/man.config

添加gcc的man路径到配置文件中

MANPATH /usr/local/gcc/share/man

保存退出即可生效,可使用man gcc查看帮助

本文由澳门新浦京娱乐场网站发布于澳门新浦京娱乐场网站,转载请注明出处:LNMP编译安装之php安装,0进级指南