[PHP] CentOS下搭建下PHP的运行环境

在公司里面有分配的测试机,所有的开发代码都运行在测试机里面.因为公司的测试机机房退租,所以要在新申请的几台测试机上搭建开发环境.开发环境尽量做到和线上的环境一致,包括代码的目录路径,运行程序的进程用户,日志的目录等等.我的测试机的linux版本还是centos6.5,搭建lnmp环境主要是下面这些命令.

yum clean all yum makecache yum update //安装nginx yum install nginx //安装php php-fpm以及必要的扩展,gd库,mysql扩展(php-mysql装完mysql,mysqli,pdo就全都装好了),pdo扩展,mbstring扩展,redis扩展 yum install php php-fpm php-devel php-pear php-gd php-pdo php-mbstring php-mysql php-redis //上面的那种形式不知为何没有memcache扩展,用下面这个命令进行安装,需要上面安装的php-devel,会生成.so文件,新建一个memcahce扩展的配置文件,把这个so加上 pecl install memcache

修改session存储和处理机制的好处是,当有多台机器的时候可以解决session共享机制 修改默认的session处理机制,从file改成memcache,用下面的命令搜索下session的配置位置,除了php.ini中的,还有可能在php-fpm下的www.conf有覆盖,要给注释掉 grep "save_handler" /etc -R session.save_handler = memcache session.save_path = "tcp://xxx.sina.com.cn:5xxxx8"

php-fpm下的www.conf有对session机制的配置覆盖,要么也改掉,要么注释掉. ;php_value[session.save_handler] = memcache ;php_value[session.save_path] = tcp://xxx.sina.com.cn:5xxxx8

配置下php-fpm中php的错误日志,当发生500错误的时候,一般是我们php代码有问题,要把php的错误日志打开,如果目录路径在/var/log/php ,在创建新目录后,要把目录的属主和属组修改成fpm的运行用户,使用chown命令 例如:chown www-data:www-data /var/log/php-fpm php_admin_value[error_log] = /var/log/php-fpm/www-error.log

如果想使用更高版本的php,可以增加下面这个源,然后在安装php的软件的时候,写成这样例如:php71w php71w-fpm等 rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏渗透云笔记

记一次对钓鱼网站的多次渗透

0x01 首先我们对目标进行目录扫描,发现admin.php 进入发现是后台界面,右击查看网页源码

33120
来自专栏SH的全栈笔记

注册微信开发测试号

要进行微信公众号的开发,那就需要一个本地的开发环境来进行开发。而微信测试号就正好提供了这样的一个development环境。每个微信号只能对应一个测试号,但是每...

18540
来自专栏HACK学习

记一次渗透某XX站

开burp抓了下包,目标设置了url重写,开了报错,我们随意输入一个控制器就直接报错。

16630
来自专栏SAS程序分享号号号

SAS-函数(一),总把新桃换旧符~

做为一个曾经写了30+临床项目的数据清洗的SAS程序的小编打算本文将围绕数据清洗中的SAS函数应用展开。当然文中涉及的到例子SAS实现的方法很多可能并非是最佳方...

13220
来自专栏云服务器部署

腾讯云服务器部署

我们使用 oneinstack 一键安装包进行安装,oneinstack的官网地址是:https://oneinstack.com/ 您可以在上面获取更多安装信...

31900
来自专栏PHP饭米粒

PHP+Swoole并发编程的魅力

PHP语言是一个短生命周期的Web编程语言,很多PHPer已经形成了fpm下编程的思维定势。实际上在Swoole出现之后,这种串行化编程的模式早已被打破。使用S...

8420
来自专栏人工智能机器学习

CTF入门web篇18命令执行无回显的判断方法及dnslog相关例题

命令执行可能会存在命令执行完没有回显,首先要判断命令是否有执行,可以通过三种方式来判断:延时、HTTP请求、DNS请求。

9100
来自专栏vegetable bird in road

gradle究竟为何频频出错 as的学习笔记

Internal error. Please report to https://code.google.com/p/android/issues

77500
来自专栏软件测试testclass

Python笔记:Django框架做web开发(二)

上一篇文章,主要做了以下内容: 1.安装Django,搭建开发环境; 2.创建了一个项目mysite; 3.成功启动了Django开发服务器; 4.成功的访问了...

9610
来自专栏城边编程

利用CSS劫持流量

最近正好有一些时间用来帮大厂挖掘漏洞,也就有了今天的话题。为什么会想到去帮互联网公司挖掘漏洞呢?一是想为互联网的美好明天贡献微薄之力,二是保证持续学习的心态,三...

10320

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励