이 글은 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)
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 [确定]
[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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.