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的教程详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对ZaLou.Cn网站的支持!
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Spring Cloud Hystrix - 服务容错
- 记一次内存溢出问题的排查、分析过程及解决思路
- Spring Cloud Sleuth + Zipkin 实现服务追踪
- Docker化你的SpringBoot项目
- 微信公众号开发者模式介绍及接入
- SpringBoot2.x整合MyBatis
- 使用微信测试账号对网页进行授权
- Spring JMS的使用
- 使用Java编写ActiveMQ的队列模式和主题模式
- 安装ActiveMQ
- Spring Cloud Zuul 快速入门
- Spring Cloud 集成 RabbitMQ
- SpringBoot2.x集成Apache Shiro并完成简单的Case开发
- Spring Security权限框架理论与简单Case
- leetcode树之N叉树的前序遍历