本文为点点点细雨原创,谢绝转载
前言
完成了基本的配置后,我们可以直接在nginx上运行php环境了,那么,接下来要做的就是后续的一些操作
配置网卡
由于现在的上网方式从分配固定的ip变成了自动分配,所以需要重新修改网卡配置
查看虚拟机配置,虚拟机采用的是Mac上的这个
然后修改网卡配置文件,改成对应的mac地址以及dhcp
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth1 HWADDR=00:1C:42:29:8E:5B TYPE=Ethernet #UUID=6bfb6ea6-4db0-483c-8964-593fea939a82 ONBOOT=yes #NM_CONTROLLED=yes BOOTPROTO=dhcp IPV6INT=yes IPV6_AUTOCONF=yes
重启网络服务,查看ip
[root@localhost ~]# service network restart 正在关闭接口 eth0: [确定] 关闭环回接口: [确定] 弹出环回接口: [确定] 弹出界面 eth0: 正在决定 eth1 的 IP 信息...完成。 [确定] [root@localhost ~]# ifconfig eth1 Link encap:Ethernet HWaddr 00:1C:42:29:8E:5B inet addr:192.168.199.143 Bcast:192.168.199.255 Mask:255.255.255.0 inet6 addr: fe80::21c:42ff:fe29:8e5b/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:355362 errors:0 dropped:0 overruns:0 frame:0 TX packets:75013 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:81823948 (78.0 MiB) TX bytes:11663119 (11.1 MiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:578 errors:0 dropped:0 overruns:0 frame:0 TX packets:578 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:629817 (615.0 KiB) TX bytes:629817 (615.0 KiB)
完成,接下来就会采用这个IP进行ssh操作了
安装PHP扩展
下面首先需要安装PHP扩展的部分,可以参考的是自己以前安装yar的文章,不过这次就不看自己以前的文章了,毕竟现在使用centos
PHP官网
http://php.net/manual/zh/book.yar.php我们根据官网的推荐方式进行安装
http://pecl.php.net/package/yar
Msgpack
安装php-devel
[root@localhost ~]# yum install php-devel
安装 msgpack
[root@localhost ~]# yum install gcc cc [root@localhost ~]# pecl channel-update pecl.php.net [root@localhost ~]# pecl install channel://pecl.php.net/msgpack-0.5.5 Build process completed successfully Installing '/usr/lib64/php/modules/msgpack.so' Installing '/usr/include/php/ext/msgpack/php_msgpack.h' install ok: channel://pecl.php.net/msgpack-0.5.5 configuration option "php_ini" is not set to php.ini location You should add "extension=msgpack.so" to php.ini
修改php.ini
[root@localhost ~]# vim /etc/php.ini #写入扩展so [root@localhost ~]# service php-fpm restart 停止 php-fpm: [确定] 正在启动 php-fpm: [确定]
Yar
[root@localhost ~]# pecl install yar configure: error: Please reinstall the libcurl distribution - easy.h should be in <curl-dir>/include/curl/ [root@localhost ~]# yum install libcurl [root@localhost ~]# yum install wget </curl-dir>
re2c
[root@localhost ~]# wget http://sourceforge.net/projects/re2c/files/re2c/0.13.5/re2c-0.13.5.tar.gz/download [root@localhost ~]# tar zxf download [root@localhost ~]# cd re2c-0.13.5 [root@localhost re2c-0.13.5]# yum install bison [root@localhost re2c-0.13.5]# yum install gcc gcc-c++ gcc-g77 [root@localhost re2c-0.13.5]# make && make install
重装curl
[root@localhost ~]# yum install curl-devel
安装完成
[root@localhost ~]# pecl install yar Build process completed successfully Installing '/usr/lib64/php/modules/yar.so' install ok: channel://pecl.php.net/yar-1.2.4 configuration option "php_ini" is not set to php.ini location You should add "extension=yar.so" to php.ini
php.ini
[root@localhost ~]# service php-fpm restart 停止 php-fpm: [确定] 正在启动 php-fpm:[28-Dec-2014 21:27:16] NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/yar.so' - /usr/lib64/php/modules/yar.so: undefined symbol: php_json_encode in Unknown on line 0 [确定]这个问题以前遇到过,就是说在加载yar之前需要加载json,但是json这个时候并没有加载上去,继续修改php.ini
[root@localhost ~]# service php-fpm restart 停止 php-fpm: [确定] 正在启动 php-fpm:[28-Dec-2014 21:29:40] NOTICE: PHP message: PHP Warning: Module 'json' already loaded in Unknown on line 0 [确定]
这说明json已经加载过了,也就不需要加载了,所以我们去掉第二次加载的部分
[root@localhost php.d]# vi /etc/php.d/json.ini ; Enable json extension module ;extension=json.so
重启php-fpm
[root@localhost php.d]# service php-fpm restart 停止 php-fpm: [确定] 正在启动 php-fpm: [确定]
完成
后记
Nginx下的php配置就这么完成啦,接下来就是Nginx的详细配置了。
yar不支持mac,好桑心。
加油~
以上就介绍了【Nginx】LNMP环境下的后续配置,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

tomakephpapplicationsfaster,关注台词:1)useopcodeCachingLikeLikeLikeLikeLikePachetoStorePreciledScompiledScriptbyTecode.2)MinimimiedAtabaseSqueriSegrieSqueriSegeriSybysequeryCachingandeffeftExting.3)Leveragephp7 leveragephp7 leveragephp7 leveragephpphp7功能forbettercodeefficy.4)

到ImprovephPapplicationspeed,关注台词:1)启用opcodeCachingwithapCutoredUcescriptexecutiontime.2)实现databasequerycachingusingpdotominiminimizedatabasehits.3)usehttp/2tomultiplexrequlexrequestsandredececonnection.4 limitsclection.4.4

依赖注入(DI)通过显式传递依赖关系,显着提升了PHP代码的可测试性。 1)DI解耦类与具体实现,使测试和维护更灵活。 2)三种类型中,构造函数注入明确表达依赖,保持状态一致。 3)使用DI容器管理复杂依赖,提升代码质量和开发效率。

databasequeryOptimizationinphpinvolVolVOLVESEVERSEVERSTRATEMIESOENHANCEPERANCE.1)SELECTONLYNLYNESSERSAYCOLUMNSTORMONTOUMTOUNSOUDSATATATATATATATATATATRANSFER.3)

phpisusedforsenderemailsduetoitsbuilt-inmail()函数andsupportiveLibrariesLikePhpMailerandSwiftMailer.1)usethemail()functionforbasicemails,butithasimails.2)butithasimimitations.2)

PHP性能瓶颈可以通过以下步骤解决:1)使用Xdebug或Blackfire进行性能分析,找出问题所在;2)优化数据库查询并使用缓存,如APCu;3)使用array_filter等高效函数优化数组操作;4)配置OPcache进行字节码缓存;5)优化前端,如减少HTTP请求和优化图片;6)持续监控和优化性能。通过这些方法,可以显着提升PHP应用的性能。

依赖性注射(DI)InphpisadesignPatternthatManages和ReducesClassDeptions,增强量产生性,可验证性和Maintainability.itallowspasspassingDepentenciesLikEdenceSeconnectionSeconnectionStoclasseconnectionStoclasseSasasasasareTers,interitationApertatingAeseritatingEaseTestingEasingEaseTeStingEasingAndScalability。

cachingimprovesphpermenceByStorcyResultSofComputationsorqucrouctationsorquctationsorquickretrieval,reducingServerLoadAndenHancingResponsetimes.feftectivestrategiesinclude:1)opcodecaching,whereStoresCompiledSinmememorytssinmemorytoskipcompliation; 2)datacaching datacachingsingMemccachingmcachingmcachings


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

禅工作室 13.0.1
功能强大的PHP集成开发环境

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

记事本++7.3.1
好用且免费的代码编辑器

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

Atom编辑器mac版下载
最流行的的开源编辑器