中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

LEMP平臺如何搭建

發布時間:2021-10-19 15:02:18 來源:億速云 閱讀:140 作者:小新 欄目:web開發

這篇文章主要為大家展示了“LEMP平臺如何搭建”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“LEMP平臺如何搭建”這篇文章吧。

說明:我這里用到的系統為centos6.3(為避免影響,先關閉防火墻)

操作方式:

一、編譯安裝nginx

1、首先添加用戶nginx,實現以之運行nginx服務進程

# groupadd -r -g 108 nginx

# useradd -r -g 108 -u 108 nginx

2、將下載好的軟件包解壓并安裝(我這里是nginx-1.4.7.tar.gz)

# tar xf nginx-1.4.7.tar.gz

# cd nginx-1.4.7

接著開始編譯和安裝:

# ./configure \

--prefix=/usr \

--sbin-path=/usr/sbin/nginx \

--conf-path=/etc/nginx/nginx.conf \

--error-log-path=/var/log/nginx/error.log \

--http-log-path=/var/log/nginx/access.log \

--pid-path=/var/run/nginx/nginx.pid  \

--lock-path=/var/lock/nginx.lock \

--user=nginx \

--group=nginx \

--with-http_ssl_module \

--with-http_flv_module \

--with-http_stub_status_module \

--with-http_gzip_static_module \

--http-client-body-temp-path=/var/tmp/nginx/client/ \

--http-proxy-temp-path=/var/tmp/nginx/proxy/ \

--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \

--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \

--http-scgi-temp-path=/var/tmp/nginx/scgi \

--with-pcre \

--with-file-aio

# make && make install

報錯時可能要求安裝如下包,按需安裝即可!

# yum -y install pcre-devel

# yum -y install gcc

# yum -y install openssl-devel

3、為nginx提供SysV init腳本:

新建文件/etc/rc.d/init.d/nginx,內容如下:

#!/bin/sh

#

# nginx - this script starts and stops the nginx daemon

#

# chkconfig:   - 85 15 

# description:  Nginx is an HTTP(S) server, HTTP(S) reverse \

#               proxy and IMAP/POP3 proxy server

# processname: nginx

# config:      /etc/nginx/nginx.conf

# config:      /etc/sysconfig/nginx

# pidfile:     /var/run/nginx.pid

 

# Source function library.

. /etc/rc.d/init.d/functions

 

# Source networking configuration.

. /etc/sysconfig/network

 

# Check that networking is up.

[ "$NETWORKING" = "no" ] && exit 0

 

nginx="/usr/sbin/nginx"

prog=$(basename $nginx)

 

NGINX_CONF_FILE="/etc/nginx/nginx.conf"

 

[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

 

lockfile=/var/lock/subsys/nginx

 

make_dirs() {

  # make required directories

  user=`nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`

  options=`$nginx -V 2>&1 | grep 'configure arguments:'`

  for opt in $options; do

  if [ `echo $opt | grep '.*-temp-path'` ]; then

  value=`echo $opt | cut -d "=" -f 2`

  if [ ! -d "$value" ]; then

  # echo "creating" $value

  mkdir -p $value && chown -R $user $value

  fi

  fi

  done

}

 

start() {

[ -x $nginx ] || exit 5

[ -f $NGINX_CONF_FILE ] || exit 6

make_dirs

echo -n $"Starting $prog: "

daemon $nginx -c $NGINX_CONF_FILE

retval=$?

echo

[ $retval -eq 0 ] && touch $lockfile

return $retval

}

 

stop() {

echo -n $"Stopping $prog: "

killproc $prog -QUIT

retval=$?

echo

[ $retval -eq 0 ] && rm -f $lockfile

return $retval

}

 

restart() {

configtest || return $?

stop

sleep 1

start

}

 

reload() {

configtest || return $?

echo -n $"Reloading $prog: "

killproc $nginx -HUP

RETVAL=$?

echo

}

 

force_reload() {

restart

}

 

configtest() {

 $nginx -t -c $NGINX_CONF_FILE

}

 

rh_status() {

status $prog

}

 

rh_status_q() {

rh_status >/dev/null 2>&1

}

 

case "$1" in

start)

rh_status_q && exit 0

$1

;;

stop)

rh_status_q || exit 0

$1

;;

restart|configtest)

$1

;;

reload)

rh_status_q || exit 7

$1

;;

force-reload)

force_reload

;;

status)

rh_status

;;

condrestart|try-restart)

rh_status_q || exit 0

;;

*)

echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"

exit 2

esac

4、而后為此腳本賦予執行權限:

# chmod +x /etc/rc.d/init.d/nginx

5、添加至服務管理列表,并讓其開機自動啟動:

# chkconfig --add nginx

# chkconfig nginx on

6、而后就可以啟動服務并測試了:

# service nginx start

二、安裝MySQL(我這里通過編譯安裝MySQL-5.6.33(通用二進制格式))

1、將下載好的壓縮包解壓至/usr/local,并進入此目錄

# tar xf mysql-5.6.33-linux-glibc2.5-i686.tar.gz -C /usr/local/

# cd /usr/local/

2、為解壓后的目錄創建一個鏈接,并進入此目錄

# ln -sv mysql-5.6.33-linux-glibc2.5-i686 mysql

# cd mysql

3、創建MySQL用戶(使其成為系統用戶)和MySQL組

# groupadd -r -g 306 mysql

# useradd -g 306 -r -u 306 mysql

4、使mysql下的所有文件都屬于mysql用戶和mysql組

# chown -R mysql.mysql /usr/local/mysql/*

5、創建數據目錄,并使其屬于mysql用戶和mysql組,其他人無權限

# mkdir -p /mydata/data

# chown -R mysql:mysql /mydata/data/

# chmod o-rw /mydata/data/

6、準備就緒,開始安裝

# scripts/mysql_install_db --user=mysql --datadir=/mydata/data

7、安裝完成后為了安全,更改/usr/local/mysql下所有文件的權限

#chown -R root .

8、準備啟動腳本,并使其開機自動啟動

# cp support-files/mysql.server /etc/init.d/mysqld

# chkconfig --add mysqld

# chkconfig --list mysqld

9、編輯數據庫配置文件

# cp support-files/my-default.cnf /etc/my.cnf

#vim /etc/my.cnf,修改和添加以下內容:

datadir = /mydata/data

innodb_file_per_table = ON

log-bin = master-bin

10、提供執行相關命令所需的環境變量

# vim /etc/profile.d/mysql.sh

添加以下內容:

export PATH=$PATH:/usr/local/mysql/bin

11、至此,MySQL服務配置完成,可以啟動測試

# systemctl start mysqld

12、輸出庫文件(因為要針對mysql進行編譯)

# vim /etc/ld.so.conf.d/mysql.conf

添加以下內容:

/usr/local/mysql/lib

# ldconfig -v

13、輸出頭文件

# ln -sv /usr/local/mysql/include /usr/include/mysql

三、編譯安裝php-5.5.38:(相關包可以到http://www.php.net/ 下載)

1、安裝前準備:

如果出現出現configure:error:xml2-config not found錯誤:

# yum -y install libxml2-devel

如果出現:configure: error: Please reinstall the BZip2 distribution

# yum -y install bzip2-devel

如果出現:configure: error: Please reinstall the libcurl distribution - easy.h should be in <curl-dir>/include/curl/

# yum -y install curl-devel

2、將源碼包下載至本地,開始安裝

# tar xf php-5.5.38.tar.bz2

#cd php-5.5.38

#./configure --prefix=/usr/local/php --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 

        --with-libxml-dir=/usr --enable-xml  --with-config-file-path=/etc 

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

(釋義:

--prefix=/usr/local/php指定php安裝目錄;

--with-mysql=/usr/local/mysqlmysql安裝目錄,對mysql的支持;

--with-openssl增加openssl的支持;

--enable-fpm啟用php-fpm

--enable-sockets打開socket支;

--with-mysqli=/usr/local/mysql/bin/mysql_configmysqlin擴展技術,不僅可以調

           用MySQL的存儲過程,處理MySQL事物,而且可以使訪問數據庫工作變得穩定;

--enable-mbstring多字節字符串的支持;

--with-freetype-dir打開對freetype字體庫的支持;

--with-jpeg-dir對jpeg格式圖片的支持;

--with-png-dir打開對png圖片的支持;

--with-zlib打開對zlib庫的支持;

--with-libxml-dir=/usr打開libxml2庫的支持;

--enable-xml打開對xml的支持;

--with-config-file-path=/etc指定php.ini(配置文件)位置;

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

            是搜索下面的ini文件php.ini一起使用;

--with-bz2打開對bz2文件的支持;

#make

#make install

3、為php提供配置文件:

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

4、為php-fpm提供配置文件:

# cp /usr/local/php/etc/php-fpm.conf.default                        /usr/local/php/etc/php-fpm.conf

5、編輯php-fpm的配置文件:

# 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

#pid = /usr/local/php/var/run/php-fpm.pid

6、為php-fpm提供Sysv init腳本,并將其添加至服務列表:

# cd php-5.5.38

# 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

7、接下來就可以啟動php-fpm了:

# service php-fpm start

使用如下命令來驗正(如果此命令輸出有中幾個php-fpm進程就說明啟動成功了):

# ps aux | grep php-fpm

四、整合nginx和php

1、編輯/etc/nginx/nginx.conf,啟用如下選項:

location ~ \.php$ {

root           html;

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;

include        fastcgi_params;

}

并在所支持的主頁面格式中添加php格式的主頁,類似如下:

location / {

root   html;

index  index.php index.html index.htm;

        }

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、在/usr/html新建index.php的測試頁面,測試php是否能正常工作:

<h2>fsy nginx<h2>

<?php

phpinfo();

?>

 

4、而后重新載入nginx的配置文件:

# service nginx reload

接著就可以通過瀏覽器訪問此測試頁面了!

五、安裝xcache,為php加速:

xcache:在同一個AppServer上為多個進程之間或讓多個不同的處理機使用同一個opcode(編譯生成)

1、安裝

# tar xf xcache-3.1.2.tar.bz2

# cd xcache-3.1.2

# /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-non-zts-20121212/

2、編輯php.ini,整合php和xcache:

1)將xcache提供的樣例配置導入php.ini

# mkdir /etc/php.d

# cp xcache.ini /etc/php.d/

2)編輯/etc/php.d/xcache.ini,找到zend_extension開頭的行,修改為如下行:

extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/xcache.so

3、重新啟動php-fpm,可以進行訪問測試

# service php-fpm restart

此時LEMP安裝完畢!

以上是“LEMP平臺如何搭建”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

玉溪市| 晴隆县| 大冶市| 瑞昌市| 安徽省| 莆田市| 突泉县| 台东县| 枣强县| 盐源县| 萝北县| 正宁县| 永康市| 白河县| 恭城| 汝城县| 綦江县| 晋州市| 宁安市| 孟州市| 电白县| 嘉禾县| 上饶县| 恩施市| 泰和县| 武冈市| 西平县| 奉贤区| 枣强县| 东兴市| 蓬莱市| 乌拉特中旗| 高唐县| 元氏县| 凤冈县| 黄山市| 静宁县| 东港市| 布拖县| 仲巴县| 永春县|