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

溫馨提示×

溫馨提示×

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

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

Centos 6.8編譯安裝LNMP環境實例分析

發布時間:2022-05-06 10:44:56 來源:億速云 閱讀:110 作者:iii 欄目:大數據

本篇內容主要講解“Centos 6.8編譯安裝LNMP環境實例分析”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Centos 6.8編譯安裝LNMP環境實例分析”吧!

一 準備工作

1. 關閉selinux

修改配置文件,重啟服務后永久生效。

# sed -i ‘s/selinux=.*/selinux=disabled/g' /etc/selinux/config

命令行設置立即生效。

# setenforce 0

2. 如果是阿里云ecs用戶,安全組設置中開啟80端口方便調試。 

二 安裝nginx

1. 下載源碼包

上nginx官網,復制最新穩定版的下載地址過來,然后用wget下載(接下來需要下載安裝包的都可以用wget):

# cd /usr/local/src
# wget
# tar xvf nginx-1.10.3.tar.gz
# yum groupinstall “development tools”
# yum -y install gcc wget gcc-c++ automake autoconf libtool libxml2-devel libxslt-devel perl-devel perl-extutils-embed pcre-devel openssl-devel

Centos 6.8編譯安裝LNMP環境實例分析

執行完成。

進入解壓后的nginx-1.10.3文件夾:

cd /usr/local/src/nginx-1.10.3

執行以下語句:

./configure \
--prefix=/usr/local/nginx \
--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.pid \
--lock-path=/var/run/nginx.lock \
--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 \
--user=nginx \
--group=nginx \
--with-pcre \
--with-http_v2_module \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_addition_module \
--with-http_sub_module \
--with-http_dav_module \
--with-http_flv_module \
--with-http_mp4_module \
--with-http_gunzip_module \
--with-http_gzip_static_module \
--with-http_random_index_module \
--with-http_secure_link_module \
--with-http_stub_status_module \
--with-http_auth_request_module \
--with-mail \
--with-mail_ssl_module \
--with-file-aio \
--with-ipv6 \
--with-http_v2_module \
--with-threads \
--with-stream \
--with-stream_ssl_module

完成后執行編譯:

# make && make install
# mkdir -pv /var/tmp/nginx/client

3. 添加sysv啟動腳本。

用vim編輯腳本:

# vim /etc/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
start() {
 [ -x $nginx ] || exit 5
 [ -f $nginx_conf_file ] || exit 6
 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
killall -9 nginx
}
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

保存退出(按:wq!);可能你得稍微查一下vim的一些命令,不然操作時可能會出現一點小問題。

賦予腳本執行權限:

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

添加至服務管理列表,設置開機自啟:

# chkconfig –add nginx
# chkconfig nginx on

4. 啟動服務。

# service nginx start

Centos 6.8編譯安裝LNMP環境實例分析

出現這玩意說明成功了!

注:如果報錯 [emerg]: getpwnam(“nginx”) failed ;

解決方法:

# useradd -s /sbin/nologin -m nginx
# id nginx

三 安裝mysql

1. 版本選擇

在安裝之前必須明白一件事情,mysql有很多種安裝方式,每種不一樣,不要弄混了。

比如源碼編譯安裝(mysql-5.7.17.tar.gz),二進制安裝(mysql-5.7.17-linux-glibc2.5-i686.tar),nmp安裝(最簡單的)。這里我們用源碼自己編譯安裝。

2. 準備編譯環境

# yum groupinstall “server platform development” “development tools” -y
# yum install cmake -y

cmake在現在的版本是必須要安裝的,你可以下載camke之后編譯,也可以直接yum安裝。接下來的編譯過程如果報錯缺少什么就補什么。

3. 準備mysql數據庫存放目錄

# mkdir /mnt/data
# groupadd -r mysql
# useradd -r -g mysql -s /sbin/nologin mysql
# id mysql

4. 更改數據目錄權限。

# chown -r mysql:mysql /mnt/data

5. 下載并解壓編譯官網下載的穩定版的源碼包。

在下載的時候注意一下版本,下載對應的版本。我們源碼編譯,要下載長這樣的安裝包:mysql-5.7.17.tar.gz,同時在安裝的時候我們需要boost庫,5.7需要1.59版本的庫;你可以下載boost庫然后編譯boost庫,或者像我一樣,下載帶有boost庫的mysql版本。

開始解壓編譯:

# tar xvf mysql-boost-5.7.17.tar.gz -c /usr/local/src
# cd /usr/local/src/mysql-5.7.17
# cmake . -dcmake_install_prefix=/usr/local/mysql \
-dmysql_datadir=/mnt/data \
-dsysconfdir=/etc \
-dwith_innobase_storage_engine=1 \
-dwith_archive_storage_engine=1 \
-dwith_blackhole_storage_engine=1 \
-dwith_readline=1 \
-dwith_ssl=system \
-dwith_zlib=system \
-dwith_libwrap=0 \
-dmysql_tcp_port=3306 \
-dmysql_unix_addr=/tmp/mysql.sock \
-ddefault_charset=utf8 \
-ddefault_collation=utf8_general_ci
-ddownload_boost=1 \
-dwith_boost=/usr/local/mysql/boost/boost_1_59_0 \
# make && make install

6. 修改安裝目錄的權限屬組

# chown -r mysql:mysql /usr/local/mysql/

7. 初始化數據庫。

# /usr/local/mysql/bin/mysqld –initialize –user=mysql –basedir=/usr/local/mysql –datadir=/mnt/data/

需要注意這里是mysql5.7的初始化命令,而5.7以下的都是用:

# /usr/local/mysql/scripts/mysql_install_db –user=mysql –datadir=/mnt/data/

在初始化成功之后,5.7的initial命令會產生一個隨機的root登錄密碼,你要用這個密碼登錄,然后修改(必須修改生成的隨機密碼不然無法后續操作)。在最后有一個類似這樣的密碼:

Centos 6.8編譯安裝LNMP環境實例分析

8. 復制配置文件

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

這里又有一點要注意:mysql5.7配置文件需要修改my.cnf關鍵配置, mysql5.7之前默認配置文件中是有配置項的,不用手動修改。以下為配置,根據實際情況修改:

</div>
<div>[mysqld]</div>
<div>basedir = /usr/local/mysql</div>
<div>datadir = /mnt/data</div>
<div>port = 3306</div>
<div>socket = /ultrapower/test/mysql/tmp/mysql.sock</div>
<div></div>
<div>sql_mode=no_engine_substitution,strict_trans_tables</div>
<div>[client]</div>
<div>socket = /ultrapower/test/mysql/tmp/mysql.sock</div>
<div>

如果添加[client]下 的內容,注意sql_mode=no_engine_substitution,strict_trans_tables要放在[mysqld]下。
如果報錯tmp目錄不錯在,到對應的地方去創建目錄,然后創建后要賦予mysql權限,chown -r mysql:mysql tmp。

9. 設置開機啟動

# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
# chmod +x /etc/init.d/mysql

注冊為開機啟動服務:

# chkconfig mysqld on
# chkconfig –add mysqld

查看是否設置成功:

# chkconfig –list mysql

10. 設置path環境變量。

# echo “export path=$path:/usr/local/mysql/bin” > /etc/profile.d/mysql.sh
# source /etc/profile.d/mysql.sh

11. 啟動服務

# service mysqld start

Centos 6.8編譯安裝LNMP環境實例分析

這樣基本上,這個mysql就裝好了。

12. 登錄mysql并修改密碼

mysql -uroot -p生成的密碼

執行修改密碼:

alter user ‘root'@'localhost' identified by ‘newpassword';

四 安裝php-fpm

1. 安裝依賴包:

yum install libmcrypt libmcrypt-devel mhash mhash-devel libxml2 libxml2-devel bzip2 bzip2-devel

這里還漏了幾個,如果報錯了提示缺少了什么就yum補上。

2. 到官網下載源碼包后,開始編譯安裝:

# tar xvf php-7.0.16.tar.bz2 -c /usr/local/src
# cd /usr/local/src/php-7.0.16
執行下面的配置文件:
# ./configure --prefix=/usr/local/php \
--with-config-file-scan-dir=/etc/php.d \
--with-config-file-path=/etc \
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--enable-fpm \
--enable-opcache \
--disable-fileinfo \
--with-jpeg-dir \
--with-iconv-dir=/usr/local \
--with-freetype-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir=/usr \
--enable-xml \
--enable-bcmath \
--enable-shmop \
--enable-exif \
--with-curl \
--enable-sysvsem \
--enable-inline-optimization \
--enable-mbregex \
--enable-inline-optimization \
--enable-mbstring \
--with-mcrypt \
--with-gd \
--enable-gd-native-ttf \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-ftp \
--with-gettext \
--enable-zip \
--enable-soap \
--with-bz2

執行以上的配置,如果出現下面這樣的license,才是正確的,才可以開始編譯,如果出問題,就解決,一般是少了什么庫。

Centos 6.8編譯安裝LNMP環境實例分析

執行編譯:

# make && make install

3. 添加php和php-fpm配置文件。

# cp /usr/local/src/php-7.0.16/php.ini-production /etc/php.ini
# cd /usr/local/php/etc/
# cp php-fpm.conf.default php-fpm.conf
# sed -i ‘s@;pid = run/php-fpm.pid@pid = /usr/local/php/var/run/php-fpm.pid@' php-fpm.conf

4. 添加php-fpm啟動腳本。

# cp /usr/local/src/php-7.0.16/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
# chmod +x /etc/init.d/php-fpm

5. 添加php-fpm至服務列表并設置開機自啟。

# chkconfig –add php-fpm
# chkconfig –list php-fpm
# chkconfig php-fpm on

6. 啟動服務。

# service php-fpm start

注:啟動時如出現錯誤:

warning: nothing matches the include pattern ‘/usr/local/etc/php-fpm.d/*.conf' from /usr/local/etc/php-fpm.conf at line 125.
error:. no pool defined at least one pool section must be specified in config file
error: failed to post process the configuration
error: fpm initialization failed

解決:到指定目錄執行cp www.conf.default www.conf

7. 添加nginx對fastcgi的支持,

首先備份默認的配置文件。

# cp /etc/nginx/nginx.conf /etc/nginx/nginx.confbak

# cp /etc/nginx/nginx.conf.default /etc/nginx/nginx.conf

編輯/etc/nginx/nginx.conf,在所支持的主頁面格式中添加php格式的主頁,類似如下:

</div>
<div>location / {</div>
<div>root /usr/local/nginx/html;</div>
<div>index index.php index.html index.htm;</div>
<div>}</div>
<div>

取消以下內容前面的注釋:

</div>
<div>location ~ \.php$ {</div>
<div>root /usr/local/nginx/html;</div>
<div>fastcgi_pass 127.0.0.1:9000;</div>
<div>fastcgi_index index.php;</div>
<div>fastcgi_param script_filename /usr/local/nginx/html/$fastcgi_script_name;</div>
<div>include fastcgi_params;</div>
<div>}</div>
<div>

8. 重啟nginx

# service nginx reload

9. 測試是否成功

在/usr/local/nginx/html/新建index.php的測試頁面,內容如下:

<?php
phpinfo();
?>

到此,相信大家對“Centos 6.8編譯安裝LNMP環境實例分析”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

AI

罗平县| 永昌县| 通海县| 资溪县| 鲁甸县| 攀枝花市| 伊金霍洛旗| 呈贡县| 安新县| 承德县| 廊坊市| 油尖旺区| 刚察县| 拉孜县| 商丘市| 盐亭县| 海盐县| 左权县| 衡南县| 辽阳市| 灵山县| 锡林浩特市| 崇州市| 漳州市| 青神县| 中宁县| 福清市| 宾阳县| 三穗县| 固安县| 廊坊市| 溧水县| 崇明县| 黄梅县| 阳山县| 东乡族自治县| 光山县| 新郑市| 甘南县| 扎兰屯市| 包头市|