热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

redhatnginxfpmphp,EC2下RedHat的nginx+phpFpm环境搭建小结

这几天在折腾AWS上的环境,免费套餐由于配置太低,原本打算放的项目临时调整,所以现在需要搭建wordpress环境(nginx࿰

这几天在折腾AWS上的环境,免费套餐由于配置太低,原本打算放的项目临时调整,所以现在需要搭建wordpress环境(nginx,php),原本so easy的事儿,结果折腾了一天半,恶心坏了啊~

nginx

由于ubuntu下安装php-fpm死活失败,查了一下竟然说官方仓库中的版本有问题,原本我就对ubuntu不太熟,一看又来个官方问题,玩儿蛋去吧,果断更换成RedHat系统。

结果谁知道,安装nginx时,默认的AWS下的RedHat源里没有啊。使用这里提供的方法添加对应的源,就可以顺利安装nginx。

php-fpm

记得安装之前,先执行:

1yum remove php*

然后,我没有安装7.0版本的php,所以,上面给的那个文章中的php安装部分不适合我,

1yum install php56w php56w-fpm php56w-mysql php56w-gd

然后按照之前的一篇文章来配置nginx和php-fpm即可,最后执行:

1

2service nginx restart

service php-fpm restart

开启对应服务即可。

mysql

这里我们不需要在EC2上安装mysql,直接连接RDS即可。不过这里还会碰到一个问题:数据库创建连接失败。

排除了rds地址,端口,用户名密码填写失败的问题后,我们只能把思路放在系统级别了,这里提供了解决方案:

1setsebool -P httpd_can_network_connect=1

至少,我是靠这个办法搞定的,别问我为啥,不造啊~

文件上传失败

wordpress下上传文件,系统会提示下面这个报错:

the uploaded file could not be moved to wp-content/uploads/2016/05.

就是这个问题,让我折腾了一整天,阿西吧!一直以为是因为nginx和php-fpm所使用的权限导致的,试了各种设置,完全不行啊~

最后老思路,既然不是软件环境的事儿,那就来看看操作系统呗,这篇文章就是解决方案:

1/usr/sbin/sestatus

若该命令返回的结果中提示SELinux enabled,你就需要:

1vi /etc/selinux/config

将SELinux的值从enforcing改为disabled,然后重启EC2即可。

总结

学艺不精啊,半吊子运维果然不给力啊~



推荐阅读
  • 无法打开install.wim怎么办
    运维|windows运维install.wim运维-windows运维空间留言网站源码,vscode标准代码,adamsubuntu,tomcat连接共享,sqlite软件基本操作 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文介绍了在Ubuntu下制作deb安装包及离线安装包的方法,通过备份/var/cache/apt/archives文件夹中的安装包,并建立包列表及依赖信息文件,添加本地源,更新源列表,可以在没有网络的情况下更新系统。同时提供了命令示例和资源下载链接。 ... [详细]
  • 本文介绍了在Android Studio中使用命令行build gradle的方法,并解决了一些常见问题,包括手动配置gradle环境变量和解决External Native Build Issues的方法。同时提供了相关参考文章链接。 ... [详细]
  • 本文介绍了在Ubuntu系统中清理残余配置文件和无用内容的方法,包括清理残余配置文件、清理下载缓存包、清理不再需要的包、清理无用的语言文件和清理无用的翻译内容。通过这些清理操作可以节省硬盘空间,提高系统的运行效率。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • 本文介绍了将mysql从5.6.15升级到5.7.15的详细步骤,包括关闭访问、备份旧库、备份权限、配置文件备份、关闭旧数据库、安装二进制、替换配置文件以及启动新数据库等操作。 ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • tcpdump 4.5.1 crash 深入分析
    tcpdump 4.5.1 crash 深入分析 ... [详细]
  • Oracle 和 mysql的9点区别【MySQL】
    数据库|mysql教程oracle,Oracle,money,mysql,coun数据库-mysql教程1.组函数用法规则mysql中组函数在select语句中可以随意使用,但在o ... [详细]
  • 开发笔记:UEditor调用上传图片上传文件等模块
    1、引入ue相关文件,写好初始代码为了更好的封装整一个单独的插件,这里我们要做到示例化ue后隐藏网页中的编辑窗口,并移除焦点。 ... [详细]
author-avatar
mobiledu2502852457
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有