>백엔드 개발 >PHP 튜토리얼 >[Nginx] LNMP 환경에서의 후속 구성

[Nginx] LNMP 환경에서의 후속 구성

WBOY
WBOY원래의
2016-08-08 09:31:421003검색

이 글은 Diandian Xiaoyu의 원작이며 무단 전재를 금합니다

머리말

기본 구성을 완료한 후 php 환경을 직접 실행할 수 있습니다. 그러면 다음으로 할 일은 몇 가지 후속 작업을 수행하는 것입니다

네트워크 카드 구성

현재 인터넷 접속 방식이 고정 IP 할당에서 자동 할당으로 변경되었기 때문에 네트워크 카드는 구성을 수정해야 합니다

가상 머신 구성을 확인하세요



그런 다음 네트워크 카드 구성 파일을 해당 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)

를 확인합니다. 다음으로 SSH 작업에 이 IP를 사용합니다.

PHP 확장 설치

다음은 PHP 확장을 먼저 설치해야 하는 부분입니다. yar 설치에 대해서는 이전 글을 참고하시면 되지만, 이후에는 이전 글을 읽지 않겠습니다. 저는 모두 현재 센토스를 사용하고 있습니다

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

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

완료


Postscript

Nginx 아래 PHP 구성이 완료되었으며 다음 단계는 Nginx 세부 구성입니다.

yar는 Mac을 지원하지 않아서 너무 아쉽네요.

자~


위 내용은 관련 측면을 포함하여 LNMP 환경에서의 [Nginx]의 후속 구성을 소개하며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.