位置: 编程技术 - 正文

CentOS 上搭建 PHP7 开发测试环境(centos 安装php)

编辑:rootadmin

推荐整理分享CentOS 上搭建 PHP7 开发测试环境(centos 安装php),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:centos7 php7,centos php7.4,centos搭建php环境,centos安装php7.3,centos部署php项目,centos部署php项目,centos7搭建php环境,centos7搭建php环境,内容如对您有帮助,希望把文章链接给更多的朋友!

最近公司增加了一台测试用的服务器,当然因为只是测试用,所以决定所有东西都装到一个服务器上,用来我们自己撸代码,发测试版功能,做点小实验神码的,等等等等……反正就是方便用吧,所以自己来试了下搭建一台完全的 LAMP 开发/测试环境,当然同样踩到了无数的坑。

准备开始吧!

Step.1 准备服务器

那第一步,我们先搞个服务器吧,搞啥服务器呢,既然是测试用那就搞点不要钱的,或者方便的吧,这里就推荐大家试试用 AWS 或者自己机器上搭建虚拟机,比如 Vagrant 这样的开发平台也是可以的,这里,我们就用 AWS 了,反正可以免费一年, AWS 的优点是访问国外网站超快,缺点自然是国内访问超慢,当然大家用啥都可以的啦,这里假设我们已经有一台 CentOS 7 的服务器了,并且假设你可以远程链接到这台服务器(比如 ssh )。

Setp.2 安装配置 LAMP

首先我们安装 Apache安装 Apache 很简单,只需要通过 yum 安装就可以了。

yum install httpd

安装完成后,使用 systemctl 命令启动,并设置为开机自动启动。

出现问题时可以通过 systemctl status 来查看服务是否正确的启动了,也可以到 /var/log/httpd 路径下看访问日志和错误日志来排查问题。

新的 CentOS 已经装了 FirewallD 了,所以如果装了这个,我们还需要告诉 FirewallD 打开防火墙。

接下来装 MySQL

首先,我们要知道的是, MySQL 没有在 CentOS 7 的软件源库里面, CentOS 7 里面有对应的替代品 MariaDB ,因为龟壳公司收购了 MySQL ,大家怕万一将来 MySQL 闭源了,那不都跪了,于是就开了个分支自己开始做起 MariaDB 来了,这里我们还是手工添加 MySQL 的软件源来安装 MySQL 保证还是那个味道。

首先添加 MySQL 的软件源。

yum install MySQL 的客户端和服务端。

yum install mysql-server mysql-client

安装完成后,使用 mysql_secure_installation 来完成 MySQL 的安装配置。

同样需要为 MySQL 配置防火墙。

接下来我们安装 PHP 7

跟 MySQL 类似,目前发行包的软件源里面是不包含 PHP 7 ,只包含了 PHP 5.x ,所以为了安装 PHP 7 我们同样需要添加 PHP 7 的软件源,根据这几天的实验情况看, Remi 的 PHP 7 的软件包和插件比较完善,所以我们就先添加 Remi 的软件源。

添加完成软件源后,我们就可以安装 PHP 7 和各种常用的包了。

接下来呢,这里其实还没装完,因为最初我是为了升级服务器 PHP 5.x 而装的 PHP 7 ,所以如果你的服务器已经装了 PHP 5.x 需要简单的升级下,那么在这里安装完成 PHP 7 的软件包以后删除 PHP 5.x 然后在安装 php-php 这个包。

CentOS 上搭建 PHP7 开发测试环境(centos 安装php)

yum remove php php-common

然后

yum install php-php

之后修改配置文件重启 Apache 就可以了,要注意的是, PHP 7 的配置文件放到了 /etc/opt/remi/php 路径下, PHP 7 的相关文件放到了 /opt/remi/php/root/lib/php 路径下。

好,这样,我们一个带着 PHP 7 的服务器就装好了,大家可以在上面自由玩耍享受 PHP 7 带来的性能。

Setp.3 安装 SASL 和 Memcached

首先 Memcached 大家都知道是什么东西了,那么我来说说 SASL 是什么鬼。 SASL 全称 Simple Authentication and Security Layer 用来做安全机制验证的,说简单点,就是用这个东西,我们可以让我们的 Memcached 在访问前需要验证下用户名密码,另外 Memcached 的 Binary 接口比需要使用 SASL 验证,否则就会输出 Writing an error: Unknown command 的错误(然而在 PHP 5.x 下,却正常。。。所以这个问题研究了好会儿)。

我们先安装 SASL 。

安装完成后,通过 systemctl start saslauthd.service 命令启动这个服务,接下来,我们需要创建一个用户通过 SASL 验证来访问 Memcached 。

首先我们要修改 SASL 的配置来使用当前 /etc/shadow 中的用户账户以及密码来进行验证,所以我们修改 /etc/sysconfig/saslauthd 中的 MECH=shadow 告诉 SASL 使用系统的账户密码来验证,修改完后通过 systemctl restart saslauthd.service 重启 SASL 的进程。

可以通过下面的命令来验证用户是否可以正确的被验证了。

/usr/sbin/testsaslauthd -u username -p password

成功将会显示 0: OK “Success.” ,要注意的是这里的 username 和 password 是需要能够正常登录系统的用户名和密码,也就是需要记录在 /etc/shadow 文件中。

接下来我们安装 Memcached 需要的 libevent 。

yum install libevent libevent-devel

再接下来,我们需要通过源代码编译安装 Memcached ,因为默认在 yum 中的 Memcached 是没有开启 SASL 验证。

这样我们的 Memcached 也编译并安装完成了,接下来为 Memcached 的服务添加 SASL 验证和防火墙规则。

接下来我们启动 Memcached 。

/usr/local/bin/memcached -d -u [用来访问 memcached 的用户] -p -m -c -S

上面参数中 -S 就是告诉 memcached 需要开启 SASL 验证。

Step.End

到此,开发环境的配置就结束了,大家愉快的玩耍吧,欢迎掷砖>_<

浅谈PHP的反射API PHP的反射API,即在PHP运行状态下,通过分析PHP程序,可以导出对象所属的类,方法,属性,参数等信息。如何使用反射API示例代码Person.phpPerson类,包含

php批量删除操作代码分享 批量删除多条记录,对于比较多的信息,如果没有批量删除功能是非常麻烦的。1.从数据库中拿一张表过来,写个复选框进行选择可以加全选复选框连接

PHP 中使用ajax时一些常见错误总结整理 PHP作为后端时,前端js使用ajax技术进行相互信息传送时,经常会出错误,对于新手来说有些手足无措。总结错误、经验,以后随时回顾。第一个问题,

标签: centos 安装php

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

上一篇:php封装的验证码类分享(php中验证码如何实现登录验证)

下一篇:浅谈PHP的反射API(php反射获取方法参数)

  • 没有成本发票怎么缴纳企业所得税
  • 京东公户的钱怎么转出来
  • 公司给员工发放福利的说辞
  • 小规模纳税人销售自建不动产
  • 其他债权投资是资产还是负债
  • 金税盘处于报税期是什么意思
  • 计划成本下存货盘盈
  • 手工帐怎么登记
  • 暂估入库已结转怎么处理
  • 附加税的计税依据是实缴增值税
  • 公司理财收益账务处理
  • 正规沙场需要缴纳税吗
  • 7月1日后通用机打发票纳税人识别号怎么填?
  • 增值税专用发票有效期是多长时间
  • 客户忠诚度的表现行为有哪些
  • 议价收购股份的账务处理
  • 暂估应付款借方
  • 技术服务费增值税申报表填写
  • 生产车间消耗品管理表
  • 货代发票税率是多少
  • 电脑开启语音按什么键
  • 非正常损失为什么不赔偿
  • 缴纳的权利许可有哪些
  • 企业变更股东要交税吗
  • vue3.0组件库
  • 电脑取消共享文件夹
  • 为什么WIN10系统打在画面进不去
  • cpqa1000.exe是安全进程吗 cpqa1000进程有什么作用
  • 工程施工与工程结算会计科目
  • 明细分类帐户
  • 出租不动产预缴增值税计算公式
  • wordpress文章编辑
  • img标签铺满div
  • php抽象类可以多继承吗
  • wordpress all in one
  • 餐饮小微企业优惠政策2021
  • 会计做账需要银行交易明细吗
  • 三栏式明细账需要每笔结余额吗
  • 织梦怎么改文字
  • 简述sql server
  • 工资只计提没有发放需要申报个税吗
  • 购买商品优惠怎么做账
  • 汇算清缴调增都有哪些项目
  • 个人所得税和投保的区别
  • 债权人债务重组损益计入什么科目
  • 银行开户费属于现金流量表的哪一类
  • 补交以前年度的城建税会计分录
  • 企业所得税年度纳税申报表A类怎么填
  • 咨询服务业主营业务成本
  • 房屋租赁印花税计税金额含税吗
  • 应交增值税进项税额转出账务处理
  • 对公收费明细入账是手续费吗
  • 营改增后物业公司账务处理
  • 跨年退货怎么处理账务
  • 金税盘可以申请发票吗
  • 企业所得税季报营业成本包括哪些
  • 水利建设基金要预缴吗
  • 记账凭证填制的心得体会
  • centos如何运行程序
  • centos php apache
  • 虚拟机里安装centos7
  • 膈肌窝里有痦子
  • win7怎么样激活
  • cocos2dx 3.3 helloworld 入门 学习与详解
  • opengl自学
  • jquery 鼠标
  • nodejs json数据库
  • unity 循环列表
  • unity mobile3d
  • javascript函数如何定义及其作用
  • android 启动器 设置
  • jquery绑定数据
  • python+flask
  • 新办企业税务登记后还需要办理哪些业务
  • 残疾人个人所得税减免政策
  • 办完营业执照多久可以开抖音小店
  • 购货方已抵扣的发票购货方怎么申请红冲
  • 车船税是比例还是定额
  • 上海增值税发票红字怎么开
  • 请问到税务局办里退税都需要什么手续
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设