php环境搭建

Linux使用nginx部署Laravel

允我心安 提交于 2019-12-24 02:24:09
问题描述 Laravel是PHP下当今最受欢迎的web应用开发框架,github上start数远超第二名Symfony,以前我用这个框架做项目的时候通常就是扔到apache里面,然后配置.htaccess文件移除路由里面的public字样,达到Pretty URLs效果,这这两天在完善各个版本的微信墙,准备部署在azure上,结果发现以前装的是nginx,mysql这样的环境,于是乎花了一点时间研究了一下如何部署,便就有了这篇文章,废话少说,上干货: 配置环境 sudo apt - get install nginx php5 - fpm php5 - cli php5 - mcrypt git 这里会安装 nginx 作为web server,同时会安装一些PHP工具,安装git是为了后期部署的时候拉取代码 更改PHP配置 安装完上诉组件之后,我们需要进行一些配置,首先需要打开fpm/php.ini,去更改fix_pathinfo为0 sudo vim / etc / php5 / fpm / php . ini cgi . fix_pathinfo = 0 这里的设置是让PHP在请求的文件不在的时候别去尝试执行相似名字的脚本,防止攻击者欺骗PHP去执行一些不应该执行的代码,最后我们需要显式地启用MCrypt扩展并重启php5-fpm 服务以便重新载入让刚才的更改 sudo

缓存数据库Memcached——安装及管理数据库操作

瘦欲@ 提交于 2019-12-24 01:51:48
一、Memcached 简介: (1)介绍: Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。 (2)特点: memcached作为高速运行的分布式缓存服务器,具有以下的特点: 1、协议简单; 2、基于libevent的事件处理; 3、内置内存存储方式; 4、memcached不互相通信的分布式。 (3)存储方式: 为了提高性能,memcached中保存的数据都存储在memcached内置的内存存储空间中。由于数据仅存在于内存中,因此重启memcached、重启操作系统会导致全部数据消失。另外,内容容量达到指定值之后,就基于LRU(Least Recently Used)算法自动删除不使用的缓存。memcached本身是为缓存而设计的服务器,因此并没有过多考虑数据的永久性问题。 二、memcached数据库配置: 1、准备安装所需源码包 [root@localhost ~]# mkdir /mnt/tools [root@localhost ~]# mount.cifs //192

php.ini配置

≡放荡痞女 提交于 2019-12-24 00:54:00
1.php安装时参照我这篇博客的,可以直接用下面的配置,如果不是也可以对照着看看,(lnmp环境搭建地址:https://www.cnblogs.com/dyj--php/p/9214600.html),进入文件夹,cd /usr/local/php7/etc 在这个目录下没有php.ini这个文件可以自己创建(vim php.ini),一般php配置上传文件这两个参数可以自己去配置,最好不要超过100m(post_max_size,upload_max_filesize),下面是配置命令 [PHP] engine = On short_open_tag = Off asp_tags = Off precision = 14 output_buffering = 4096 zlib.output_compression = Off implicit_flush = Off unserialize_callback_func = serialize_precision = 17 disable_functions disable_classes = zend.enable_gc = On expose_php = On max_execution_time = 300 max_input_time = 300 memory_limit = 128M error_reporting =

LNMP web服务的安装

限于喜欢 提交于 2019-12-23 13:15:34
第1章 安装Nginx 环境: 系统:CentOS6.5 软件:nginx-1.6.3 mysql-5.5.49 php-5.5.32 1.1 Nginx官网 http://nginx.org/ 1.2 安装nginx 1.2.1 安装Nginx所需的pcre库 作用:实现伪静态的功能 yum install pcre pcre-devel -y 1.2.2 安装编译依赖包: yum install gcc gcc-devel -y yum install openssl openssl-devel -y 1.2.3 下载源码包: wget -q http://nginx.org/download/nginx-1.6.3.tar.gz 参数:-q 下载不提示。 1.2.4 解压 tar xf nginx-1.6.3.tar.gz cd nginx-1.6.3 1.2.5 查询yum仓库有没有rpm包 yum list |grep nginx 或yum list *nginx* 1.2.6 添加系统用户: useradd www -s /sbin/nologin -M 1.2.7 开始编译安装nginx 1.2.7.1 配置编译参数 ./configure --user=www --group=www --prefix=/application/nginx-1.6.3/ --with

linux 服务器(CentOS7)搭建PHP环境

杀马特。学长 韩版系。学妹 提交于 2019-12-21 09:19:59
Linux服务器搭建PHP环境 一、配置SSH(Xshell) 1. 公钥私钥配置(普通用户登录) 2. root用户密码登录 二、配置可视化文件上传工具(WinSCP) 1. 公钥私钥配置(普通用户登录) 2. root用户密码登录 三、安装Apache 四、安装PHP7 五、上传文件并运行 一、配置SSH(Xshell) 第一步是有了一个Linux主机,知道外网IP地址,然后我们就可以配置远程连接。这里的工具就以Xshell为例,这个软件家庭版是免费的,大家可以到官网下载: Xshell官网下载 1. 公钥私钥配置(普通用户登录) 第一步:利用Xshell工具生成用户密钥,点击工具->新建用户密钥生成向导; 这里需要提一下,这里的密钥名称不要忘了,后面有用,你就当他是用户名,密码可以填,也可以不填。 点下一步就生成了 公钥 ,把这个公钥上传到服务器配置文件里(这里可以自行查询,如果不懂可以提问), 别忘记在后面加空格再加刚才输入的密钥名称 。 点击完成后就显示了所有生成的密钥,显示在列表的是 私钥 ,这里的私钥需要导出到本地,后面有用。 第二步:Xshell 连接 新建会话,名称可以随便写,协议为SSH,输入主机外网IP地址; 点击左侧用户身份验证,方法选择 Public Key ,用户名密码不用填,用户密钥选择之前生成的私钥文件: 点击连接就可以了。 2.

LNMP(Nginx+MySQL+PHP)

陌路散爱 提交于 2019-12-20 19:07:46
一、搭建Nginx 1、解压压缩包 [root@localhost abc]# tar zxvf nginx-1.12.2.tar.gz -C /opt/ 2、创建用户,并且不允许登录系统 [root@localhost abc]# useradd -M -s /sbin/nologin nginx 3、安装编译工具 [root@localhost abc]# yum install gcc gcc-c++ pcre-devel zlib-devel -y 4、进行编译安装 [root@localhost opt]# cd nginx-1.12.2/ ./configure \ --prefix=/usr/local/nginx \ --user=nginx \ --group=nginx \ --with-http_stub_status_module 安装 [root@localhost nginx-1.12.2]# make && make install 5、为了方便管理,可以给nginx创建一个软连接 [root@localhost nginx-1.12.2]# ln -s /usr/local/nginx/sbin/* /usr/local/sbin/ 6、编写一个脚本,可以用 systemctl 工具控制其开启、关闭、重载 root@localhost nginx-1

PHP包管理工具composer简单总结

痞子三分冷 提交于 2019-12-20 04:24:55
前言 接触laravel之后,才知道有PSR,composer之类的东西,PHP已经不再是一门草根语言了。最近在尝试玩thrift,需要安装PHP thrift依赖库,使用composer install apache/thrift会提示composer.json文件不存在,这个文件确实不存在,难道就不能安装了吗?后来发现可以通过composer require apache/thrift安装,这个命令会尝试创建composer.json配置文件。通过这件事情,发现对composer还是不是很了解,于是花了点时间详细了解,于是使用自己的语言编织了这篇文章。 实现原理 获取包元信息,项目源码地址库下载包以及依赖的包,安装到本地 安装 composer需要PHP5.3.2+版本以及需要开启phar扩展 composer是由PHP编写以及使用PHP phar打包压缩的一个linux shell环境下可执行的文件(phar格式文件可以通过PHP命令行执行) [wadeyu@localhost ~]$ curl -sS https://getcomposer.org/installer | php [root@localhost wadeyu]# mv composer.phar /usr/local/bin/composer 配置 设置镜像地址(中国的镜像地址 -g参数表示全局配置)

LAMP网站架构方案解剖

三世轮回 提交于 2019-12-18 09:05:31
LAMP网站架构方案解剖 2011-03-18 10:46 月光 网络转载 字号: T | T 网站架构是比较考研技术的一件事,所以要对一种好用的工具,那么网站架构就会事半功倍,LAMP具有通用、跨平台、高性能、低价格的优势,因此LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台。 AD: 2014WOT全球软件技术峰会北京站 课程视频发布 LAMP 用 LAMP 进行 网站架构 是非常容易的。 对于大流量、大并发量的网站系统架构来说,除了硬件上使用高性能的服务器、负载均衡、CDN等之外,在软件架构上需要重点关注下面几个环节:使用高性能的操作系统(OS)、高性能的网页服务器(Web Server)、高性能的数据库(Databse)、高效率的编程语言等。下面我将从这几点对其一一讨论。 一、操作系统 Linux操作系统有很多个不同的发行版,如Red Hat Enterprise Linux、SUSE Linux Enterprice、Debian、Ubuntu、CentOS等,每一个发行版都有自己的特色,比如RHEL的稳定,Ubuntu的易用,基于稳定性和性能的考虑,操作系统选择CentOS(Community ENTerprise Operating System)是一个理想的方案。 CentOS(Community ENTerprise Operating System

部署LAMP架构之PHP安装

五迷三道 提交于 2019-12-18 02:18:08
部署LAMP架构 源码编译安装PHP 1.安装环境 yum -y install \ gd #gd库,图像化处理 libpng libpng-devel #支持的图片格式 pcre pcre-devel #支持prel语言 libxml2-devel libjpeg-devel 2.解压php包到opt目录下 tar jxvf php-5.6.11.tar.bz2 -C /opt 3.配置环境,修改配置文件 ./configure \ --prefix=/usr/local/php5 \ # 指定安装路径 --with-gd \ # gd库 --with-zlib \ # 函数库 --with-apxs2=/usr/local/httpd/bin/apxs \ # 提供Apache功能性模块 --with-mysql=/usr/local/mysql \ # 关联数据库 --with-config-file-path=/usr/local/php5 \ # 关联php配置文件 --enable-mbstring # 加载功能性模块 加载完成开始make&&make install 4.将配置文件放到指定路径 为php的命令创建软连接 5.修改httpd配置文件让Apache服务能够识别php功能模块 6.修改完成后重启httpd服务 7.修改httpd主页信息为php 8.测试

PHP集成环境、PHP环境搭建、PHP环境

◇◆丶佛笑我妖孽 提交于 2019-12-17 02:25:44
PHPCUSTOM再度更新,动态界面引擎酷炫华丽,WIN系统高承压首选PHP环境      功能大全添加了网页克隆,以及新的承压模块,后期我会制作出更多实用功能 官方下载地址: http://www.lccee.com/content-185.html    下图界面特效并不会耗费电脑性能,如果不喜欢可以在PHPCUSTOM的设置里关闭 ​ ​     丰富的环境启动方式以及多样化的右键菜单让您操作更加便捷 ​     多种方式打开Mysql版本设置,也可以在此设置Mysql默认配置的性能 ​     点击功能大全,使用PHPCUSTOM高性能承压模块 ​     点击左侧的防护中心,就可以看到这两个网站保护功能,     服务器运行需知: 如果在服务器上运行PHPCUSTOM,禁止采用HANDLER模式下的PHP版本!在正式运营的时候必须使用FCGI模式下的PHP版本!因为PHPCUSTOM只有在FCGI模式下才可以搭配“网站保护”里面的功能来实现高并发高承压,而HANDLER模式并不支持“网站保护”里面的高承压模块 ​     关于自定义各组件版本,PHPCUSTOM主要分为两大块 1、可以在在线自定义安装各个版本,如下图所示,可以直接在线安装 ​ 2、您也可以选择手动自定义设置各大PHP、Mysql、Apache、Nginx版本 如下图网站管理用红框选中的区域