LAMP

LAMP与LNMP加速与缓存优化

こ雲淡風輕ζ 提交于 2019-12-06 16:51:24
一、PHP引擎优化 1.LNMP与LAMP优化的相同与不同   LAMP的动态文件处理是通过apache+php(libphp5.so)模块来实现。   LNMP的动态文件处理是通过nginx+php(fcgi php-fpm)接口以及服务来实现。   优化都是对应一个主配置文件php.ini。   但是nginx+php(fcgi php-fpm)会有一个自己的配置文件php-fpm.conf。 2.PHP缓存加速器介绍    操作码缓存介绍:   请求一个php程序时,php引擎会解析该程序,并将其编译为特定的操作码,这是要执行的代码的一种二进制表示形式。随后,此操作码由php引擎执行并丢弃,操作码缓存将保存在这个编译后的操作码,并在下次调用该页面时重用它,这会节省很多重复编码的时间。 3.查看web架构各种软件的编译参数 (1)如果是通过yum方式安装的   yum grouplist 包名 (2)如果是编译安装的 ·Nginx   查看编译参数/application/nginx/sbin/nginx -V ·Apahce   查看编译参数cat /application/apache/build/config.nice ·Mysql   查看编译参数grep CONFIGURE_LINE /application/mysql/bin/mysqlbug ·PHP  

关于Apache的登陆验证配置

为君一笑 提交于 2019-12-06 15:25:43
下面跟大家吹吹水,关于Apache的登陆验证问题,首先你得有环境准备,我是预先搭建了LAMP环境,用的是LAMP一键安装包,因为是实验嘛,所以就偷懒了,一般来说数据库服务器应该跟web服务器分离的。先简单说下LAMP一键安装包的使用 lamp一键安装包: http://pan.baidu.com/s/1i5QiLVZ uof2 虚拟机的IP192.168.10.132 上面给出的链接是一键安装包的链接地址,如果失效了可以发信息到 353698376@qq.com ,我邮箱发给你们。 我把lamp放到/usr/local/src下面并且解压了,解压命令就不说了,有基础的人都懂啦,然后进入解压的文件夹lnmp cd lnmp ./install.sh 根据需要选择要安装的类型,在这里建议Mysql选用5.5,apache2.4,php 5.6还有phpMyAdmin我并没有安装nginx,然后大概等一个多小时左右(我的电脑是这样的),会装完提示你reboot重启系统,重启系统之后要看httpd服务有没有开启,mysqld服务有没有开启,检查iptables服务有没有关闭,selinux有没有关闭,命令如下service httpd status。 安装完后,我们可以看到/data/wwwroot目录,我们要在这个目录下部署我们apache的项目文件。 1修改httpd,conf配置文件

LAMP兄弟连PHP课程学习笔记 第二天 数据类型和变量使用

与世无争的帅哥 提交于 2019-12-06 14:43:59
一、数据类型之间相互转换 1、强制转换: setType(变量, 类型); //类型int, integer, float, double,real, bool, boolena, string, array, object 这个函数将原变量的类型改变 在赋值前使用(类型)的形式, 不会改变原变量的类型 $a=(int)"123abc"; $变量=intval(变量或值); $变量=floatval(变量或值); $变量=stringval(变量或值); 注意: 整型在内存中占4个字节, 2.147e9 浮点型在内存中点8个字节 2、自动转换(常用,变量会自己根据运行环境自动转换) 二、与变量和类型有关的一些函数 isset() 判断一个变量是否存在 unset()删除一个变量 setType()设置变量类型 getType()获取变量类型 empty()判断变量是否为空 类型测试函数: is_bool() is_int() is_string() is_float() is_double() is_real() is_array() 等等 eg: <?php if(is_array($a)) print_r($a); else echo $a; ?> 三、常量的声明与使用 常量:1、是一个简单值的标识符 2、常量定义后不能再改变它的值,也不能使用unset()取消 3

Attaching get fields to URL using Curl in PHP

自作多情 提交于 2019-12-06 11:10:29
I am able to perform server and client side redirects using Curl but I am unable to attach GET fields to the URL via a get request, here is my code: $post = curl_init(); curl_setopt($post,CURLOPT_URL,$url); curl_setopt($post,CURLOPT_RETURNTRANSFER,TRUE); curl_setopt($post, CURLOPT_USERAGENT,'Codular'); curl_setopt($post, CURLOPT_CUSTOMREQUEST,'GET'); curl_exec($post); curl_close($post); Nothing gets attached when I perform the execution, what am I doing wrong? New code I am using: function curl_req($url, $req, $data='') { $ch = curl_init($url); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $req); if

debian下LAMP环境安装PHP调试环境NetBeans+XDebug

蓝咒 提交于 2019-12-06 11:00:47
1、安装XDebug sudo apt-get install php5-xdebug sudo vi /etc/php5/conf.d/20-xdebug.ini 20-xdebug.ini 改成如下: zend_extension=/usr/lib/php5/20100525/xdebug.so xdebug.remote_enable=1 xdebug.remote_handler=dbgp xdebug.remote_mode=req xdebug.remote_host=127.0.0.1 xdebug.remote_port=9000 重启apach2 sudo /etc/init.d/apache2 restart 检查xdebug是否正确安装: shen@debian:/var/www$ cat /var/www/phpinfo.php <?php phpinfo(); ?> 浏览器中输入: http://localhost/phpinfo.php 能看到xdebug,就是安装成功。 2、安装PHP IDE工具NetBeans https://netbeans.org/downloads/ 选择 NetBeans IDE下载包 PHP - x64 sudo ./netbeans-8.1-php-linux-x64.sh 完成安装。 3、调试GET方法请求 很简单

What are the minimum security precautions to put in place for a startup?

泄露秘密 提交于 2019-12-06 06:33:16
问题 I'm working with a start-up, mostly doing system administration and I've come across a some security issues that I'm not really comfortable with. I want to judge whether my expectations are accurate, so I'm looking for some insight into what others have done in this situation, and what risks/problems came up. In particular, how critical are measures like placing admin tools behind a vpn, regular security updates (OS and tools), etc. Keep in mind that as this is a start-up, the main goal is to

LAMP源码编译安装

て烟熏妆下的殇ゞ 提交于 2019-12-06 06:31:07
php加速器 XCache 快速而且稳定的PHP opcode缓存,经过严格测试且被大量用于生产环境。 项目地址:http://xcache.lighttpd.net/,收录EPEL源 实现XCache源码编译 (1)官网下载xcache包,传到linux中并解压 [root@centos777~]#rz [root@centos777~]#tar xvf xcache-3.2.0.tar.gz (2)切换到解压的目录中开始编译安装开发环境包 [root@centos777xcache-3.2.0]#cd xcache-3.2.0/ [root@centos777xcache-3.2.0]#yum groupinstall "development tools" -y (3)查看编译INSTALL帮助文档 (4)安装php包及依赖的php-devel开发包 [root@centos777xcache-3.2.0]#yum install php -y [root@centos777xcache-3.2.0]#yum install php-devel -y (5)再执行一次phpize工具,生成configure [root@centos777xcache-3.2.0]#phpize Configuring for: PHP Api Version: 20100412 Zend

debian 7 上安装lamp

心不动则不痛 提交于 2019-12-05 23:58:28
平台:debian 7 x86_64 一、准备 apt-get update apt-get upgrade -y --show-upgraded 二、安装mysql apt-get install -y mysql-server mysql-client mysql_secure_installation service mysql start 配置文件位置/etc/mysql/my.cnf mysql -u root mysql> USE mysql; mysql> UPDATE user SET Password=PASSWORD('new-password') WHERE user='root'; mysql> FLUSH PRIVILEGES; 三、安装apache和php apt-get install -y apache2 php5 php5-gd php5-common php5-intl php5-xmlrpc php-pear php5-mysql php5-curl libcurl3 libapache2-mod-php5 php5-mcrypt php5-mhash php5-xcache vim vim-runtime sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g' /etc/php5/apache2

图文并茂带你了解分布式架构的演进

不问归期 提交于 2019-12-05 23:28:30
系统架构演化历程-初始阶段架构 初始阶段 的小型系统 应用程序、数据库、文件等所有的资源都在一台服务器上通俗称为LAMP 特征: 应用程序、数据库、文件等所有的资源都在一台服务器上。 描述: 通常服务器操作系统使用linux,应用程序使用PHP开发,然后部署在Apache上,数据库使用Mysql,汇集各种免费开源软件以及一台廉价服务器就可以开始系统的发展之路了。 系统架构演化历程-应用服务和数据服务分离 好景不长,发现随着系统访问量的再度增加,webserver机器的压力在高峰期会上升到比较高,这个时候开始考虑增加一台webserver 特征: 应用程序、数据库、文件分别部署在独立的资源上。 描述: 数据量增加,单台服务器性能及存储空间不足,需要将应用和数据分离,并发处理能力和数据存储空间得到了很大改善。 系统架构演化历程-使用缓存改善性能 特征: 数据库中访问较集中的一小部分数据存储在缓存服务器中,减少数据库的访问次数,降低数据库的访问压力。 描述: 系统访问特点遵循二八定律,即80%的业务访问集中在20%的数据上。 缓存分为本地缓存和远程分布式缓存,本地缓存访问速度更快但缓存数据量有限,同时存在与应用程序争用内存的情况。 系统架构演化历程-使用应用服务器集群 在做完分库分表这些工作后,数据库上的压力已经降到比较低了,又开始过着每天看着访问量暴增的幸福生活了,突然有一天