91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

LNMP編譯安裝( stable release)

發布時間:2020-07-10 11:13:39 來源:網絡 閱讀:671 作者:linuxLewis 欄目:數據庫

LNMP代表的就是:Linux系統下Nginx+MySQL+PHP這種網站服務器架構。

Linux是一類Unix計算機操作系統的統稱,是目前最流行的免費操作系統。代表版本有:debian、centos、ubuntu、fedora、gentoo等。

Nginx是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP代理服務器。

Mysql是一個小型關系型數據庫管理系統。

PHP是一種在服務器端執行的嵌入HTML文檔的腳本語言。

這四種軟件均為免費開源軟件,組合到一起,成為一個免費、高效、擴展性強的網站服務系統。[1]

系統環境:

    適合centos6.x x86_64位操作系統

源碼編譯安裝方式優勢:
1、自定義軟件功能
2、優化編譯參數,提高性能
3、解決不必要的軟件間依賴

一、下載解壓源碼包

     1.mysql免編譯二進制包下載并解壓 (5.1.72)

     2.php源碼包下載并解壓 (5.3.27)

     3.nginx 源碼包下載并解壓(1.4.4)

[root@coderblog ~]#  wget -cP /usr/local/src   http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.72-linux-x86_64-glibc23.tar.gz
[root@coderblog ~]#  cd /usr/local/src/ && tar -xzvf mysql-5.1.72-linux-x86_64-glibc23.tar.gz 
#下載并解壓mysql免編譯二進制包
[root@coderblog src]# wget -c http://mirrors.sohu.com/php/php-5.3.27.tar.gz 
[root@coderblog src]# tar -xzvf php-5.3.27.tar.gz 
#下載并解壓php源碼包
[root@coderblog src]# wget -c [root@coderblog src]# tar -xzvf nginx-1.4.4.tar.gz
#下載并解壓nginx源碼包

二、安裝

安裝順序mysql > php > nginx 

1) mysql安裝

[root@coderblog src]# mv mysql-5.1.72-linux-x86_64-glibc23 /usr/local/mysql
#移動并重命名至/usr/local/mysql
[root@coderblog src]# useradd -s /sbin/nologin mysql
#建立mysql賬戶
[root@coderblog src]# cd /usr/local/mysql
[root@coderblog mysql]# mkdir -p /data/mysql ; chown -R mysql:mysql /data/mysql
[root@coderblog mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
#初始化數據庫

--user 定義數據庫的所屬主, --datadir 定義數據庫安裝到哪里,建議放到大空間的分區上,這個目錄需要自行創建。這一步驟很關鍵,如果你看到兩個 “OK” 說明執行正確

[root@coderblog mysql]# cp support-files/my-large.cnf /etc/my.cnf
#拷貝配置文件

[root@coderblog mysql]# cp support-files/mysql.server  /etc/init.d/mysqld
[root@coderblog mysql]# chmod 755 /etc/init.d/mysqld
#拷貝啟動文件并賦予權限
[root@coderblog mysql]# vim /etc/init.d/mysqld
#修改啟動配置文件
需要修改的地方有 “datadir=/data/mysql” (前面初始化數據庫時定義的目錄)
               basedir=/usr/local/mysql
[root@coderblog mysql]# chkconfig --add mysqld #把啟動腳本加入系統服務項
[root@coderblog mysql]# chkconfig mysqld on #設定開機啟動
[root@coderblog mysql]# service mysqld start #啟動mysql

2)php安裝

[root@coderblog ~]# cd /usr/local/src/php-5.3.27 #切到剛剛解壓php之后的目錄
[root@coderblog php-5.3.27]# useradd -s /sbin/nologin php-fpm #創建相關用戶
[root@coderblog php-5.3.27]# yum install -y epel-release #安裝epel擴展源
[root@coderblog php-5.3.27]# yum -y install pcre pcre-devel apr apr-devel zlib-devel libxml2-devel  openssl openssl-devel bzip2 bzip2-devel  libpng libpng-devel  freetype freetype-devel  libmcrypt-devel gcc libcurl-devel libtool-ltdl-devel libjpeg libjpeg-devel libpng libpng-devel 
#安裝所需環境
[root@coderblog php-5.3.27]#./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/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 \
--enable-sockets
#配置編譯參數
如有報錯信息可以百度下error信息,一般都會有答案. 
[root@coderblog php-5.3.27]# echo $?
0
#檢測是否執行成功 非0則不成功
[root@coderblog php-5.3.27]# make && make install
[root@coderblog php-5.3.27]# cp php.ini-production /usr/local/php/etc/php.ini
[root@coderblog php-5.3.27]# vim /usr/local/php/etc/php-fpm.conf
#修改配置文件
#把如下內容寫入php-fpm.conf
[global]
pid = /usr/local/php/var/run/php-fpm.pid
error_log = /usr/local/php/var/log/php-fpm.log
[www]
listen.user=php-fpm 
listen.group=php-fpm
listen.mode=0666
listen = /tmp/php-fcgi.sock
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

保存配置文件后,檢驗配置是否正確的方法為:

[root@coderblog php-5.3.27]# /usr/local/php/sbin/php-fpm -t


啟動php-fpm

[root@coderblog php-5.3.27]# cp /usr/local/src/php-5.3.27/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm #拷貝啟動文件
[root@coderblog php-5.3.27]# chmod 755 /etc/init.d/php-fpm #賦予權限
[root@coderblog php-5.3.27]# service php-fpm start #啟動php服務

如果想讓它開機啟動,執行:

[root@coderblog php-5.3.27]# chkconfig php-fpm on

3)nginx安裝

[root@coderblog ~]# cd /usr/local/src/nginx-1.4.4/ #切到剛剛解壓nginx之后的目錄
[root@coderblog nginx-1.4.4]# useradd -s /sbin/nologin www #創建相關用戶


[root@coderblog nginx-1.4.4]# ./configure \
--prefix=/usr/local/nginx \
--with-http_realip_module \
--with-http_sub_module \
--with-http_gzip_static_module \
--with-http_stub_status_module  \
--with-pcre
#配置編譯參數
[root@coderblog nginx-1.4.4]# make && make install #安裝
[root@coderblog nginx-1.4.4]# vim /etc/init.d/nginx
 #自定義nginx啟動腳本將以下內容拷貝到文件并保存
#!/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
[root@coderblog nginx-1.4.4]# chmod 755 /etc/init.d/nginx #賦予啟動文件權限
[root@coderblog nginx-1.4.4]# chkconfig --add nginx #加入開機啟動項
[root@coderblog nginx-1.4.4]# chkconfig nginx on #設置開機自動啟動
[root@coderblog nginx-1.4.4]# > /usr/local/nginx/conf/nginx.conf #清空配置文件
[root@coderblog nginx-1.4.4]# vim /usr/local/nginx/conf/nginx.conf
#編輯nginx配置文件 并把以下內容拷貝到文件中
user www www;
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;
    }

}

}
[root@coderblog ~]# /usr/local/nginx/sbin/nginx  -t 
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
#如顯示如上,則配置文件無誤
[root@coderblog ~]# service nginx start #啟動nginx

至此LNMP環境就安裝完成了,nginx虛擬主機位置在:/usr/local/nginx/html/


可以寫個phpinfo.php 測試php解析情況

<?php

    phpinfo();

?>


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

基隆市| 新建县| 佛坪县| 铜川市| 南华县| 沅陵县| 昌图县| 清水河县| 布尔津县| 南部县| 饶阳县| 沐川县| 客服| 安陆市| 丁青县| 神农架林区| 潮安县| 嘉义市| 清河县| 恩平市| 石阡县| 津南区| 高邑县| 潼关县| 久治县| 桑日县| 合水县| 丹棱县| 射洪县| 五河县| 曲阳县| 外汇| 贵南县| 永福县| 池州市| 大名县| 马关县| 双鸭山市| 皮山县| 遂川县| 陈巴尔虎旗|