php环境搭建

linux下LAMP环境下部署php网站

匿名 (未验证) 提交于 2019-12-02 22:10:10
【前提】   LAMP环境搭建完成且基本配置完成   本次LAMP环境使用的是源码包安装,如何搭建LAMP环境会在后面总结。   环境:VMware下的linux虚拟机   本文只是简单的总结,先写出来给一些朋友观看,后面会有从LAMP环境搭建到php网站部署的完整文章,所以这篇排版和内容会过于简单。 【步骤】   第一步:          创建项目的数据库       1.创建数据库 mysql> create database project;       2.导入表,需要事先将项目的数据库转为sql文件 mysql> use project; Database changed mysql> source /usr/local/apache2/htdocs/project/project.sql;              具体的数据库配置文件,请根据自己的情况配置。 vi /usr/local/apache2/htdocs/project/Conf/config.php  第三步:      配置httpd.conf文件      vi /usr/local/apache2/etc/httpd.conf               1.打开mod_speling模块,Apache忽略网络地址大小写       #将模块的注释删除       #并在配置文件末尾添加下面内容

PHP TS 和 NTS 版本选择

匿名 (未验证) 提交于 2019-12-02 22:10:10
在PHP 开发和生产环境搭建过程中,需要安装PHP语言解析器。官方提供了2种类型的版本,线程安全(TS)版和非线程安全(NTS)版,有时后我们开发环境和实际生产的环境有所不同,因此也需要选择安装对应的PHP版本。 在此记录下笔记,方便日后查看 ... 1、简介 TS:   TS( Thread-Safety )即线程安全,多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时进行数据加锁保护,其他线程不能同时进行访问该数据,直到该线程读取完毕,其他线程才可访问使用该数据,好处是不会出现数据不一致或者数据污染的情况,但耗费的时间要比 NTS 长。   PHP以 ISAPI 方式(Apache 常用方式)加载的时候选择TS版本。 NTS:   NTS( None-Thread Safe )即非线程安全,不提供数据访问保护,有可能出现多个线程先后或同时操作同一数据的情况,容易造成数据错乱(即脏数据),一般操作的执行时间要比 TS 短。   PHP以FAST-CGI方式加载运行的时候选择TNS版,具有更好的性能;    ISAPI:   ISAPI( Internet Server Application Programming Interface ), 通常是指被http服务器所加载,以服务器的 模块形式运行 ,由微 软提出,故只能在win平台上运行,如win下的apache

部署社交网站(SVN+PHP+NGINX+MYSQL+MFS)

匿名 (未验证) 提交于 2019-12-02 21:59:42
案例需求:社交网站采用PHP语言开发,为了管理开发代码,搭建SVN服务器进行版本控制,社交网站的第一个版本部署在LNMP平台上,前端为nginx服务器,通过fastcgi协议访问后端的PHP服务器。这里实现动静分离,动态页面交给PHP服务器来处理,静态页面交给nginx服务器来处理。为了保证数据安全,要求搭建Mysql数据库主从集群。 社交网站项目包含用户的相册功能,允许用户上传照片,上传照片需要使用共享存储来存放,针对共享存储采用MFS分布式文件系统来实现,并将MFS挂载在PHP服务器的相关目录下。 本案例拓扑图如图所示: 案例实施 案例部署环境: 主机 IP地址 操作系统 主要软件包 SVN 172.20.10.4 CentOS7 Nginx 172.20.10.9 CentOS7 nginx-1.12.0.tar.gz PHP 172.20.10.10 CentOS7 php-5.6.11.tar.bz2,mfs-1.6.27-5.tar.gz,fuse-2.9.2.tar.gz, ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz Mysql1 172.20.10.11 CentOS7 mysql-5.5.24.tar.gz Mysql2 172.20.10.12 CentOS7 mysql-5.5.24.tar.gz MFS

记录Linux操作系统课设

匿名 (未验证) 提交于 2019-12-02 21:59:42
一、上机目的 1.掌握Ubuntu Linux系统安札UN个、常用命令使用 2.掌握Ubuntu Linux ApacheWeb服务器配置方法,并且测试 3.了解Shell编程,掌握命令行方式和CodeBlock编译环境运行程序 4.了解Linux系统内核代码结构:掌握如何往Linux内核中添加系统调用程序;编译系统内核;编程实现自添加的系统调用 二、上机环境 1.Ubuntu Linux 2.编程环境:Linux GCC和CodeBlocksIDE 三、上机内容及操作 3.1上机一 UbuntuLinux系统安札UN个以及常用命令 3.1.1 Ubuntu Linux系统安装 下载Ubuntu16.04版本,然后在VMware虚拟机里面安装Linux 3.1.2 Ubuntu常用命令 3.1.2.1 Linux的管理员登录 su登录系统管理员 sudo passwd root重置系统管理员密码 3.1.2.2 Linux命令格式 命令 [选项] [处理对象] 例: ls la mydir 注意:(1)命令一般是小写字串。注意大小写有别 (2)选项通常以减号,再加上一个或数个字符表示,用来选择一个命令的不同操作 (3)同一行可有数个命令,命令间应以分号隔开 (4)命令后加上&可使该命令后台(background)执行 3.1.2.3 常用命令 1、目录操作 和 DOS 相似

Linux PHP环境搭建

匿名 (未验证) 提交于 2019-12-02 21:56:30
操作系统版本信息: cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) 内存信息: free -m total used free shared buff/cache available Mem: 7823 202 3907 138 3713 7201 Swap: 8191 0 8191 ps:日文环境,安装过程可能会有日文报错,大家将就着看吧! 开始安装: ps: root用户下执行 安装apache: yum install httpd 检测是否安装成功: echo $? 0表示成功,其他表示失败 systemctl start httpd.service 设置开机自启动: systemctl enable httpd.service 查看apache版本: apachectl -v Server version: Apache/2.4.6 (CentOS) Server built: Apr 24 2019 13:45:48 安装locate: yum install mlocate 检测是否安装成功: echo $? 更新locate查找信息的系统数据库: updatedb 安装 wget: yum install wget 检测是否安装成功: echo $? ps:客户对于wget做了限制

怎么学习PHP

我只是一个虾纸丫 提交于 2019-12-02 11:24:57
学习PHP有半个月了。每天都要打代码and写笔记。学过C和Java,在学习PHP的过程中比较顺利吧 (^-^) 代码打得越多,运行得越多,慢慢得会对程序理解得越深。下面就讲讲我学习PHP的心得。 PHP入门很容易,语法很简单,但我不说PHP很容易。难易都是相对的,相对于Java来说PHP确实要简单些,但也不是花一点时间就可以学好的。先了解一下PHP是什么?PHP能做什么?为什么选择学习PHP呢?如果以后想走PHP,就努力专一花大量的时间深学它,不要有这种精几门编程语言的心态。 最开始学习PHP的时候应该搭建一个LAMP或者WAMP环境。虽然网上有很多集成环境,安装也很方便,但我还是选择的自己搭建PHP环境。我觉得手动搭建环境比较灵活,对整个环境也会有更深的理解,对后期的学习也有帮助吧。当看见浏览器出现It works!,还是挺高兴的 o(≧v≦)o~~ 然后学习PHP的基础知识和技术。这些知识大概有语言基础、字符串、数组、正则表达式、与web页面交互、加密、面向对象、会话等等,花了几天的时间来学习。不管学什么语言,基础都是最重要的。在语法上感觉php跟javascript也有一些相似之处。随着学习的知识不断增多,不懂的问题也开始出现,一直有写笔记的习惯。主要是一些自己的总结,收藏的博客,重复代码块等等。 再接下来接触到数据库。PHP支持多种数据库,尤其与MySQL关系最好

2.Ansible Playbook剧本

夙愿已清 提交于 2019-12-02 09:40:46
1.playbook?playbook翻译过来就是“剧本”,那playbook组成如下 play: 定义的是主机的角色 task: 定义的是具体执行的任务 playbook: 由一个或多个play组成,一个play可以包含多个task任务 简单理解为: 使用不同的模块完成一件事情 通俗理解playbook? - playbook 剧本 <---文件 YAML - play 找谁 明星 找那个主机 web01 - task 做什么 干什么事情 yum copy service - 找多个明星,做多件事情 - 找一个明星,做多件事情 2.playbook的优势 1.功能比ad-hoc更全 2.能很好的控制先后执行顺序, 以及依赖关系 3.语法展现更加的直观 4.ad-hoc无法持久使用,playbook可以持久使用 3.playbook的配置语法是由yaml语法描述的,扩展名是yaml 缩进 YAML使用固定的缩进风格表示层级结构,每个缩进由两个空格组成, 不能使用tabs 冒号 以冒号结尾的除外,其他所有冒号后面所有必须有空格。 短横线 表示列表项,使用一个短横杠加一个空格。 多个项使用同样的缩进级别作为同一列表 Playbook执行结果返回颜色状态: 红色: 表示有task执行失败或者提醒的信息 黄色:表示执行了且改变了远程主机状态 绿色:表示执行成功 4

eclipse PHP开发debug配置

烈酒焚心 提交于 2019-12-02 08:41:19
1:eclipse开发php全过程的搭建带debug的配置 2:先安装好java运行环境这个eclipse运行靠的就是这个,自己来安装吧。 3:安装好php的运行环境,我是apache+php自己配置的,php的版本是5.3.apache的版本是2.2。我把apache的主目录设置在了我的D:\phproot。我的php的主目录在 D:\php-5.3.8-Win32-VC9-x86。下面才是我要说的重点: 1:下载eclipse pdt all in one,地址是:http://downloads.zend.com/pdt/all-in-one/helios/SR-1/eclipse-php-helios-SR1-win32.zip 2:下载xdebug(因为我这个php的版本是ts的也就是线程安全的,而常用的Zend Debuger我没看到对于5.3的这个版本,所以选择了xdebug,没想到xdebug的配置更简单反而),下载地址是:http://www.xdebug.org/files/php_xdebug-2.2.1-5.3-vc9.dll 3:把下载后的dll放在的地方是: D:\php-5.3.8-Win32-VC9-x86\ext\php_xdebug-2.2.1-5.3-vc9.dll 4:在php.ini下添加下列语句: [html] view plain

Laravel 5.2.* 扩展包开发(一)

你。 提交于 2019-12-02 05:50:22
需要以下工具 Laravel 5.2.* PHP >= 5.6 LNPM 环境 PHPStorm 需要以下技能的使用 composer 简单使用 git 简单使用 php 中 autoload 原理了解 需要在以下网站拥有帐号 github packagist 目录结构创建 在项目根目录新建 packages 目录 我们使用 jeroen-g/laravel-packager 来进行 package 初始化 $ composer require jeroen-g/laravel-packager --dev 添加以下代码至 config/app.php JeroenG\Packager\PackagerServiceProvider::class, 执行以下命令进行初始化 VendorName 及 PackageName 需要自定义 $ php artisan packager:new VendorName PackageName 执行成功后,会自动将生成的 ServiceProvider 添加到 config/app.php 此时再访问网站,会提示 PackageNameServiceProvider 找不到,因为 packages 里的文件没有被自动加载 需要修改网站项目的 composer.json ,在 autoload.psr-4 下添加以下 kv "VendorName

PHP框架遇到iis web.config 重写报错,Microsoft URL 重写模块下载

孤者浪人 提交于 2019-12-02 05:47:23
win10 laravel iis 搭建环境时 遇到 500报错,提示web.config错误; 是因为iis 版本 默认没有重写模块,需要下载自己安装,插件下载地址: https://www.microsoft.com/zh-cn/download/details.aspx?id=7435 安装即可。 安装时候又提示 必须iis 7.0版本或者以上的才行。win10 的iis 是10.0版本的不应该呀,网上查找到原因是,软件不能识别win10 iis版本号,附上解决办法 找到注册表“计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp”找到MajorVersion主版本号,里面数值是a。改成7、8、9随便一个,再通过下载好的重写组件安装程序安装重写组件。安装成功后再将数值改回a。 来源: https://www.cnblogs.com/masterccc/p/11732660.html