Centos7安装PHP及Nginx的教程详解

 更新时间:2018年10月09日 09:30:04   作者:是码非码非码是码  
这篇文章主要介绍了Centos7安装PHP及Nginx的教程详解,本文分步骤给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

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

一、安装PHP

随着微信13年开始大火,php的运用也再次火了起来,市面上很多企业都选择使用php作为其应用后台,个人认为原因有

1、php的成本低

2、php的入门快

3、php的开发周期相对较短

4、tp5的诞生提高了php接口开发的效率。正因为需求这么多,因此很多企业的服务器配置就需要能够支持php环境从而完成项目搭建。其实安装centos安装软件一般都分为两种,第一是快速安装 第二是编译安装,个人建议编译安装,至于快速安装方式简单也快速,只要加载到相应的php源,通过yum install即可完成一步一步的安装过程,我这里仅仅讲一下如何进行编译安装以及编译安装的过程。

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

yum remove php*

第二步、安装相关php依赖

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

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

php 各版本列表

在这个页面选择你要下载的国家的文件源

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

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

下载文件: wget http://tz1.php.net/distributions/php-7.2.10.tar.gz

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

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

然后通过一下命令编译:

./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

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

make && make install

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

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

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

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

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

source /etc/profile

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

二、安装Nginx

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

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

yum -y install gcc gcc-c++ autoconf automake make

yum -y install zlib zlib-devel openssl 

yum -yinstallopenssl-devel pcre pcre-devel

第二步、前往nginx官网找到你想要安装的版本链接,官网地址:http://nginx.org/download/,如下图所示:

Nginx版本列表

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

进入目录: cd /usr/local

下载文件: wget http://nginx.org/download/nginx-1.8.0.tar.gz

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

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

然后通过命令编译安装:

. /configure 
make && make install

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

启动后校验服务是否真的启动浏览器访问服务器地址查看是否成功启动,个人喜欢通过curl http://localhost方式校验,因为如果因为某一些服务器提供商禁止80 或者站点端口,通过外网的浏览器是无法访问通过的,当然你也可以通过grep或者nstat查看相应服务是否已经启动了。

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

总结

以上所述是小编给大家介绍的Centos7安装PHP及Nginx的教程详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Linux学习第一天——ssh登录和软件安装详解

    Linux学习第一天——ssh登录和软件安装详解

    这篇文章主要介绍了Linux学习第一天——ssh登录和软件安装详解 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2016-12-12
  • 一步步教你如何开启、关闭ubuntu防火墙

    一步步教你如何开启、关闭ubuntu防火墙

    这篇文章主要给大家介绍了关于如何开启、关闭ubuntu防火墙的相关资料,文中将ubuntu系统中防火墙的安装以及使用介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-04-04
  • ubuntu如何查看cudnn版本

    ubuntu如何查看cudnn版本

    这篇文章主要介绍了ubuntu如何查看cudnn版本问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • 让Apache支持cgi、SSI、shtml的配置方法

    让Apache支持cgi、SSI、shtml的配置方法

    配置Apache支持cgi、SSI、shtml,供大家学习参考
    2013-02-02
  • 详解轻巧AMH虚拟主机面板安装使用和GCE云空间搭建网站实例

    详解轻巧AMH虚拟主机面板安装使用和GCE云空间搭建网站实例

    这篇文章主要介绍了轻巧AMH虚拟主机面板安装使用和GCE云空间搭建网站实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • 详解linux安装软件的几种方法

    详解linux安装软件的几种方法

    这篇文章主要介绍了linux安装软件的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • linux虚拟网络设备之vlan配置详解

    linux虚拟网络设备之vlan配置详解

    这篇文章主要给大家介绍了关于linux虚拟网络设备之vlan配置的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-12-12
  • Linux下如何启动Oracle命令

    Linux下如何启动Oracle命令

    这篇文章主要介绍了Linux下如何启动Oracle命令问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • apache配置文件httpd.conf使用详解

    apache配置文件httpd.conf使用详解

    Apache HTTP服务器的配置文件通常称为 httpd.conf,本文主要介绍了apache配置文件httpd.conf使用详解,该文件包含了各种指令,用于定义 Apache 的行为和功能,感兴趣的可以了解一下
    2024-07-07
  • 浅谈Linux下tar,jar压缩,解压的常用命令

    浅谈Linux下tar,jar压缩,解压的常用命令

    下面小编就为大家带来一篇浅谈Linux下tar,jar压缩,解压的常用命令。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12

最新评论