php环境搭建

一个小网站的搬迁过程

我的未来我决定 提交于 2019-11-28 17:12:37
老网站:php5.2.6+sqlite,sqlite数据库文件大小20M左右,包括12张数据表。php文件50个左右,目录结构混乱。 新网站:php5.3.3+mysql 步骤: 确定搬迁目标机器环境(文件服务器,数据库服务器,web服务器,各类有权限的用户名、密码) 在新环境搭建最简单的业务做测试,包括数据库增删改、文件增删等 将老网站代码做迁移,优化代码结构,优化前端显示 申请DNS解析 (一般都需要将网站url连接和一个IP地址做配对,切换了IP地址之后需要重新配对) 将sqlite数据库做迁移(这个没有找到方便的工具,直接用php写批量读取sqlite数据库内容写入MYSQL) 在老网站上做重定向部署(for php 可以很简单的在原来入口网页上用header重定向) 来源: oschina 链接: https://my.oschina.net/u/703355/blog/631157

Ubuntu Server 14.04 安装 LAMP

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-28 15:24:42
对众多PHP初学开发者来讲,搭建一个可用于生产的LAMP环境是一件必须的事情,本文以 Ubuntu Server 14.04为例,给出一个搭建LAMP环境的教程,供大家参考。 本文的LAMP指的是:Linux+Apache+MySQL+PHP 目前世界最流行的企业建站方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。这四个软件都是遵循GPL的开放源码软件,它们安全、稳定、快速、功能强大,使用它们可以建立一个快速、稳定、免费的网站系统。 1.更新软件源 sudo apt-get update 2.安装Apache sudo apt-get install apache2 3.查看Apache是否安装成功 apache2 –v 如下所示,表示搭建成功 4. 通过浏览器访问服务器的IP,如果出现Apache欢迎界面,表示安装成功,如下所示: 5.安装PHP5 sudo apt-get install php5 6.查看PHP5的版本 php5 –v 表示PHP5已经安装成功。 7.查看apache是否已经加载libphp5.so模块,该模块是Apache用来指挥PHP解析器来执行PHP代码的模块 cat /etc/apache2/mods-enabled/php5

nginx 反向代理服务

。_饼干妹妹 提交于 2019-11-28 14:44:13
目录 Nginx代理服务基本概述 Nginx代理服务常见模式 Nginx代理服务支持协议 Nginx反向代理配置语法 Nginx反向代理场景实践 配置代理实战 在lb01上安装nginx Nginx代理服务基本概述 代理: 代理一词往往并不陌生, 该服务我们常常用到如(代理理财、代理租房、代理收货等等),如下图所示 没有代理情景 在没有代理模式的情况下,客户端和Nginx服务端,都是客户端直接请求服务端,服务端直接响应客户端。 企业场景 那么在互联网请求里面,客户端往往无法直接向服务端发起请求,那么就需要用到代理服务,来实现客户端和服务通信,如下图所示* Nginx代理服务常见模式 Nginx作为代理服务,按照应用场景模式进行总结,代理分为正向代理、反向代理 正向代理 正向代理,(内部上网)客户端<—>代理->服务端* 反向代理 反向代理,用于公司集群架构中,客户端->代理<—>服务端* 正向代理与反向代理的区别 1.区别在于形式上服务的”对象”不一样* 2.正向代理代理的对象是客户端,为客户端服务 3.反向代理代理的对象是服务端,为服务端服务 Nginx代理服务支持协议 Nginx作为代理服务,可支持的代理协议非常的多,具体如下图 反向代理使用协议 如果将Nginx作为反向代理服务,常常会用到如下几种代理协议,如下图所示*  模块总结

教你搭建个人/企业私有云盘-kodexplorer

烂漫一生 提交于 2019-11-28 13:54:37
环境说明: 系统版本:CentOS 6.9 x86_64 软件版本:nginx-1.12.2 php-5.5.38 可道云kodexplorer4.37 1、nginx的编译安装 1.1 创建目录 mkdir -p /service/tools mkdir /application cd /service/tools wget http://nginx.org/download/nginx-1.12.2.tar.gz 下载或者上传nginx包 1.2 解压 tar zxvf nginx-1.12.2.tar.gz 1.3 编译安装 yum install gcc gcc-c++ glibc -y #安装编译器 yum install pcre-devel zlib-devel openssl-devel –y 装pcre为了重写rewrite提供正则表达式库,装zlib为了gzip提供数据压缩用的函数库,装openssl为 Nginx 模块(如 ssl )提供密码算法、证书以及 SSL 协议等功能 C语言源码包,需要编译才能使用 编译安装三部曲 ./configure(指定编译参数:安装目录及版本) cd nginx-1.12.2 ./configure --prefix=/application/nginx-1.12.2 --pid-path=/var/run/nginx.pid

ubuntu搭建php开发环境记录

冷暖自知 提交于 2019-11-28 09:56:32
meNotes: apache安装后需要启动之。 安装完apache的php插件后需要重启apache 运行的时候,注意php或者html文件的权限必须是755,才可以上传文件和apache执行。 ubuntu搭建php开发环境 https://www.cnblogs.com/impy/p/8040684.html Apache安装 首先安装apache服务器,ubuntu下面使用apt-get来下载安装软件。      输入密码后,便开始下载安装了,安装好后打开浏览器,输入localhost查看是否安装成功      如果如上显示的话,说明安装成功了。   PHP安装   这里我准备安装PHP7.0版本的,在命令行输入:sudo apt-get install php7.0      安装完成后输入:php -v 查看PHP是否安装成功      PHP和Apache都安装好后就需要让Apache能够识别解析PHP文件,我们先搜一下有没有适合PHP7的插件,输入命令:apt-cache search libapache2-mod-php      可以看到搜出来的结果里面有一个是PHP7.0版本的,我们就安装这个:sudo apt-get install libapache2-mod-php7.0      下面我们就可以随便写一个php文件看是否可以解析访问。输入命令: cd

php从业者不同阶段必须掌握的职业技能

只谈情不闲聊 提交于 2019-11-28 00:28:47
PHP初级开发工程师 PHP初级开发工程师需要掌握的技能 1. 走进PHP的世界 PHP介绍、PHP版本发展历史、PHP薪资水平和职业发展、WEB开发中基础概念介绍、PHP开发环境搭建、HTML+CSS等入门内容。 2.PHP基础语法 变量、数据类型、常量、流程控制、运算符、字符串、数组、函数等。 3. PHP进阶 HTTP协议、超全局变量,会话控制(session,cookie),文件系统,上传文件,图像处理等。 4. MySQL数据库 库,表,字段类型,SQL语句,事务,锁,表引擎,索引,函数,存储过程,视图等 5.PHP操作MySQL数据库 使用mysql扩展函数操作数据库,实现增,删,改,查,搜索,排序,翻页等功能。 6.实现常用的功能模块 注册,登录,记住登录状态,找回密码,无限级,权限(RBAC)等。 7. 网站安全 SQL注入,XSS(跨站脚本攻击),CSRF(跨站请求伪造),ARP攻击,DDOS攻击,撞库,钓鱼网站,SSL等。 8.微信接口开发 微信号申请、微信类型、接收消息、发送消息、微信JS-SDK、微信支付等。 9. Soket编程 socket、TCP/UDP、构造HTTP协议字符串、发送协议、XML、正则表达式、网页采集等。 10.PHP多用户微信商城系统.zip(实战教程) 需求分析,微信接口开发,数据库设计,商城后台,前台,微信支付

天兔Lepus数据库监控的安装

左心房为你撑大大i 提交于 2019-11-27 20:40:59
第1章 lepus介绍 Lepus是一套开源的数据库监控平台,目前已经支持MySQL、Oracle、SQLServer、MongoDB、Redis等数据库的基本监控和告警(MySQL已经支持复制监控、慢查询分析和定向推送等高级功能)。Lepus无需在每台数据库服务器部署脚本或Agent,只需要在数据库创建授权帐号后,即可进行远程监控,适合监控数据库服务器较多的公司和监控云中数据库,这将为企业大大减化监控部署流程,同时Lepus系统内置了丰富的性能监控指标,让企业能够在数据库宕机前发现潜在性能问题进行处理,减少企业因为数据库问题导致的直接损失。 第2章 软件安装的必要需求 软件需要LAMP环境,需要的核心包如下: 以下软件包只需要部署在监控机即可。被监控机无需部署。 1.MySQL5.1及以上(必须,用来存储监控系统采集的数据) 2.Apache 2.2及以上 (必须,WEB服务器运行服务器) 3.PHP 5.3以上 (必须,提供WEB界面支持,不支持PHP7) 4.Python2 (必须,推荐2.6及以上版本,执行数据采集和报警任务,不支持Python3) 5.Python连接和监控数据库的相关驱动模块包: MySQLdb for python (Python连接MySQl的接口,用于监控MySQL,此模块必须安装) cx_oracle for python

php-fpm搭建及加固

╄→гoц情女王★ 提交于 2019-11-27 16:55:24
php-fpm安装 nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端。 nginx一般是把请求发fastcgi管理进程处理,fascgi管理进程选择cgi子进程处理结果并返回被nginx。 那什么又是cgi呢? CGI(Common Gateway Interface)。CGI是外部应用程序(CGI程序)与Web服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的规程。CGI规范允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器,CGI将Web的一组简单的静态超媒体文档变成一个完整的新的交互式媒体。 简单的说,就是:cgi就是专门用来和web 服务器打交道的。web服务器收到用户请求,就会把请求提交给cgi程序(php的fastcgi),cgi程序根据请求提交的参数作应处理(解析php),然后输出标准的html语句返回给web服服务器,再返回给客户端,这就是普通cgi的工作原理。 安装 yum安装 yum install php php-mysql php-fpm 安装成功。 php-fpm配置文件路径:/etc/php-fpm.d/www.conf php配置文件路径:/etc/php.ini 说明: php-mysql,这个是后续链接mysql需要的 修改php配置 php

PHP底层工作原理

十年热恋 提交于 2019-11-27 15:23:26
最近搭建服务器,突然感觉lamp之间到底是怎么工作的,或者是怎么联系起来?平时只是写程序,重来没有思考过他们之间的工作原理: PHP底层工作原理 图1 php结构 从图上可以看出,php从下到上是一个4层体系 ①Zend引擎 Zend整体用纯c实现,是php的内核部分,它将php代码翻译(词法、语法解析等一系列编译过程)为可执行opcode的处理并实现相应的处理方法、实现了基本的数据结构(如hashtable、oo)、内存分配及管理、提供了相应的api方法供外部调用,是一切的核心,所有的外围功能均围绕zend实现。 ②Extensions 围绕着zend引擎,extensions通过组件式的方式提供各种基础服务,我们常见的各种内置函数(如array系列)、标准库等都是通过extension来实现,用户也可以根据需要实现自己的extension以达到功能扩展、性能优化等目的(如贴吧正在使用的php中间层、富文本解析就是extension的典型应用)。 ③Sapi Sapi全称是Server Application Programming Interface,也就是服务端应用编程接口,sapi通过一系列钩子函数,使得php可以和外围交互数据,这是php非常优雅和成功的一个设计,通过sapi成功的将php本身和上层应用解耦隔离,php可以不再考虑如何针对不同应用进行兼容

何为PHP

混江龙づ霸主 提交于 2019-11-27 09:44:06
PHP简介 PHP全名Hypertext Preprocessor,也就是我们所理解的超文本于处理器,是一种通用开源脚本语言,主要适用于web开发领域。在语言特点上,它融合了C语言,Java语言,Perl语言等优势和特点,入门的学习门槛低,使用较为广泛,据统计100万个站点中约有70%是使用 PHP开发的。 PHP开发环境 在Windows下使用PHP开发web应用,一般为了简化配置过程我们会使用集成好的开发环境包。笔者用过觉得比较好的就有wampsever、xampp和phpstudy,目前使用的是phpstudy,下载地址: http://phpstudy.php.cn/ ,下载好后像正常安装软件那样操作就可以了,安装好后打开如下图: 简易使用: 1.版本切换:在界面的右侧可以快速切换到我们想要的版本。 2.MySQL管理:可以实现MySQL的导入导出以及使用界面化操作工具phpmyadmin。 3.其他选项菜单:可以快速配置PHP、Apache、nginx、MySQL。 PHP编程工具 工欲善其事、必先利其器。想要学好一门编程语言,光靠会搭建开发环境远远是不够的,所以我们至少需要掌握一种开发工具来让我们踏入开发界的大门。 编写PHP的程序的开发工具有很多,我们可以直接使用Windows自带的笔记本工具来写,但不建议这么做,这样来写程序太费劲了。对开发者来讲