首頁 >後端開發 >php教程 >【Nginx】LNMP環境下的後續配置

【Nginx】LNMP環境下的後續配置

WBOY
WBOY原創
2016-08-08 09:31:421006瀏覽

本文為點點細雨原創,謝絕轉載

前言

完成了基本的配置後,我們可以直接在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

rrrefurl

[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

php.ini

[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
這個問題以前遇到過,就是說在載入yar之前需要載入json,但是json這個時候並沒有載入上去,繼續修改php.ini

[root@localhost ~]# yum  install curl-devel

這表示json已經加載過了,也就不需要加載了,所以我們去掉第二次加載的部分

[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-fpm

[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
                                                           [确定]

重啟php-fpm

[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
                                                           [确定]

重啟php-fpm
後記

Nginx下的php設定就這麼完成啦,接下來就是Nginx的詳細設定了。

yar不支援mac,好桑心。

加油~


以上就介紹了【Nginx】LNMP環境下的後續配置,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn