文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

LNMP环境如何配置

2024-04-02 19:55

关注

这篇文章主要介绍了LNMP环境如何配置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇LNMP环境如何配置文章都会有所收获,下面我们一起来看看吧。

LNMP环境配置

概念

LNMP是Linux Nginx MySQL PHP 的简写,把Nginx、MySQL以及PHP安装在Linux系统上,组成一个环境来运行PHP的脚本语言。

Nginx是类似Apache的一种Web服务软件

MySQL是比较小型的数据库软件

Apache和PHP需要在同一台机器上

(先安装c编译语言)

LNMP环境如何配置

安装MySQL

切换目录

LNMP环境如何配置

下载源码包

LNMP环境如何配置

 解压

LNMP环境如何配置

 给文件改名

LNMP环境如何配置

 挪动位置

LNMP环境如何配置

 建立MySQL用户

LNMP环境如何配置

 创建datadir,数据库文件会放到这里面

LNMP环境如何配置

 更改权限

LNMP环境如何配置

 可能的安装包(出现错误)

LNMP环境如何配置

LNMP环境如何配置

LNMP环境如何配置

LNMP环境如何配置

 最后(出现两个ok)

LNMP环境如何配置

复制配置文件

LNMP环境如何配置

 配置文件

# vi /etc/my.cnf

LNMP环境如何配置

basedir是MySQL包所在路径

datadir是定义的存放数据的地方

port定义MySQL服务监听的端口(默认是3306)

server_id定义ID号

socket定义服务监听的的套接字地址

复制启动脚本文件并修改其属性

LNMP环境如何配置

 修改启动脚本

# vi /etc/init.d/mysqld

LNMP环境如何配置

 把启动脚本加入系统服务项,设定开机启动 

LNMP环境如何配置

 检查MySQL是否启动(大于两行)

LNMP环境如何配置

 安装PHP

下载PHP

LNMP环境如何配置

配置编译选项

./configure \
> --prefix=/usr/local/php-fpm \
> --with-config-file-path=/usr/local/php-fpm/etc \
> --enable-fpm \
> --with-fpm-user=php-fpm \
> --with-fpm-group=php-fpm \
> --with-mysql=/usr/local/mysql \
> --with-mysql-sock=/tmp/mysql.sock \
> --with-libxml-dir \
> --with-gd \
> --with-jpeg-dir \
> --with-png-dir \
> --with-freetype-dir \
> --with-iconv-dir \
> --with-zlib-dir \
> --with-mcrypt \
> --enable-soap \
> --enable-gd-native-ttf \
> --enable-ftp \
> --enable-mbstring \
> --enable-exif \
> --disable-ipv6 \
> --with-pear \
> --with-curl \
> --with-openssl

 可能出现的错误

LNMP环境如何配置LNMP环境如何配置

 编译安装

LNMP环境如何配置

修改配置文件

# cp  php.ini-production   /usr/local/php-fpm/etc/php.ini

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

写入以下内容

[global]
pid = /usr/local/php-fpm/var/run/php-fpm.pid
error_log = /usr/local/php-fpm/var/log/php-fpm.log
[www]
listen = /tmp/php-fcgi.sock
listen.mode = 666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files =1024

检验配置是否正确

LNMP环境如何配置

 复制配置文件

# cp  /usr/local/src/php-5.6.30/sapi/fpm/init.d.php-fpm   /etc/init.d/php-fpm

设置权限

# chmod  755  /etc/init.d/php-fpm

创建用户

# useradd  -s  /sbin/nologin  php-fpm

启动php-fpm

LNMP环境如何配置

设置开机启动

LNMP环境如何配置

 检测是否启动

LNMP环境如何配置

 安装Nginx

下载nginxLNMP环境如何配置

 解压

LNMP环境如何配置

 配置编译选项

LNMP环境如何配置

 LNMP环境如何配置

 编译和安装

LNMP环境如何配置

编写启动脚本

LNMP环境如何配置

 加入以下内容

#!/bin/bash
# chkconfig: - 30 21
# description: http service.
# Source Function Library
. /etc/init.d/functions
# Nginx Settings
NGINX_SBIN="/usr/local/nginx/sbin/nginx"
NGINX_CONF="/usr/local/nginx/conf/nginx.conf"
NGINX_PID="/usr/local/nginx/logs/nginx.pid"
RETVAL=0
prog="Nginx"
start()
{
    echo -n $"Starting $prog: "
    mkdir -p /dev/shm/nginx_temp
    daemon $NGINX_SBIN -c $NGINX_CONF
    RETVAL=$?
    echo
    return $RETVAL
}
stop()
{
    echo -n $"Stopping $prog: "
    killproc -p $NGINX_PID $NGINX_SBIN -TERM
    rm -rf /dev/shm/nginx_temp
    RETVAL=$?
    echo
    return $RETVAL
}
reload()
{
    echo -n $"Reloading $prog: "
    killproc -p $NGINX_PID $NGINX_SBIN -HUP
    RETVAL=$?
    echo
    return $RETVAL
}
restart()
{
    stop
    start
}
configtest()
{
    $NGINX_SBIN -c $NGINX_CONF -t
    return 0
}
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  reload)
        reload
        ;;
  restart)
        restart
        ;;
  configtest)
        configtest
        ;;
  *)
        echo $"Usage: $0 {start|stop|reload|restart|configtest}"
        RETVAL=1
esac
exit $RETVAL

保存后更改权限

LNMP环境如何配置

 设置开机启动

LNMP环境如何配置

 更改配置文件

清空配置文件

LNMP环境如何配置

 编写启动脚本

#  vi  /usr/local/nginx/conf/nginx.conf

加入以下内容

user nobody nobody;

worker_processes 2;

error_log /usr/local/nginx/logs/nginx_error.log crit;

pid /usr/local/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;
events
{
    use epoll;
    worker_connections 6000;
}
http
{
    include mime.types;
    default_type application/octet-stream;
    server_names_hash_bucket_size 3526;
    server_names_hash_max_size 4096;
    log_format combined_realip '$remote_addr $http_x_forwarded_for [$time_local]'
    ' $host "$request_uri" $status'
    ' "$http_referer" "$http_user_agent"';
    sendfile on;
    tcp_nopush on;
    keepalive_timeout 30;
    client_header_timeout 3m;
    client_body_timeout 3m;
    send_timeout 3m;
    connection_pool_size 256;
    client_header_buffer_size 1k;
    large_client_header_buffers 8 4k;
    request_pool_size 4k;
    output_buffers 4 32k;
    postpone_output 1460;
    client_max_body_size 10m;
    client_body_buffer_size 256k;
    client_body_temp_path /usr/local/nginx/client_body_temp;
    proxy_temp_path /usr/local/nginx/proxy_temp;
    fastcgi_temp_path /usr/local/nginx/fastcgi_temp;
    fastcgi_intercept_errors on;
    tcp_nodelay on;
    gzip on;
    gzip_min_length 1k;
    gzip_buffers 4 8k;
    gzip_comp_level 5;
    gzip_http_version 1.1;
    gzip_types text/plain application/x-javascript text/css text/htm
    application/xml;
    server
    {
        listen 80;
        server_name localhost;
        index index.html index.htm index.php;
        root /usr/local/nginx/html;
        location ~ \.php$
        {
            include fastcgi_params;
            fastcgi_pass unix:/tmp/php-fcgi.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
                }
        }
}       

检验配置

LNMP环境如何配置

 启动nginx

LNMP环境如何配置

 检测是否启动

LNMP环境如何配置

 测试能否正确解析

LNMP环境如何配置

 测试

LNMP环境如何配置

关于“LNMP环境如何配置”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“LNMP环境如何配置”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-前端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯