位置: 编程技术 - 正文

centos 7.2下搭建LNMP环境教程(centos7搭建http)

编辑:rootadmin

推荐整理分享centos 7.2下搭建LNMP环境教程(centos7搭建http),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:centos7搭建lamp 详细,centos搭建lnmp,centos7搭建lamp 详细,centos7搭建ldap,centos7搭建http,centos7搭建lamp,centos7搭建http,centos搭建lamp,内容如对您有帮助,希望把文章链接给更多的朋友!

本机环境:服务器是阿里云ECS;使用的镜像是:公共镜像 CENTOS 7.2

一.nginx安装

1.下载对应当前系统版本的nginx包(package)

&#; wget rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm

3.下载并安装nginx

&#; yum install nginx

4.nginx启动(nginx安装目录下-/usr/sbin/)

&#; systemctl start nginx.service

ps:一些其它nginx相关命令:

nginx相关配置文件:

&#; 默认的配置文件在 /etc/nginx 路径下,使用该配置已经可以正确地运行nginx;

&#; 如需要自定义,修改其下的 nginx.conf 等文件即可;

在浏览器地址栏中输入部署nginx环境的机器的IP,如果一切正常,应该能看到如下字样的内容。

Welcome to nginx!

If you see this page, the nginx web server is successfully installed andworking. Further configuration is required.

For online documentation and support please refer tonginx.org.Commercial support is available atnginx.com.

Thank you for using nginx.

第二步:MYSQL安装

1.先下载mysql的repo源;相关命令:

&#; wget repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo)

&#; rpm -ivh mysql-community-release-el7-5.noarch.rpm

3.安装MYSQL

&#; sudo yum install mysql-server

4.重置密码

&#; 更改用户权限:

sudo chown -R root:root /var/lib/mysql

&#; 重启服务:

systemctl restart mysql.service

&#; 登录,并修改密码:

第三步:安装php

1.查看当前安装的php版本( yum list installed | grep php)

&#; 如果存在php安装包先删除之前版本 用yum remove 移除 php相关的包

2.rpm 安装 Php7 相应的 yum源

3.安装php7.0

yum install phpw

4.安装php扩展

&#; phpw-mysql.x mysql扩展(作为依赖同时安装 phpw-pdo.x)

&#; phpw-gd.x_ GD库,是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。

&#; phpw-ldap.x_ "轻量级目录访问协议",是一个用于访问"目录服务器"(Directory Servers)的协议;

phpw-mbstring.x_ mbstring扩展库用于处理多字节字符串,PHP内置的字符串长度函数strlen无法正确处理中文字符串,它得到的只是字符串所占的字节数。对于GB的中文编码,strlen得到的值是汉字个数的2倍,而对于UTF-8编码的中文,就是1~3倍的差异了。采用mb_strlen函数可以较好地解决这个问题。

phpw-mcrypt.x_ Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。

5.安装PHP FPM

&#; yum install phpw-fpm

关于 php-fpm

&#; PHP-FPM其实是PHP源代码的一个补丁,旨在将FastCGI进程管理整合进PHP包中。必须将它patch到你的PHP源代码中,在编译安装PHP后才可以使用。

&#; 现在我们可以在最新的PHP 5.3.2的源码树里下载得到直接整合了PHP-FPM的分支,据说下个版本会融合进PHP的主分支去。相对Spawn-FCGI,PHP-FPM在CPU和内存方面的控制都更胜一筹,而且前者很容易崩溃,必须用crontab进行监控,而PHP-FPM则没有这种烦恼。

centos 7.2下搭建LNMP环境教程(centos7搭建http)

&#; PHP5.3.3已经集成php-fpm了,不再是第三方的包了。PHP-FPM提供了更好的PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置,比spawn-fcgi具有更多优点,所以被PHP官方收录了。在./configure的时候带 ?enable-fpm参数即可开启PHP-FPM。

使用PHP-FPM来控制PHP-CGI的FastCGI进程

第四步:配置nginx

修改配置文件之前记得备份

1.nginx配置文件位置:(/etc/nginx/conf.d/default.conf)

&#; 修改web root目录(如果没有需求也可以不用修改,使用默认即可):

root /wwwdata/html;

&#; 配置php解析,修改 下面代码中黑色加粗部分:

2.php-fpm配置文件位置:(/etc/php-fpm.d/www.conf)

&#; 修改

user =nginx

&#; group=nginx

3.启动nginx服务:

systemctl start nginx.service

&#; 如需设置开机自启使用以下命令:

sudo systemctl enable nginx.service

&#; 查看启动状态:

systemctl status nginx

看到以下字眼说明启动成功!

&#;Active: active (running) since 六 -- :: CST; min ago

4.启动PHP-FPM:

systemctl start php-fpm.service&#;

如需设置开机自启试用以下命令:

sudo systemctl enable php-fpm.service

&#; 查看启动状态:

systemctl status php-fpm.service

看到以下字眼说明启动成功!

&#;Active: active (running) since 六 -- :: CST; min ago

至此,php+mysql+nginx 环境搭建完成!

最后,在web根目录下下一个php文件测试下;呼呼~~

为了更方便的访问修改数据库,需要安装mysql管理工具 phpMyAdmin

跳转web根目录:(根据之前设置跳转自己的网站根目录)

cd /wwwdata/html/

下载pma安装包:

wget phpMyAdmin-4.4.-all-languages.zip

这里如果缺少 unzip 需要先安装unzip;

yum install unzip zip

重命名安装文件夹

mv phpMyAdmin-4.4.-all-languages phpmyadmin

修改session存放目录权限:

chown -R nginx.nginx /var/lib/php/session

如果需要修改session根目录位置 需要修改位置:

/etc/php.ini 中修改 session.save_path

由于 /etc/php-fpm.d/www.conf中 的 session.save_path 比php.ini优先级更高所以如果 存在 /etc/php-fpm.d/www.conf中 的 session.save_path 只需修改这个即可

访问 但是登录又出现问题!登陆不上 !

做了一下修改:

1.修改/var/lib/php/session文件夹权限 以上

&#; 2.在phpmyadmin目录下 config.sample.inc.php 中修改 $cfg'Servers'['user'] = 'root';$cfg'Servers'['password'] = ''; 为自己设置的用户名密码;

thinkphp利用模型通用数据编辑添加和删除的实例代码 数据添加函数实例//数据添加publicfunctionnewData($strName=""){if(IS_POST){//如果用户提交数据$model=D("$strName");if(!$model-create()){//如果创建失败表示验证没有通过输

关于php中的json_encode()和json_decode()函数的一些说明 一,json语法(php中的json_decode($json)中的$json要符合json语法格式)①JSON可以表示三种类型的值1,简单值。包括整型,字符串型,布尔值和null。例如:5,"hel

浅谈php中的访问修饰符private、protected、public的作用范围 1、private只能在类内部使用2、protected可以在类内部和继承类里使用。类外部不能使用【即实例化后的对象无法调用】3、public全部范围适用。4、子类复写

标签: centos7搭建http

本文链接地址:https://www.jiuchutong.com/biancheng/301258.html 转载请保留说明!

上一篇:php原生导出excel文件的两种方法(推荐)(php原生导出excel表单元格格式)

下一篇:thinkphp利用模型通用数据编辑添加和删除的实例代码(thinkphp模型作用)

  • 企业清算分配要交所得税吗
  • 所得税费用包括递延所得税吗
  • 所有应收账款是否均已记录
  • 企业所得税逾期了一定要去税局前台申报吗
  • 房产税原价包括地价吗
  • 加工费发票可以不开数量吗
  • 未分配利润转增股本需要缴纳企业所得税吗
  • 电子承兑汇票没开通能接受吗
  • 净现值为什么要除以它的折现率
  • 营改增土地增值税的计算
  • 应交税费个人所得税
  • 地方水利建设基金的会计分录
  • 外币折算差额怎么记账
  • 分公司开票信息
  • 设备采购计入什么科目
  • 公司购买自用房产税如何征收
  • 华为nova9值得买吗知乎
  • windows11正式版好用吗
  • 代办营业执照费用税务编码是多少
  • mac os右键
  • 文件夹共享设置权限
  • 预计负债内容
  • le启动exe是什么意思
  • 该内存不能为read怎么解决?win+r弹不出来也不好使
  • 民办非企业单位是什么企业类型
  • 盘盈盘亏固定资产
  • 工程竣工的条件是什么
  • php实现图片上传显示
  • php中自定义常量的函数是
  • 非上市公司股票期权个人所得税
  • 资产减值准则所规范的资产
  • vscode怎么运行前端
  • 观察者模式java实现
  • 计算机视觉姿势评估英语
  • 增值税和所得税重复交了吗
  • 快递行业规矩
  • 2023版最新最全React面试题
  • open是什么含义
  • 公司开的餐费专票可以抵扣吗
  • 售后租回怎么理解
  • 商业积分消费模式
  • 垃圾处理费计入办公费用吗
  • 哪些税种需要计提吗
  • SQLite教程(十四):C语言编程实例代码(2)
  • 主营业务收入含义
  • 用友t3系统功能怎么用
  • 陕西省跨区域企业所得税征收
  • 代数分配法的优缺点和适用范围
  • 报销连号发票的合理解释
  • 生产成本科目期末怎么结转
  • 什么叫做公账对公账户
  • 城镇土地使用税征收标准及计算方法
  • 存货跌价准备如何影响利润
  • 业务招待费可以开专票抵扣吗
  • 收到知识产权服务费入什么科目
  • 住宅可以注册什么类型的公司
  • 对存在标的资产的亏损合同,企业应首先对标的资产
  • 单位给个人转款怎么做账
  • 行政事业单位支出范围和标准
  • 一个会计每个月平均有多少钱
  • 工会经费按照什么计算缴纳
  • 商业企业流程图
  • windows8装 .NET 3.5 时出现0x800F0907错误解决方法
  • NkbMonitor.exe - NkbMonitor是什么进程文件 有什么作用
  • mysql如何建立数据完整性约束
  • jquery easyui开发指南
  • linux里面vim
  • css图片标签
  • Unity3D面试题整合
  • js动态改变网页标题
  • jqgrid 动态表头
  • javascriptz
  • 出口免税不退税主要适用于什么情形
  • 武汉电子税务局申领发票以后如何自取
  • 无锡市国税
  • 日本快递税率
  • 员工持股计划与股权激励哪个好
  • 鲨鱼记账咋记账
  • 新疆税务总局网站官网
  • 2018年申报时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设