真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP7下如何安裝Stone能提升Laravel框架性能-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)PHP7下如何安裝Stone能提升Laravel框架性能!,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)專注于平果網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供平果營(yíng)銷型網(wǎng)站建設(shè),平果網(wǎng)站制作、平果網(wǎng)頁(yè)設(shè)計(jì)、平果網(wǎng)站官網(wǎng)定制、小程序開(kāi)發(fā)服務(wù),打造平果網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供平果網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

在PHP7下安裝Stone大幅度提升Laravel框架性能

眾所周知,PHP框架越重,性能相對(duì)就越低,因?yàn)橹匦涂蚣軙?huì)在解析時(shí)調(diào)用非常多的類、方法和自定義函數(shù),導(dǎo)致性能嚴(yán)重下降。

Laravel是一個(gè)非常受歡迎的PHP框架,但它也是一個(gè)重型的全??蚣?,你可以使用這個(gè)方法(/tupian/20230522/2398 ORM這種很耗性能的地方,還是治標(biāo)不治本(當(dāng)然你可以用DB門(mén)面代替,參考我的這個(gè)提問(wèn)),難道就沒(méi)有辦法了嗎?(有人說(shuō)opcache,但是它對(duì)于Laravel框架來(lái)說(shuō)效果不是非常好)

不!你需要Stone!

Stone是什么?這是作者在PHPHub上面的帖子(https://learnku.com/laravel/t/2092/5-minutes-to-improve-the-performance-of-laravel-frame-more-than-10-times),查看Stone項(xiàng)目地址(https://github.com/StoneGroup/stone)和文檔(https://chefxu.gitbooks.io/stone-docs/content/)。

下面是在PHP7的安裝方法:

我的測(cè)試環(huán)境是Debian Linux 8 64位,OSX也可以(用homebrew安裝Nginx和PHP7,其他操作見(jiàn)下面),不推薦用Windows,因?yàn)榫幾g擴(kuò)展相對(duì)麻煩些。

用Debian/Ubuntu/Linux mint可以使用dotdeb源,有新版的Nginx,PHP7,MySQL/MariaDB。當(dāng)然我不會(huì)告訴你,我用的是OpenResty,安裝過(guò)程不贅述,不會(huì)的請(qǐng)Google。

首先安裝swoole和runkit擴(kuò)展。

pecl install swoole

PHP7在這里的坑是,如果用這個(gè)源安裝了PHP7,由于PEAR不是新版,可能會(huì)遇到這個(gè)issues描述的問(wèn)題,解決方法:

wget /tupian/20230522/go-pear.phar
php go-pear.phar

在撰寫(xiě)本文時(shí),runkit擴(kuò)展暫時(shí)不支持PHP7,所以不要用pecl安裝,編譯會(huì)出錯(cuò)的。但是有人做了修改版可以用,見(jiàn)這個(gè)issues。

安裝方法:

git clone https://github.com/runkit7/runkit7.git
cd runkit7
phpize
./configure
make
sudo make install

到此這兩個(gè)擴(kuò)展都安裝成功。

然后根據(jù)你的PHP7實(shí)際路徑來(lái)寫(xiě)ini文件,加載swoole和runkit。至于Windows或者OSX用homebrew安裝的話,直接改php.ini就行了。

使用Dotdeb源安裝的PHP7路徑是/etc/php/7.0/,所以我的相關(guān)命令是:

sudo echo extension=swoole.so >> /etc/php/7.0/cli/conf.d/20-swoole.ini
sudo echo extension=swoole.so >> /etc/php/7.0/fpm/conf.d/20-swoole.ini
sudo echo extension=runkit.so >> /etc/php/7.0/cli/conf.d/20-runkit.ini
sudo echo extension=runkit.so >> /etc/php/7.0/fpm/conf.d/20-runkit.ini

然后安裝Stone:composer require stone/kernel:dev-master,不得不說(shuō)的是,在撰寫(xiě)本文時(shí)作者的gitbook上面有兩個(gè)錯(cuò)誤:

1.把pecl寫(xiě)成了pcel;

2.composer安裝的地址。仍然是他之前的項(xiàng)目地址,而他在帖子里面說(shuō)了,由于之前的項(xiàng)目包含了他的公司的某些信息,所以他換了個(gè)地址,就是StoneGroup/stone。

大家在參考Stone文檔時(shí)務(wù)必按本文操作,少走彎路。我已向作者反饋,他修正了這個(gè)問(wèn)題。

最后重啟php-fpm,再用php -m看看,這兩個(gè)擴(kuò)展加載成功。

接下來(lái)的步驟,你按照文檔來(lái)操作就行了,到此Stone在PHP7上面安裝成功!啟動(dòng)Stone,好好享受性能的飛躍吧!

PS:找到另一個(gè)類似項(xiàng)目,但是在細(xì)節(jié)上面的實(shí)現(xiàn)方式不同,感興趣的可以看看:

關(guān)于“PHP7下如何安裝Stone能提升Laravel框架性能!”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。


文章名稱:PHP7下如何安裝Stone能提升Laravel框架性能-創(chuàng)新互聯(lián)
文章位置:http://weahome.cn/article/dsodcs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部