避坑!用 Docker 搞定 PHP 开发环境搭建(Mac、Docker、Nginx、PHP-FPM、XDebug、PHPStorm、VSCode)

文章目录 [隐藏] 1、Docker 的安装 2、安装 Nginx 3、安装 php-fpm 4、修改 nginx、php-fpm、xdebug 的配置文件 5、启动 php-fpm、nginx 容器 6、安装 Chrome 浏览器插件 xdebug helper 7、PhpStorm 调试环境配置 8、VSCode 调试环境配置 文章版本:2019.7 因为最近换电脑的缘故需要重新部署一下本地的开发环境,之前采用的虚拟机方案,占用磁盘空间实在是太大,心疼 SSD 那么...

在CentOS上安装搭建PHP+Apache+Mysql的服务器环境方法

文章目录 [隐藏] 一:安装MySQL 二:安装Apache 三:安装PHP及插件 四:启动Apache 本篇给大家分享一下在CentOS上安装搭建PHP+Apache+Mysql的服务器环境方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。 Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的...

Ubuntu 18.04 源码编译安装PHP7.3.5详细过程

安装了新的虚拟机,接下来就是记录一下Ubuntu下源码编译安装PHP7的过程 首先是从官网下载源码包 https://www.php.net/downloads.php 我这里选择的是 https://www.php.net/distributions/php-7.3.5.tar.gz 打开虚拟机,Ctrl + Alt + T 打开终端 sudo su可以切换超级管理员,不用每次输入命令都带sudo,至于为什么不用图形界面的功能,玩Ubuntu 不敲命令那玩啥。 复制下载链接 sudo wg...

WordPress 教程:如何通过 PHP 代码修改表结构和索引

文章目录 [隐藏] 修改表结构 修改表索引 我们在 WordPress 创建表之后,由于业务的需求,可能需要对表结构进行修改,比如增加多一些字段,或者删除一些无用的字段,也有可能因为优化的问题需要对某个表结构增加索引。我们怎么操作呢? 修改表结构 比如我们需要给表 $table 增加一个 field1 字段。 首先我们判断一下,$table 是否已有该字段: $wpdb->query("SHOW COLUMNS F...

WordPress基础配置文件wp-config.php详解

文章目录 [隐藏] 配置MySQL数据库参数 安全密钥与盐 数据库表格前缀 开发者调试 zh_CN本地化设置 WordPress目录的绝对路径 在安装WordPress博客程序的时候我们常常会碰到下面的问题:当我们按照安装步骤一步步填写好数据库名、用户名、密码/数据库主机以及表前缀的时候,WordPress突然给我们来一句“抱歉,我不能写入wp-config.php文件。”,这就很尴尬了不是。那么wp-config.ph...

PHP-FPM配置的优化

php-fpm默认安装后以下三个参数都是关闭的: #表示在 emergency_restart_interval 所设值内出现SIGSEGV或者SIGBUS错误的php-cgi进程数如果 #超过 emergency_restart_threshold 个php-fpm就会优雅重启。这两个选项一般保持默认值。 emergency_restart_threshold = 10 emergency_restart_interval = 1m #设置子进程接受主进程复用信号的超时时间. 可用单位: s(秒), m(分), h(小时), ...

php-fpm 占用CPU过高,100%的解决方法

话说最近配置的LNMP还算稳定,正在暗自窃喜,但是从昨晚开始,就发现服务器的CPU占用过高,甚至到了100%。我的内存是1G的,正常情况下占用率应该在5%以下,最多不超10%。 阿里云最近的监控显示: 使用top命令查看,发现 php-fpm 占用内存过高,非常不正常: 我按照《Nginx使用的php-fpm的两种进程管理方式及优化》这篇文章,配置 php-fpm 进程数如下: 重启 php-fpm 后,还是没有彻...

Nginx使用的php-fpm的两种进程管理方式及优化

这篇文章主要介绍了Nginx使用的php-fpm的两种进程管理方式及优化,需要的朋友可以参考下 PS:前段时间配置php-fpm的时候,无意中发现原来它还有两种进程管理方式。与Apache类似,它的进程数也是可以根据设置分为动态和静态的。 php-fpm目前主要又两个分支,分别对应于php-5.2.x的版本和php-5.3.x的版本。在5.2.x的版本中,php-fpm.conf使用的是xml格式,而在新的5.3.x版本中,则是和ph...

PHP 和 Python 基于 UDP 协议操作 memcached

文章目录 [隐藏] memcached 服务如何开启 UDP 命令行 UDP 连接 memcached PHP 以 UDP 协议操作 memcached Python 以 UDP 协议操作 memcached 在写完(https://mp.weixin.qq.com/s?__biz=MzAwOTU4NzM5Ng==&mid=2455770298&idx=1&sn=1a6232862a977c9bc85d99620a9e8499&scene=21#wechat_redirect)这篇文章后,我重新燃起了对 memcached 的兴趣,在新浪博客的时...

Centos 7安装Nginx+PHP+MariaDB环境搭建WordPress博客

文章目录 [隐藏] 运行环境搭建 1.安装nginx 2.安装php和mariadb 3.修改配置文件 4.开启服务 5.设置开机自启 安装WorePress WordPress是一个免费的开源项目,是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用,国内外有不少的知名网站建设都是基于WordPress程序,WordPress...

Apache、Nginx、php-fpm为PHP设置、添加$_SERVER服务器环境变量

文章目录 [隐藏] 一、通过nginx的fastcgi_param来设置 二、通过php主配置文件php-fpm.conf来设置 三、通过Apache设置环境变量 在PHP开发中为了区分线上生产环境还是本地开发环境, 如果我们能通过判断$_SERVER['RUNTIME_ENVIROMENT']为 'DEV'还是'PRO'来区分该多好, 可惜的是$_SERVER数组里面根本没有RUNTIME_ENVIROMENT这个元素。 一、通过nginx的fastcgi_param来设置 在ngi...

nginx+php-fpm故障排查

小明初到一家公司做运维的工作,刚来的第一天就开始部署LNMP(Linux+Nginx+MySQL+PHP)环境,结果出现了问题。 他来向我请教,具体问题现象、原因和解决思路如下: 问题一 nginx进程CPU和内存不均衡,某个进程占用资源特别高,如何解决? 回答:我让小明绑定下CPU的亲缘性(设置nginx配置worker_cpu_affinity项为auto,auto这个特殊值(1.9.10版本)允许自动绑定工作进程到可用的CPU上。)...

为所有PHP-FPM容器构建单独的Nginx Docker镜像

文章目录 [隐藏] 为什么用 NGinx? 第一种方案: 使用Docker文档中的方法 用另一个Docker镜像来救急,差点成功 最终解决方案 最近,原文作者一直在使用Docker容器来开发PHP微服务套件。一个问题是PHP应用已经搭建,可以和PHP-FPM和Nginx(取代了简单的Apche/PHP环境)一起工作,因此每个PHP微服务需要两个容器(以及两个Docker镜像):一个PHP-FPM容器和一个NGinx容器。 这个应...

关于ubuntu下安装完PHP+Apache后,无法解析php的解决方案

根据 http://blog.csdn.net/renzhenhuai/article/details/12009595 安装完之后,html文件可以正常解析,php源码直接输出,不能被解析。 通常情况下是apache未加载php模块,通常情况下需要修改httpd.conf文件,但是在ubuntu下为apache2.conf文件 修改如下: 设置 LoadModule php5_module /usr/lib/apache2/modules/libphp5.so AddType application/x-httpd-php .php AddType ...

CentOS安装配置PHP的Memcache扩展

文章目录 [隐藏] 下载软件资源 安装步骤 前面我们已经讲了怎么安装memcached对象缓存系统,光是安装了没有PHP的扩展支持,对咱们的WordPress仍然是没有任何加速作用,跟我一起来配置下PHP的Memcache扩展吧! 下载软件资源 php扩展memcache3.0.8下载地址:http://pecl.php.net/package/memcache 直接下最新版的,其实已经很久没更新了。 安装步骤 上传下载好的软件包到服务器,...

CentOS上PHP完全卸载

想把PHP卸载干净,直接用yum的remove命令是不行的,需要查看有多少rpm包,然后按照依赖顺序逐一卸载。 1. 首先查看机器上安装的所有php相关的rpm包 [root@localhost nginx]# rpm -qa | grep php php-cli-5.3.3-22.el6.x86_64 php-pdo-5.3.3-22.el6.x86_64 php-gd-5.3.3-22.el6.x86_64 php-fpm-5.3.3-22.el6.x86_64 php-common-5.3.3-22.el6.x86_64 php-5.3.3-22.el6...

配置一个nginx+php-fpm的web服务器

文章目录 [隐藏] 一、基本信息 二、软件安装配置 1、NGINX+OPENSSL安装 2、PHP-FPM安装 三、基于以上配置PHP网站 四、启动服务 一、基本信息 系统(L):CentOS 6.9 #下载地址:http://mirrors.sohu.com Web服务器(N):NGINX 1.14.0 #下载地址:http://nginx.org/en/download.html 数据库服务器(M):MySQL 5.6.40 #下载地址:https://dev.mysql.com/downloads/mysql PHP-F...

nginx+php-fpm搭建wordpress

文章目录 [隐藏] 1. 准备 LNMP 环境 2. 安装wordpress 3. 配置 一开始搭建的hexo博客,hexo博客有个缺点,他是用nodejs的服务器,不太稳定,服务器经常挂。所以最后还是决定用nginx+php-fpm搭建一个wordpress站点,这样网站就比较稳定。废话不多说,直接进入主题。 我是用的centos的服务器,下面的一些个命令也是centos的命令,不过其他的也相差不大,主要的是步骤正确就好。 ...

关于nginx和php-fpm的修改用户和用户组的问题

修改nginx和php-fpm的用户和用户组时除了修改 nginx.conf 下的 user ***** 和/etc/php-fpm.d/www.conf下的 user = **** group = **** 修改上面之后,重启nginx和php-fpm,ps -ef|grep … 会发现应用的用户和用户组变了,但是这还能算万事大吉 还要修改一下一些目录下的权限 (以 修改的用户和用户组为nobody为例) 如 nginx的日志目录 /var/log/nginx , chown -R nob...

如何为多个PHP-FPM容器构建单一的Nginx Docker镜像

文章目录 [隐藏] 为什么用 Nginx? 第一种方案: 使用 Docker 文档中的方法 使用另一个 Docker 镜像,差点成功 最终解决方案 在使用 Docker 容器来开发 PHP 微服务套件的过程中,作者遇到了容器数量过多的问题。 最近,我一直在使用 Docker 容器来开发 PHP 微服务套件。一个问题是 PHP 应用已经搭建,可以与 PHP-FPM 还有 Nginx(取代了简单的 Apche/PHP 环境)一起工作,因此每...

最近评论

Archives