【Nginx】LNMP环境下的后续配置
本文为点点点细雨原创,谢绝转载前言
完成了基本的配置后,我们可以直接在nginx上运行php环境了,那么,接下来要做的就是后续的一些操作
配置网卡
由于现在的上网方式从分配固定的ip变成了自动分配,所以需要重新修改网卡配置
查看虚拟机配置,虚拟机采用的是Mac上的这个
然后修改网卡配置文件,改成对应的mac地址以及dhcp
# 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
# service network restart
正在关闭接口 eth0: [确定]
关闭环回接口: [确定]
弹出环回接口: [确定]
弹出界面 eth0:
正在决定 eth1 的 IP 信息...完成。
[确定]
# ifconfig
eth1 Link encap:EthernetHWaddr 00:1C:42:29:8E:5B
inet addr:192.168.199.143Bcast:192.168.199.255Mask:255.255.255.0
inet6 addr: fe80::21c:42ff:fe29:8e5b/64 Scope:Link
UP BROADCAST RUNNING MULTICASTMTU:1500Metric: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.1Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNINGMTU:16436Metric: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
# yum install php-devel
安装 msgpack
# yum install gcc cc
# pecl channel-update pecl.php.net
# 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
# vim /etc/php.ini #写入扩展so
# service php-fpm restart
停止 php-fpm: [确定]
正在启动 php-fpm: [确定]
Yar
# pecl install yar
configure: error: Please reinstall the libcurl distribution - easy.h should be in <curl-dir>/include/curl/
# yum install libcurl
# yum install wget
re2c
# wget http://sourceforge.net/projects/re2c/files/re2c/0.13.5/re2c-0.13.5.tar.gz/download
# tar zxf download
# cd re2c-0.13.5
# yum install bison
# yum install gcc gcc-c++ gcc-g77
# make && make install
重装curl
# yuminstall curl-devel
安装完成
# 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
# service php-fpm restart
停止 php-fpm: [确定]
正在启动 php-fpm: 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
# service php-fpm restart
停止 php-fpm: [确定]
正在启动 php-fpm: NOTICE: PHP message: PHP Warning:Module 'json' already loaded in Unknown on line 0
[确定]
这说明json已经加载过了,也就不需要加载了,所以我们去掉第二次加载的部分
# vi /etc/php.d/json.ini
; Enable json extension module
;extension=json.so
重启php-fpm
# service php-fpm restart
停止 php-fpm: [确定]
正在启动 php-fpm: [确定]
完成
后记
Nginx下的php配置就这么完成啦,接下来就是Nginx的详细配置了。
yar不支持mac,好桑心。
加油~
版权声明:本文为博主原创文章,未经博主允许不得转载。
页:
[1]