Maison développement back-end tutoriel php 【Nginx】LNMP环境下的后续配置

【Nginx】LNMP环境下的后续配置

Aug 08, 2016 am 09:31 AM
fpm install localhost php root

本文为点点点细雨原创,谢绝转载

前言

完成了基本的配置后,我们可以直接在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
Copier après la connexion

重启网络服务,查看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)
Copier après la connexion

完成,接下来就会采用这个IP进行ssh操作了

安装PHP扩展

下面首先需要安装PHP扩展的部分,可以参考的是自己以前安装yar的文章,不过这次就不看自己以前的文章了,毕竟现在使用centos

PHP官网

http://php.net/manual/zh/book.yar.php
Copier après la connexion
我们根据官网的推荐方式进行安装
http://pecl.php.net/package/yar
Copier après la connexion

Msgpack

安装php-devel

[root@localhost ~]# yum install php-devel
Copier après la connexion

安装 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
Copier après la connexion

修改php.ini

[root@localhost ~]# vim /etc/php.ini #写入扩展so
[root@localhost ~]# service php-fpm restart
停止 php-fpm:                                             [确定]
正在启动 php-fpm:                                         [确定]
Copier après la connexion

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
</curl-dir>
Copier après la connexion

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
Copier après la connexion

重装curl

[root@localhost ~]# yum  install curl-devel
Copier après la connexion

安装完成

[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
Copier après la connexion

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
                                                           [确定]
Copier après la connexion
这个问题以前遇到过,就是说在加载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
                                                           [确定]
Copier après la connexion

这说明json已经加载过了,也就不需要加载了,所以我们去掉第二次加载的部分

[root@localhost php.d]# vi /etc/php.d/json.ini

; Enable json extension module
;extension=json.so
Copier après la connexion

重启php-fpm

[root@localhost php.d]# service php-fpm restart
停止 php-fpm:                                             [确定]
正在启动 php-fpm:                                         [确定]
Copier après la connexion

完成


后记

Nginx下的php配置就这么完成啦,接下来就是Nginx的详细配置了。

yar不支持mac,好桑心。

加油~


以上就介绍了【Nginx】LNMP环境下的后续配置,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Configuration du projet CakePHP Configuration du projet CakePHP Sep 10, 2024 pm 05:25 PM

Dans ce chapitre, nous comprendrons les variables d'environnement, la configuration générale, la configuration de la base de données et la configuration de la messagerie dans CakePHP.

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Date et heure de CakePHP Date et heure de CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Routage CakePHP Routage CakePHP Sep 10, 2024 pm 05:25 PM

Dans ce chapitre, nous allons apprendre les sujets suivants liés au routage ?

Téléchargement de fichiers CakePHP Téléchargement de fichiers CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

CakePHP travaillant avec la base de données CakePHP travaillant avec la base de données Sep 10, 2024 pm 05:25 PM

Travailler avec la base de données dans CakePHP est très simple. Nous comprendrons les opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) dans ce chapitre.

Discuter de CakePHP Discuter de CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

CakePHP créant des validateurs CakePHP créant des validateurs Sep 10, 2024 pm 05:26 PM

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.

See all articles