ホームページ >バックエンド開発 >PHPチュートリアル >【Nginx】LNMP環境でのその後の設定
この記事は Diandian Xiaoyu のオリジナル作品であり、転載は許可されません
前書き
基本的な設定が完了したら、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)
PHP 拡張機能をインストールする
次の部分では、最初に PHP 拡張機能をインストールする必要があります。yar のインストールについては以前の記事を参照してください。結局、今回は centos を使用します
。公式サイト
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: [确定]
Complete
追記
これでNginx上でのphpの設定は完了です。 次はNginxの詳細な設定です。
yar は Mac をサポートしていないので、とても悲しいです。
さあ〜
上記では、関連する側面を含め、LNMP 環境での [Nginx] のその後の構成を紹介しています。PHP チュートリアルに興味のある友人にとって役立つことを願っています。