如何搭建php7最新开发环境搭建

如何搭建php7最新开发环境搭建,第1张

下载必要的软件工具。nginx请到nginx.org下载,php7请到windows.php.net下载。

下载到本地磁盘,放在同一个文件夹下,将上面两个文件解压,注意解压PHP7之后重命名一下(我这里取的是php7,官方的压缩包命名有特殊字符,以防运行出错,最好重命名)。

修改nginx的配置文件nginx.conf。将server{}里面的

location / {

root e:/www

index index.php index.html index.htm

}

去掉注释。其中root 是你写的PHP代码的文件夹目录。你可以根据自己的状况自定义。

让nginx支持PHP。找到nginx.conf文件里的

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

#

下面的配置。将这段配置取消注释,并对fastcgi_param进行修改,注意图片中78行和79行的区别。79行是修改后的正确配置。以上修改完成后保存。

修改将PHP配置文件。将PHP目录下的php.ini.development或php.ini.production重命名为php.ini即可。

启动nginx和PHP7。对于nginx直接鼠标双击就可以了。而PHP需要在命令提示符中打开,执行 D:\wnmp\php7\php-cgi.exe -b 127.0.0.1:9000 路径可能因不同的文件存放而不同。

最后在上面配置中root 所配置的文件夹目录下新建index.php文件,里面内容为

<?php

phpinfo()

?>

打开浏览器,网址输入localhost,即可出现如下内容。到此PHP7开发环境已经搭建完成。希望能帮到你,我还要抓紧时间自己在后盾人平台自己学习呢,一起加油吧( ˘•ω•˘ )

测试所用的主机为虚拟机,虚拟机配置在双核4GB的个人电脑中。虚拟机系统为linux,http服务器采用nginx,用lnmp脚本安装nginx、mysql、php。Laravel框架为7.X版本。

在app/Http/Kernel文件中,关掉频率限制中间件throttle。

修改php-fpm.conf文件,修改pm和pm.max_children 配置,pm设置为static,pm.max_children设置为50,以获得较好的并发性能。

此时的并发大约为为 7 qps

在配置文件php.ini文件中开启opcache

此时的达到了 90qps,性能是未开启时的 10 倍以上!。

开源的laravel-swoole加速包

在项目目录下运行composer命令安装;在nginx的配置文件中配置,将请求转发到swoole监听的端口。

用 ab 压测 : ab -n 1000 -c 100 http://test.laravel.com/api/test

速度起飞!达到了800qps!

也就是一百多倍?

当然这只是一个比较简单的测试,但是总的来说opcache扩展和swoole扩展对php脚本性能的提升还是很明显的。

八重樱:PHP 互联网架构师成长之路*「设计模式」终极指南

PHP 互联网架构师 50K 成长指南+行业问题解决总纲(持续更新)

面试10家公司,收获9个offer,2020年PHP 面试问题

★如果喜欢我的文章,想与更多资深开发者一起交流学习的话,获取更多大厂面试相关技术咨询和指导,欢迎加入我们的群啊,暗号:phpzh

2020年最新PHP进阶教程,全系列!

1、php7安装Memcached扩展

比如说我现在使用了最新的 Ubuntu 16.04,虽然内置了 PHP 7 源,但 memcached 就还没有,不过好在,它已经支持了 PHP 7 ,只是没有源而已,我们手动编译它。

要安装 memcached,需要先安装依赖库 libmemcached

从 这里 找到最新的 libmemcached 源码包,然后下载。

wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz

tar -zxf libmemcached-1.0.18.tar.gz

cd libmemcached-1.0.18/

./configure

make &&make install

安装好依赖库之后,我们来安装 memcached :

从 github 克隆 memcached 后,需要手动切换到 php7 分支,不然会提示 fatal error : ext / standard / php_smart_str . h : No such file or directory 错误。

git clone https://github.com/php-memcached-dev/php-memcached


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11616687.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存