溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

LNMP環(huán)境如何配置

發(fā)布時(shí)間:2022-03-21 17:05:50 來源:億速云 閱讀:170 作者:iii 欄目:web開發(fā)

這篇文章主要介紹了LNMP環(huán)境如何配置的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇LNMP環(huán)境如何配置文章都會(huì)有所收獲,下面我們一起來看看吧。

LNMP環(huán)境配置

概念

LNMP是Linux Nginx MySQL PHP 的簡寫,把Nginx、MySQL以及PHP安裝在Linux系統(tǒng)上,組成一個(gè)環(huán)境來運(yùn)行PHP的腳本語言。

Nginx是類似Apache的一種Web服務(wù)軟件

MySQL是比較小型的數(shù)據(jù)庫軟件

Apache和PHP需要在同一臺(tái)機(jī)器上

(先安裝c編譯語言)

LNMP環(huán)境如何配置

安裝MySQL

切換目錄

LNMP環(huán)境如何配置

下載源碼包

LNMP環(huán)境如何配置

 解壓

LNMP環(huán)境如何配置

 給文件改名

LNMP環(huán)境如何配置

 挪動(dòng)位置

LNMP環(huán)境如何配置

 建立MySQL用戶

LNMP環(huán)境如何配置

 創(chuàng)建datadir,數(shù)據(jù)庫文件會(huì)放到這里面

LNMP環(huán)境如何配置

 更改權(quán)限

LNMP環(huán)境如何配置

 可能的安裝包(出現(xiàn)錯(cuò)誤)

LNMP環(huán)境如何配置

LNMP環(huán)境如何配置

LNMP環(huán)境如何配置

LNMP環(huán)境如何配置

 最后(出現(xiàn)兩個(gè)ok)

LNMP環(huán)境如何配置

復(fù)制配置文件

LNMP環(huán)境如何配置

 配置文件

# vi /etc/my.cnf

LNMP環(huán)境如何配置

basedir是MySQL包所在路徑

datadir是定義的存放數(shù)據(jù)的地方

port定義MySQL服務(wù)監(jiān)聽的端口(默認(rèn)是3306)

server_id定義ID號(hào)

socket定義服務(wù)監(jiān)聽的的套接字地址

復(fù)制啟動(dòng)腳本文件并修改其屬性

LNMP環(huán)境如何配置

 修改啟動(dòng)腳本

# vi /etc/init.d/mysqld

LNMP環(huán)境如何配置

 把啟動(dòng)腳本加入系統(tǒng)服務(wù)項(xiàng),設(shè)定開機(jī)啟動(dòng) 

LNMP環(huán)境如何配置

 檢查MySQL是否啟動(dòng)(大于兩行)

LNMP環(huán)境如何配置

 安裝PHP

下載PHP

LNMP環(huán)境如何配置

配置編譯選項(xiàng)

./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

 可能出現(xiàn)的錯(cuò)誤

LNMP環(huán)境如何配置LNMP環(huán)境如何配置

 編譯安裝

LNMP環(huán)境如何配置

修改配置文件

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

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

寫入以下內(nèi)容

[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

檢驗(yàn)配置是否正確

LNMP環(huán)境如何配置

 復(fù)制配置文件

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

設(shè)置權(quán)限

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

創(chuàng)建用戶

# useradd  -s  /sbin/nologin  php-fpm

啟動(dòng)php-fpm

LNMP環(huán)境如何配置

設(shè)置開機(jī)啟動(dòng)

LNMP環(huán)境如何配置

 檢測(cè)是否啟動(dòng)

LNMP環(huán)境如何配置

 安裝Nginx

下載nginxLNMP環(huán)境如何配置

 解壓

LNMP環(huán)境如何配置

 配置編譯選項(xiàng)

LNMP環(huán)境如何配置

 LNMP環(huán)境如何配置

 編譯和安裝

LNMP環(huán)境如何配置

編寫啟動(dòng)腳本

LNMP環(huán)境如何配置

 加入以下內(nèi)容

#!/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

保存后更改權(quán)限

LNMP環(huán)境如何配置

 設(shè)置開機(jī)啟動(dòng)

LNMP環(huán)境如何配置

 更改配置文件

清空配置文件

LNMP環(huán)境如何配置

 編寫啟動(dòng)腳本

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

加入以下內(nèi)容

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;
                }
        }
}       

檢驗(yàn)配置

LNMP環(huán)境如何配置

 啟動(dòng)nginx

LNMP環(huán)境如何配置

 檢測(cè)是否啟動(dòng)

LNMP環(huán)境如何配置

 測(cè)試能否正確解析

LNMP環(huán)境如何配置

 測(cè)試

LNMP環(huán)境如何配置

關(guān)于“LNMP環(huán)境如何配置”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“LNMP環(huán)境如何配置”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI