广告
返回顶部
  • 571
分享到

3 LNMP

LNMP 2023-01-31 01:01:25 571人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

一 安装Nginxnginx以fastcgi方式调用PHPnginx-1.4.7.tar.gz二 安装Mysql mysql-5.6.31-linux-glibc2.5-x86_64三 安装phpphp-5.6.9 1 安装依赖的文件(在e

一 安装Nginx

nginx以fastcgi方式调用PHP

nginx-1.4.7.tar.gz

二 安装Mysql

 mysql-5.6.31-linux-glibc2.5-x86_64

三 安装php

php-5.6.9 

1 安装依赖的文件(在epel中),有选择性的安装

libmcrypt libmcrypt-devel mhash mhash-devel mcrypt bzip2 bzip2-devel libcurl libcurl-devel libxml2 libxml2-devel

--with-snmp选项则用于实现php的SNMP扩展,但此功能要求提前安装net-snmp相关软件包。


2 安装php

# tar xf php-5.4.4.tar.bz2

# cd php-5.4.4

#  ./configure \

--prefix=/usr/local/php \

--with-config-file-path=/etc \

--with-config-file-scan-dir=/etc/php.d \

--with-mysql=/usr/local/mysql \

--with-openssl \

--enable-fpm \

--enable-Sockets \

--enable-sysvshm \

--with-mysqli=/usr/local/mysql/bin/mysql_config \

--enable-mbstring \

--with-freetype-dir \

--with-jpeg-dir \

--with-png-dir \

--with-zlib-dir \

--with-libxml-dir \

--enable-xml \

--with-mhash \

--with-mcrypt \

--with-bz2 \

--with-curl


说明:

 --with-config-file-path=PATH    Set the path in which to look for php.ini [PREFIX/lib]

 --with-config-file-scan-dir=PATH    Set the path where to scan for configuration files


# make

# make test

# make intall


2 为php提供配置文件:

# cp php.ini-production /etc/php.ini


3 为php-fpm提供配置文件:

# cd /usr/local/php/etc/

# mv php-fpm.conf.default php-fpm.conf

# vim /usr/local/php/etc/php-fpm.conf

配置fpm的相关选项为你所需要的值,并启用pid文件(如下最后一行):

pm.max_children = 150

pm.start_servers = 8

pm.min_spare_servers = 5

pm.max_spare_servers = 10


4 为php-fpm提供Sysv init脚本,并将其添加至服务列表:

# cp sapi/fpm/init.d.php-fpm  /etc/rc.d/init.d/php-fpm

# chmod +x /etc/rc.d/init.d/php-fpm

# chkconfig --add php-fpm

# chkconfig php-fpm on


5 启动php-fpm

# service php-fpm start

 

6 使用如下命令来验正(如果此命令输出有中几个php-fpm进程就说明启动成功了):

# ps aux | grep php-fpm


四、整合nginx和php5

 

1 编辑/etc/nginx/nginx.conf,启用如下选项:

location ~ \.php$ {

            root           /WEB/html;

            fastcgi_pass   127.0.0.1:9000;

            fastcgi_index  index.php;

            fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;

            include        fastcgi_params;

        }

 

2 编辑/etc/nginx/fastcgi_params,将其内容更改为如下内容:

fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;

fastcgi_param  SERVER_SOFTWARE    nginx;

fastcgi_param  QUERY_STRING       $query_string;

fastcgi_param  REQUEST_METHOD     $request_method;

fastcgi_param  CONTENT_TYPE       $content_type;

fastcgi_param  CONTENT_LENGTH     $content_length;

fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;

fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;

fastcgi_param  REQUEST_URI        $request_uri;

fastcgi_param  DOCUMENT_URI       $document_uri;

fastcgi_param  DOCUMENT_ROOT      $document_root;

fastcgi_param  SERVER_PROTOCOL    $server_protocol;

fastcgi_param  REMOTE_ADDR        $remote_addr;

fastcgi_param  REMOTE_PORT        $remote_port;

fastcgi_param  SERVER_ADDR        $server_addr;

fastcgi_param  SERVER_PORT        $server_port;

fastcgi_param  SERVER_NAME        $server_name;

 

3 并在所支持的主页面格式中添加php格式的主页,类似如下:

location / {

            root   html;

            index  index.php index.html index.htm;

        }

 

4 重新载入nginx的配置文件:

# service nginx reload

 

5 在/usr/html新建index.php的测试页面,测试php是否能正常工作:

# cat > /usr/html/index.php << EOF

<?php

phpinfo();

?>

 

接着就可以通过浏览器访问此测试页面了。


五 安装xcache,为php加速:

 

1、安装

# tar xf xcache-3.2.0.tar.gz

# cd xcache-3.2.0

# /usr/local/php/bin/phpize

# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config

# make && make install

 

安装结束时,会出现类似如下行:

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20100525/

 

2、编辑php.ini,整合php和xcache:

 

首先将xcache提供的样例配置导入php.ini

# mkdir /etc/php.d

# cp xcache.ini /etc/php.d

 

说明:xcache.ini文件在xcache的源码目录中。

 

新版的xcache此处不用修改

接下来编辑/etc/php.d/xcache.ini,找到zend_extension开头的行,修改为如下行:

zend_extension = /usr/local/php/lib/php/extensions/no-debug-zts-20100525/xcache.so

 

注意:如果php.ini文件中有多条zend_extension指令行,要确保此新增的行排在第一位。

 

3、重新启动php-fpm

# service php-fpm restart

 

 

六、补充说明

 

如果要在SSL中使用php,需要在php的location中添加此选项:

 

fastcgi_param https on;






来自为知笔记(Wiz)



--结束END--

本文标题: 3 LNMP

本文链接: https://www.lsjlt.com/news/183290.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 3 LNMP
    一 安装nginxnginx以fastcgi方式调用phpnginx-1.4.7.tar.gz二 安装mysql mysql-5.6.31-linux-glibc2.5-x86_64三 安装phpphp-5.6.9 1 安装依赖的文件(在e...
    99+
    2023-01-31
    LNMP
  • (LNMP) Nginx_PHP_MariaDB
    L用的是Centos7.5以上,主要是NMP三组件的安装记录。 通常会先安装一下依赖: yum install -y pcre-devel zlib-devel openssl-devel     使用yum或rpm方式安装M...
    99+
    2019-10-30
    (LNMP) Nginx_PHP_MariaDB
  • LNMP+Zabbix
    第1章 环境规划1.1 环境要求[root@web01 ~]# cat /etc/redhat-releaseCentOS release 6.7 (Final)[root@web01 ~]# uname ...
    99+
    2022-10-18
  • LNMP架构
    目录 一、LNMP架构介绍 二、准备工作 1、将安装包传到/opt/目录下 2、搭建本地yum仓库 三、编译安装nginx服务 四、编译安装mysql服务 五、编译安装 PHP 解析环境 六、 部署Discuz社区论坛 七、装完后使用浏览...
    99+
    2023-09-11
    架构 php 服务器 linux 运维
  • lnmp 用mongo
    本操作是针对与centos7.2 进行的安装服务,和环境配置,用mongodb代替mysql进行的lnmp安装------------------------------------------------...
    99+
    2022-10-18
  • LNMP搭建
    一、编译安装nginx1.1 关闭防火墙,将安装nginx所需软件包传到/opt目录下并解压1.2 安装依赖包1.3 创建运行用户与组1.4 编译安装Nginx1.5 检查配置文件是否配置...
    99+
    2023-09-02
    nginx 运维 服务器
  • lnmp架构-PHP
    08 PHP源码编译          09 php初始化配置                 nginx 的并发能力强            phpinfo函数 就是 显示php信息  10 php的功能模块 编译memcache模块...
    99+
    2023-09-10
    php 开发语言
  • 配置Lnmp+redis
    配置Lnmp+redis [root@40 ~]# yum -y install gcc gcc-c++ pcre-devel zlib-devel [root@40 lnmp]# tar -xf ngin...
    99+
    2022-10-18
  • Zabbix3.0+LNMP安装
    1. zabbix3.0实验环境Nginx:1.10.2 Mysql: 5.6.33 PHP:5.6.12 Zabbix:3.0.5 Zabbix_server_IP: 192.168....
    99+
    2022-10-18
  • LNMP组件分离
    环境 [root@db01 ~]# cat /etc/redhat-release CentOS release 6.7 (Final) [root@db01 ~]# uname -r ...
    99+
    2022-10-18
  • 动静分离LNMP
    目录 安装LNMP 搭建wordpress 搭建WeCenter         根据需求实现动静分离,当客户端访问nginx网站服务时,静态网页nginx本机反馈,动态网页访问PHP,所以需要在nginx服务器...
    99+
    2023-09-24
    nginx 服务器 php
  • LNMP环境安装
    LNMP环境安装步骤 名称版本号服务商华为云CentOS8.2 64bitNginx1.23.2MySQL8.0.31PHP7.4.16 服务器为华为云的的先更换yum源 [root@hecs-...
    99+
    2023-09-03
    nginx 运维 php centos rabbitmq
  • lnmp如何修改php.ini
    这篇文章主要讲解了“lnmp如何修改php.ini”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“lnmp如何修改php.ini”吧!lnmp修改php.ini的方法:首先用find命令查找到...
    99+
    2023-06-20
  • linux如何安装lnmp
    这篇文章将为大家详细讲解有关linux如何安装lnmp,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Nginx是一个HTTP和反向代理web高性能的服务器,其将源代码以类BSD许可证的形式发...
    99+
    2023-06-28
  • Linux自学笔记——LNMP
           传统上基于进程或线程模型架构的web服务通过每进程或每线程处理并发请求,这势必会在网络和I/O操作时产生阻塞,其另一个必然结果则是对内存或CPU的利用率...
    99+
    2022-10-18
  • centos6.5搭建lnmp过程
    一个不写博客的运维,不是一个好开发1、安装centos6.5操作系统2、下载nginx,www.nginx.org3、下载php,www.php.net3.2、下载libmcrypt http:/...
    99+
    2022-10-18
  • zabbix3.0 LNMP安装部署
    安装前准备:1.1本实例运行环境说明:操作系统版本:CentOS 7首先,要先搭建Zabbix运行环境:LNMP(Linux + nginx+ MySQL + PHP(5.4以上))CentOS 7Ning...
    99+
    2022-10-18
  • LNMP环境搭建ZABBIX3.0
    1.LNMP环境搭建,这里就不详细介绍了,但是有几点需要注意    1)mysql如果是二进制或者编译安装,php编译的时候需要一下编译参数  &...
    99+
    2022-10-18
  • lnmp 怎么隐藏index.php
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。lnmp 怎么隐藏index.php?lnmp启用pathinfo并隐藏index.php编辑如下区段:location ~ [^/].php(/|$) { ...
    99+
    2022-10-21
  • lnmp怎么安装redis
    lnmp安装redis的方法:打开在终端依次输入以下命令进行安装即可。$ wget http://download.redis.io/releases/redis-3.2.8.tar.gz #下载安装包$ tar -xzf redis-3....
    99+
    2022-10-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作