php环境搭建

Linux下编译、安装php

戏子无情 提交于 2020-02-04 05:44:55
一、apache环境下php的安装步骤如下: 【 注意:编译安装php前,应先安装好apache,因为编译php时要用到apache的路径 】 1. 在http://www.php.net/downloads.php下载php源代码,并存至/usr/local/src下 2. 切换至/usr/local/src下,解压php源码,并切换至解压后的php目录下 3. ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/httpd/bin/apxs --enable-mysqlnd 【配置时,可能会报错configure: error: xml2-config not found. Please check your libxml2 installation.--------解决方法: 需安装libxml2作为依赖(centos和ubuntu上安装libxml2的方式不太一样)】 4. make 5. make install 6. 配置http.conf,主要是整合php作为apache的模块出现(有时会自动帮我们配置好),在http.conf里加一句 AddType application/x-httpd-php .php 7. 复制php源码包中的 php.ini-development到指定目录(此处为:

window下安装Memcache 转

旧街凉风 提交于 2020-02-02 03:33:36
http://tonrenyuye.blog.163.com/blog/static/30012576200911301544685/?fromdm&fromSearch&isFromSearchEngine=yes 2009-12-30 13:54:46 | 分类: java | 字号 订阅 说来惭愧,从事PHP已经1年多了,但是很多PHP相关的知识都不知道。 前一阵子看到网上流传了很久的面试题,才了解到原来还有memcache这么个东西-_-。 memcache 具体是什么Google一下就好了,需要说明的是有些文章误人子弟、混淆视听。所以还是说一下: memcache是比较流行的cache解决方案,是高效、快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序 memcached是运行在缓存服务器上的服务端程序名。 memcache是memcache server的client端,有各种语言的版本,如:java、python、php等。(本文讲述php_memcache.dll的php模块安装方式。) memcache不是必须和apache安装在同一台服务器,可以把memcache server看成是DB服务器,一台可以供多台使用;和apache安装在一起可以使资源充分使用,apache占用CPU多,内存相对较少,而memcache占用CPU低,内存多。

PHP高并发高负载系统架构

给你一囗甜甜゛ 提交于 2020-02-01 10:03:25
一、高并发和高负载的约束条件 硬件 部署 操作系统 Web 服务器 PHP MySQL 测试 二、解决之道—— 硬件篇 处理能力的提升:部署多颗CPU,选择多核心、具备更高运算频率、更大高速缓存的CPU; 处理能力的提升最直接的反应在于Web请求的处理效率和PHP程序的执行效率。 内存带宽与容量:更大的内存带宽和容量; 内存带宽与容量的提升最直接的反应在于应对数据库大量的数据交换。 磁盘搜索与I/O能力:选择更高的转速、更大的硬盘缓存、组件磁盘阵列(RAID); 磁盘搜索与I/O能力的提升最直接反应在于数据库大量的查询和读写以及文件的读写。 网络带宽的提升可考虑的因素包括: 更大带宽、多线路接入、独享带宽; 服务器在大负载的情况下,对网络带宽的占用是十分可观的。 策略:硬件设施是应对大负载的基础,硬件设施的投入可根据实际压力和预算量力而行。 三、解决之道—— 部署篇 3.1、服务器分离 32、数据库集群和库表散列 3.3、镜像 3.4、负载均衡 分类: 1)、DNS轮循 2)代理服务器负载均衡 3)地址转换网关负载均衡 4)NAT负载均衡 5)反向代理负载均衡 6)混合型负载均衡 策略:根据硬件投入和业务需求,选择合理的部署方案。 部署方案1 : 适用范围:静态内容为主体的网站和应用系统;对系统安全要求较高的网站和应用系统。 Main Server :主服务器

Centos7下搭建LAMP平台环境

此生再无相见时 提交于 2020-01-30 19:15:43
centos发布7.0版本,新版本带来很多特性,除了内核更新到3.10外,支持 Linux 容器、Open VMware Tools 及 3D 图像能即装即用,转用 systemd、firewalld 及 GRUB2 ,而默认的文件系统为XFS等等,可以说是比较重大的升级。笔者尝试了使用Centos7搭建LAMP服务器平台,记录如下。 1.启用Apache2 Centos7默认已经安装httpd服务,只是没有启动。如果你需要全新安装,可以yum install -y httpd 启动服务:systemctl start httpd.service 设置开机自动启动:systemctl enable httpd.service HTTP服务器已经启动,进行一下简单配置 vi /etc/httpd/conf/httpd.conf #编辑文件 ServerSignature On #添加,在错误页中显示Apache的版本,Off为不显示 Options Indexes FollowSymLinks #修改为:Options Includes ExecCGI FollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录) #AddHandler cgi-script .cgi  #修改为:AddHandler cgi-script .cgi .pl (允许扩展名为

Centos7下搭建LAMP平台环境

雨燕双飞 提交于 2020-01-30 19:13:23
centos发布7.0版本,新版本带来很多特性,除了内核更新到3.10外,支持 Linux 容器、Open VMware Tools 及 3D 图像能即装即用,转用 systemd、firewalld 及 GRUB2 ,而默认的文件系统为XFS等等,可以说是比较重大的升级。笔者尝试了使用Centos7搭建LAMP服务器平台,记录如下。 1.启用Apache2 Centos7默认已经安装httpd服务,只是没有启动。如果你需要全新安装,可以yum install -y httpd 启动服务:systemctl start httpd.service 设置开机自动启动:systemctl enable httpd.service HTTP服务器已经启动,进行一下简单配置 vi /etc/httpd/conf/httpd.conf #编辑文件 ServerSignature On #添加,在错误页中显示Apache的版本,Off为不显示 Options Indexes FollowSymLinks #修改为:Options Includes ExecCGI FollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录) #AddHandler cgi-script .cgi  #修改为:AddHandler cgi-script .cgi .pl (允许扩展名为

Swoole学习

▼魔方 西西 提交于 2020-01-30 06:12:29
一、前言 swoole是什么?官方是这样解释的: PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端/客户端。 Swoole虽然是标准的PHP扩展,实际上与普通的扩展不同。普通的扩展只是提供一个库函数。而swoole扩展在运行后会接管PHP的控制权,进入事件循环。当IO事件发生后,swoole会自动回调指定的PHP函数。 以及学习swoole需要掌握的基础知识: 熟练使用PHP语言 熟练使用MySQL、Redis数据库 熟练使用Linux操作系统 基本了解Unix网络编程相关知识(参阅《Unix网络编程(卷1) 》 ) 基本的gdb使用 官方文档: https://wiki.swoole.com 二、Swoole 环境搭建 2.1 PHP Installation 编译安装PHP首先需要安装对应的编译工具和一些依赖包: yum install libxml2 libxml2-devel curl curl-devel libpng-devel libjpeg-devel pcre-devel

Windows下搭建PHP开发环境

ぐ巨炮叔叔 提交于 2020-01-29 04:27:37
 PHP集成开发环境有很多,如XAMPP、AppServ......只要一键安装就把PHP环境给搭建好了。但这种安装方式不够灵活,软件的自由组合不方便,同时也不利于学习。所以我还是喜欢手工搭建PHP开发环境,需要哪个模块自己安装就行了,或者那个软件需要升级,直接升级那个软件就行了,并不影响其他软件,非常方便。    一、准备工作-下载所需软件 Apache httpd-2.2.22-win32-x86-openssl-0.9.8t.msi PHP php-5.3.10-Win32-VC9-x86.zip MySQL mysql-5.5.20-win32.msi    二、安装软件      安装Apache : 双击安装,与安装其他Windows软件没有什么区别,在填Server Infomation时,并没有特殊规定,只要输入的信息符合格式即可。     安装完成之后,在浏览器输入http://localhost,如果显示It Works!,表示Apache安装成功。      安装PHP :将php-5.3.10-Win32-VC9-x86.zip解压到一个目录即可。         安装MySQL :双击安装,如果需要更改安装目录,则在Choose Setup Type选择Custom     安装完成后开始配置MySQL,全部保持默认选项即可

php环境搭建

坚强是说给别人听的谎言 提交于 2020-01-28 00:41:37
php环境搭建 1.下载 2.添加环境变量 3.测试是否成功 4.添加环境变量的作用是什么呢? 1.下载 PHP源码官方下载: http://www.php.net/downloads.php PHP安装包官网下载(Windows): https://windows.php.net/download/ 2.添加环境变量 下载完成后解压缩,假设解压缩路径为:“E:/php”。 然后在名为“path”的环境变量中添加两个路径: 注意是右斜杠 E:\php E:\php\ext 3.测试是否成功 在命令行情况下输入 php -version, a.若没有添加环境变量,则显示如下: b.若添加环境变量成功,显示如下: 4.添加环境变量的作用是什么呢? 能在命令行情况下解释执行php脚本。 一个实际的例子: 1)通过php -r 可以执行单条php代码,如下: 其他常用php命令行,参见 php常用命令行 2)通过php 执行php文件: 在D盘右键—>选择“新建文本文档”—>将新建的文本文档命名为“1”—>修改.txt后缀为.php。如下图: 3)打开“1.php”,输入以下代码,并保存。 <?php echo 'hello world' ; 4)WIN+R 打开 cmd —> 进入D盘 —> 输入“php 1.php”,显示如下: 当然,如果没有配置环境变量,输入“php 1.php

zabbix4.4安装

丶灬走出姿态 提交于 2020-01-26 18:12:57
本安装操作系统为centos7.5。 安装前准备: 1.1 安装依赖包: yum -y install wget net-snmp-devel OpenIPMI-devel httpd openssl-devel java lrzsz fping libcurl-devel perl-DBI pcre-devel libxml2 libxml2-devel mysql-devel gcc php php-bcmath php-gd php-xml php-mbstring php-ldap php-mysql.x86_64 php-pear php-xmlrpc net-tools 1.2 关闭防火墙及selinux # systemctl stop firewalld.service # systemctl disable firewalld.service 关闭selinux # sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config 1.3 安装lamp环境,包含mysql数据库 # yum -y install mariadb mariadb-server 配置mysql数据库 设置开机自启动mysql,并启动mysql,使用如下命令: [root@zabbix ~]# systemctl

基础概念PHP-FPM、FastCGI和CGI

寵の児 提交于 2020-01-26 02:42:40
在搭建 LAMP/LNMP 服务器时,会经常遇到 PHP-FPM、FastCGI和CGI 这几个概念。如果对它们一知半解,很难搭建出高性能的服务器。接下来我们就以图形方式,解释这些概念之间的关系。 基础 在整个网站架构中,Web Server(如Apache)只是内容的分发者。举个栗子,如果客户端请求的是 index.html,那么Web Server会去文件系统中找到这个文件,发送给浏览器,这里分发的是静态数据。 如果请求的是 index.php,根据配置文件,Web Server知道这个不是静态文件,需要去找 PHP 解析器来处理,那么他会把这个请求简单处理,然后交给PHP解析器。 当Web Server收到 index.php 这个请求后,会启动对应的 CGI 程序,这里就是PHP的解析器。接下来PHP解析器会解析php.ini文件,初始化执行环境,然后处理请求,再以规定CGI规定的格式返回处理后的结果,退出进程,Web server再把结果返回给浏览器。这就是一个完整的动态PHP Web访问流程,接下来再引出这些概念,就好理解多了, CGI:是 Web Server 与 Web Application 之间数据交换的一种协议。 FastCGI:同 CGI,是一种通信协议,但比 CGI 在效率上做了一些优化。同样,SCGI 协议与 FastCGI 类似。 PHP-CGI:是