centos6.6 下 安装 php7 + nginx环境的方法

安装php7和nginx环境前,需要先安装epel和webtatic仓库。

安装epel和webtatic仓库

# 安装epel仓库
yum install epel-release

# 安装webtatic仓库
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

安装完epel和webtatic后,接下来进行安装php7。

安装PHP7

# 安装php7
yum install php70w-fpm php70w-mysql php70w-mbstring php70w-xml php70w-gd php70w-opcache

# 安装php7扩展模块
yum install php70w-pecl-redis php70w-pecl-mongodb

安装完php7后,就可以安装Nginx了。

安装nginx

# 安装nginx
yum install nginx

# 启动nginx
service nginx start

# 设置开机启动
chkconfig nginx on

安装完nginx后,就可以进行配置了。

配置nginx和php-fpm

nginx配置文件路径:/etc/nginx/nginx.conf。打开文件后,找到server {}配置块,进行修改。

# 修改fastcgi的配置
location ~ .php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
    fastcgi_param SCRIPT_NAME $fastcgi_script_name;
    include fastcgi_params;
}

php-fpm配置文件路径:/etc/php-fpm-70.d/www.conf。打开文件后,找到listen参数,进行修改。

listen = 127.0.0.1:9000

重启nginx和php-fpm。

# 重启nginx
service nginx restart

# 重启php-fpm
service php-fpm-70 restart

现在就可以创建一个php7的示例文件,测试是否安装成功了。

示例一:phpinfo()

<?php
phpinfo();

将上述代码保存在Nginx的web根目录下,默认路径是:/usr/share/nginx/html。然后在浏览器中访问该文件,可以看到PHP7相关的信息。

示例二:php和redis

<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->set('test', 'hello world');
echo $redis->get('test');

将上述代码保存在Nginx的web根目录下,并且需要确保已经安装了pecl-redis扩展模块,然后在浏览器中访问该文件,可以看到输出的信息是“hello world”。这个示例演示了php和redis的连接。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:centos6.6 下 安装 php7 + nginx环境的方法 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • mysql 数据库中索引原理分析说明

    下面是关于“mysql数据库中索引原理分析说明”的完整攻略。 索引基本概念 在数据库中,索引是一种数据结构,它能够加快数据的查询速度。它类似于书中的目录,使得查询操作不需要扫描整个数据库,而是直接从索引中找到所需数据的位置。 在 MySQL 中,可以使用 B 树索引和哈希索引。其中 B 树索引一般被广泛使用,它能够满足大部分场景的需求。 索引的优点和缺点 索…

    database 2023年5月22日
    00
  • Python中MySQLdb和torndb模块对MySQL的断连问题处理

    Python中使用MySQLdb和torndb这两个模块对MySQL的断连问题处理,主要分为两步: 设置自动重连 在使用MySQLdb和torndb连接MySQL数据库时,需要在连接时设置connection pool,以确保在连接断开时能够自动尝试重连。具体的实现方式如下: 使用MySQLdb: import MySQLdb db_conn = MySQL…

    database 2023年5月21日
    00
  • Redis短结构与分片

      本文将介绍两种降低Redis内存占用的方法——使用短结构存储数据和对数据进行分片。   降低Redis内存占用有助于减少创建快照和加载快照所需的时间、提升载入AOF文件和重写AOF文件时的效率、缩短从服务器同步所需的时间,并能让Redis存储更多的数据。 Redis短结构   Redis为列表、集合、散列和有序集合提供了一组配置选项(配置文件中),这些选…

    Redis 2023年4月11日
    00
  • MySQL导入sql脚本错误:2006 解决方法

    MySQL导入sql脚本时,有时可能会发生2006错误,导致导入失败。这种错误通常是由于网络原因、MySQL连接超时或服务器负载过高等原因引起的。在下面的攻略中,将详细介绍如何解决这个问题。 1. 原因 MySQL导入sql脚本时,可能会出现超时或网络问题,导致MySQL服务器连接中断,产生2006错误。 2. 解决方法 以下是解决方法: 方法一:修改MyS…

    database 2023年5月18日
    00
  • redis缓存延时双删的原因分析

    讲解“redis缓存延时双删的原因分析”的完整攻略如下。 一、背景介绍 在日常的开发中,我们经常会使用redis来进行缓存。在某些场景下,当数据被更新时,我们希望能够尽快地更新redis中的缓存。但是,如果在更新数据后立即删除redis缓存,可能会造成“缓存穿透”的问题,导致大量的请求直接打到数据库上,从而导致数据库压力过大。因此,为了解决这个问题,我们常常…

    database 2023年5月21日
    00
  • 数据库查询优化之子查询优化

    针对“数据库查询优化之子查询优化”的完整攻略,我将分为以下几个方面来讲解。 什么是子查询? 首先,我们需要了解什么是子查询。子查询是嵌套在查询语句中的查询语句,子查询的结果作为外层查询的条件之一。 例如:我们要查询会员表里面消费金额最高的会员信息,可以使用如下SQL语句进行查询: SELECT * FROM member WHERE member_id IN…

    database 2023年5月19日
    00
  • MySQL慢查询以及重构查询的方式记录

    MySQL慢查询是指执行时间较长的SQL语句,这些语句会对MySQL的性能产生比较明显的影响。因此,了解MySQL慢查询的原因以及如何进行重构查询是非常重要的。 什么是MySQL慢查询? 在MySQL数据库中,当一个查询语句执行时间超过一定阈值(通常为1秒)时,就会被称为慢查询。慢查询会对MySQL的性能和用户体验产生影响,因此需要对其进行优化。 通常会使用…

    database 2023年5月19日
    00
  • SqlServer类似正则表达式的字符处理问题

    SqlServer类似正则表达式的字符处理问题,可以通过使用T-SQL中自带的一些函数以及正则表达式替换实现。下面是实现过程的完整攻略: 1. 使用LIKE语句 使用LIKE语句可以实现基础的模糊匹配,它支持通配符“%”和“”,其中“%”表示任意长度的任意字符,而“”表示一个任意字符。 示例: SELECT * FROM Customers WHERE Co…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部