新lnmp環(huán)境部署

環(huán)境

  • nginx-1.8.0
  • mysql-5.6.25
  • php-5.6.11

所需的軟件包如圖所示:


工具包目錄

注意:可將這些軟件包和mysql配置文件my.cnf(配置已經(jīng)設(shè)定好)以及php配置文件php-fpm.conf(配置已經(jīng)設(shè)定好)一并打包泻肯,整合成一個(gè)tar包。

注:這次的安裝是通過(guò)腳本進(jìn)行安裝比驻,通過(guò)分發(fā)服務(wù)器實(shí)現(xiàn),腳本及所需工具以及配置文件都是提前配置好睛约,在安裝過(guò)程中捞高,配置文件直接放到指定目錄下,從而實(shí)現(xiàn)快捷高效的配置迫摔。(配置中并不是特別詳細(xì)劝枣,有很多地方可以?xún)?yōu)化汤踏,后續(xù)進(jìn)行更改)

scp分發(fā)所需文件

這里略去分發(fā)腳本:scp -P端口 所需文件 用戶(hù)名@hosts:放置目錄

一般目錄單獨(dú)創(chuàng)建,我這里的目錄為/home/tools/

一臺(tái)服務(wù)器上搭建環(huán)境

如果多帶服務(wù)器組成集群舔腾,需在配置文件中更改溪胶,lnmp注意要點(diǎn):
各版本的兼容以及php所需依賴(lài)庫(kù)的下載,如果mysql在單獨(dú)的一臺(tái)服務(wù)器稳诚,雖然可以在編譯php的時(shí)候添加一條參數(shù)來(lái)獲取mysql的庫(kù)哗脖,但不建議。最好將mysql編譯進(jìn)行到make install完成扳还,無(wú)需初始化即可才避。

下面來(lái)進(jìn)行安裝~~~~~~開(kāi)始嘍!0本唷IJ拧!

部署腳本

if [ ! -d /home/tools ]
  then
    mkdir /home/tools -p
fi
cd /home/tools
PING=`ping -c 1 www.baidu.com |grep ttl=|wc -l`
if [ "$PING" -eq 0 ]
  then
    echo "Network does not work"
    exit 1
fi
if [ -e /home/tools/pcre-8.30.tar.gz ]
  then
    tar xf pcre-8.30.tar.gz
else
    echo "no file /home/tools/pcre-8.30.tar.gz"
fi
cd pcre-8.30 &&\
./configure
if [ $? -ne 0 ]
  then
    echo "pcre configure is false"
    exit 1
fi
make && make install
if [ $? -ne 0 ]
  then
    echo "pcre make install is false" 
    exit 1
fi
cd ..
RPM=`rpm -qa|grep "openssl-"|wc -l`
if [ $RPM -ne 2 ]
  then
    yum -y install openssl openssl-devel
  else
    echo "yum install openssl openssl-devel is error"
    exit 1
fi
cd /home/tools
if [ ! -e nginx-1.8.0.tar.gz ]
  then
    echo " nginx-1.8.0.tar.gz is false"
    exit 1
fi
tar xf nginx-1.8.0.tar.gz
cd nginx-1.8.0
NGINXUSER=`cat /etc/passwd |grep nginx|wc -l`
if [ "$NGINXUSER" -eq 0 ]
  then
    useradd nginx -s /sbin/nologin -M
fi
./configure --user=nginx --group=nginx --prefix=/home/nginx-1.8.0 --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module
if [ $? -eq 0 ]
  then
    make
  else
    echo "nginx configure is error"
    exit 1
fi
if [ $? -eq 0 ]
  then
    make install
  else
    echo "nginx make is error"
    exit 1
fi
if [ $? -ne 0 ]
  then
    echo "nginx make install is error"
    exit 1
fi
cd ..
if [ -d /home/nginx-1.8.0/ ]
  then
    ln -s /home/nginx-1.8.0 /home/nginx
  else 
    echo "no directory /home/nginx-1.8.0/"
    exit 1
fi
if [ -f /etc/ld.so.conf ]
  then
    echo "/usr/local/lib/" >>/etc/ld.so.conf
  else 
    echo "no file /etc/ld.so.conf"
    exit 1
fi
if [ -d /lib64 ]
  then
    ln -s /usr/local/lib/libpcre.so.1 /lib64
  else 
    echo "no directory /lib64"
    exit 1
fi
/home/nginx/sbin/nginx -t
if [ $? -eq 0 ]
  then
    echo "nginx is ok"
  else
    echo "nginx is false"
    exit 1
fi
/home/nginx/sbin/nginx
chown -R nginx.nginx /home/nginx/*
clear
echo "==================nginx install is all finish=================="
sleep 2
cd /home/tools
echo "=====================starting cmake install======================="
tar xf cmake-3.2.3.tar.gz
cd cmake-3.2.3
./configure
if [ $? -ne 0 ]
  then
    echo "cmake configure is error"
    exit 1
fi
gmake
if [ $? -ne 0 ]
  then
    echo " cmake gmake is error" 
    exit 1
fi
gmake install
if [ $? -ne 0 ]
  then
     echo " cmake gmake install is error" 
     exit 1
fi
cd ../
PING=`ping -c 1 www.baidu.com |grep ttl=|wc -l`
if [ "$PING" -ne 1 ]
  then
    echo "Network does not work"
    exit 1
fi
echo "=====================starting ncurses-devel install======================="
RPM=`rpm -qa |grep ncurses-devel |wc -l`
if [ $RPM -ne 1 ]
  then
    yum install ncurses-devel -y
fi
echo "=====================next is install mysql...======================="
cd /home/tools/
if [ -e /home/tools/mysql-5.6.25.tar.gz ]
  then
    tar zxf mysql-5.6.25.tar.gz 
  else
    echo "no file /home/tools/mysql-5.6.25.tar.gz"
fi
NGINXUSER=`cat /etc/passwd |grep mysql|wc -l`
if [ "$NGINXUSER" -eq 0 ]
  then
    useradd mysql -s /sbin/nologin -M
fi  
cd mysql-5.6.25
cmake . -DCMAKE_INSTALL_PREFIX=/home/mysql-5.6.25 \
-DMYSQL_DATADIR=/home/mysql-5.6.25/data \
-DMYSQL_UNIX_ADDR=/home/mysql-5.6.25/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_FAST_MUTEXES=1 \
-DWITH_ZLIB=bundled \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DWITH_DEBUG=0
if [ $? -ne 0 ]
  then
    echo "mysql cmake is error"
    exit 1
fi
make
if [ $? -ne 0 ]
  then
     echo "mysql make is error"
     exit 1
fi
make install
if [ $? -ne 0 ]
  then
     echo "mysql make install is error"
     exit 1
fi
echo "=====================configuration mysql======================="
if [ -d /home/mysql-5.6.25 ]
  then
     ln -s /home/mysql-5.6.25/ /home/mysql
  else
     echo "no directory /home/mysql-5.6.25/"
     exit 1
fi
cd /home/mysql
cp /home/tools/my.cnf /etc/my.cnf
chown -R mysql.mysql /home/mysql/
chown -R mysql.mysql /tmp
echo "=====================mysql is INIT======================="
/home/mysql/scripts/mysql_install_db --basedir=/home/mysql --datadir=/home/mysql/data --user=mysql
INIT=`/home/mysql/scripts/mysql_install_db --basedir=/home/mysql --datadir=/home/mysql/data --user=mysql|grep OK|wc -l`
if [ "$INIT" -eq 2 ]
  then
    echo "=====================mysql INIT is ok====================="
fi
if [ -f /home/mysql/support-files/mysql.server ]
  then
    cp /home/mysql/support-files/mysql.server /etc/init.d/mysqld
  else
    echo "no file /home/mysql/support-files/mysql.server"
fi
chmod +x /etc/init.d/mysqld
/etc/init.d/mysqld start
echo 'PATH=/home/mysql/bin/:$PATH' >>/etc/profile
. /etc/profile
chkconfig mysqld on
mysqladmin -u root password '123456'
MYSQLLOGIN=`mysql -uroot -p123456 -e "select version();"|wc -l`
if [ $MYSQLLOGIN -ne 0 ]
  then 
    echo "mysql is installed and mysql login is ok..."
  else 
    echo "mysql don't login..."
fi
clear
echo "Pls input user@localhost and password login!!!!!"
sleep 1
clear
echo "==============other installation package=============="
cd /home/tools/
yum install zlib libxml libjpeg freetype libpng gd curl libiconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel libtool-ltdl-devel -y
yum install libxslt libxslt-devel -y
YUM=`rpm -qa zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel|wc -l`
if [ $YUM -lt 3 ]
  then
    echo "yum bag is error,bag is lack..."
    exit 1
fi
if [ ! -e libiconv-1.14.tar.gz ]
  then
    echo "no gz libiconv-1.14.tar.gz"
     exit 1
fi
tar zxf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local/libiconv
if [ $? -ne 0 ]
  then
    echo "libiconv-1.14 configure is error"
     exit 1
fi
make&&make install
if [ $? -ne 0 ]
  then
     echo "libiconv-1.14 make&&make install is error"
     exit 1
fi
cd ../
if [ ! -e libmcrypt-2.5.8.tar.gz ]
  then
     echo "no gz libmcrypt-2.5.8.tar.gz"
     exit 1
fi
tar zxf libmcrypt-2.5.8.tar.gz 
cd libmcrypt-2.5.8
./configure
if [ $? -ne 0 ]
  then
     echo "libmcrypt-2.5.8 configure is error"
     exit 1
fi
make&&make install
if [ $? -ne 0 ]
  then
     echo "libmcrypt-2.5.8 make&&make install is error"
     exit 1
fi
sleep 2
/sbin/ldconfig
cd libltdl/
./configure --enable-ltdl-install
if [ $? -ne 0 ]
  then
     echo "libmcrypt-2.5.8/libltdl configure is error"
     exit 1
fi
make&&make install
if [ $? -ne 0 ]
  then
     echo "libmcrypt-2.5.8/libltdl make&&make install is error"
     exit 1
fi
cd ../../ 
if [ ! -e mhash-0.9.9.9.tar.gz ]
  then
     echo "no gz mhash-0.9.9.9.tar.gz"
     exit 1
fi
tar zxf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9/
./configure
if [ $? -ne 0 ]
  then
     echo "mhash-0.9.9.9 configure is error"
     exit 1
fi
make&&make install
if [ $? -ne 0 ]
  then
     echo "mhash-0.9.9.9 make&&make install is error"
     exit 1
fi
sleep 2
cd ../ 
rm -f /usr/lib64/libmcrypt.*
rm -f /usr/lib64/libmhash*
ln -s /usr/local/lib64/libmcrypt.la /usr/lib64/libmcrypt.la
ln -s /usr/local/lib64/libmcrypt.so /usr/lib64/libmcrypt.so
ln -s /usr/local/lib64/libmcrypt.so.4 /usr/lib64/libmcrypt.so.4
ln -s /usr/local/lib64/libmcrypt.so.4.4.8 /usr/lib64/libmcrypt.so.4.4.8
ln -s /usr/local/lib64/libmhash.a /usr/lib64/libmhash.a
ln -s /usr/local/lib64/libmhash.la /usr/lib64/libmhash.la
ln -s /usr/local/lib64/libmhash.so /usr/lib64/libmhash.so
ln -s /usr/local/lib64/libmhash.so.2 /usr/lib64/libmhash.so.2
ln -s /usr/local/lib64/libmhash.so.2.0.1 /usr/lib64/libmhash.so.2.0.1
ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config 
if [ ! -e mcrypt-2.6.8.tar.gz ]
  then
     echo "no gz mcrypt-2.6.8.tar.gz"
     exit 1
fi
tar zxf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8/
/sbin/ldconfig
./configure LD_LIBRARY_PATH=/usr/local/lib
if [ $? -ne 0 ]
  then
     echo "mcrypt-2.6.8 configure is error"
     exit 1
fi
make&&make install
if [ $? -ne 0 ]
  then
     echo "mcrypt-2.6.8 make&&make install is error"
     exit 1
fi
cd ../
clear
echo "==============other installation package is ok=============="
sleep 2
echo "==================starting install php===================="
if [ ! -e php-5.6.11.tar.gz ]
  then
     echo "no gz php-5.6.11.tar.gz"
    exit 1
fi
tar xf php-5.6.11.tar.gz
cd php-5.6.11
echo "/home/mysql-5.6.25/lib/" >>/etc/ld.so.conf
ldconfig
./configure \
--prefix=/home/php-5.6.11 \
--with-mysql=/home/mysql \
--with-iconv-dir=/usr/local/libiconv \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir=/usr \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--enable-mbregex \
--enable-fpm \
--enable-mbstring \
--with-mcrypt \
--with-gd \
--enable-gd-native-ttf \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--enable-short-tags \
--enable-static \
--with-xsl \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--enable-ftp
if [ $? -ne 0 ]
  then
     echo "php-5.6.11.tar.gz configure is error"
    exit 1
fi
make
if [ $? -eq 0 ]
  then
    make install
  else
    echo "make is error"
    exit 1
fi
ln -s /home/php-5.6.11/ /home/php
cp php.ini-production /home/php/lib/php.ini
cd /home/php/etc/
cp /home/tools/php-fpm.conf ./
CONF=`ls php-fpm.conf|wc -l`
if [ $CONF -ne 1 ]
  then
        echo "no file /home/php/etc/php-fpm.conf"
    exit 1
fi
clear
echo "=====================php install is ok========================"
sleep 1
/home/php/sbin/php-fpm
PHPSTART=`ss -luntp |grep php-fpm|wc -l`
if [ $PHPSTART -eq 0 ]
  then
    echo "php-fpm is stopped..."
fi
clear
echo "===========lnmp all install is ok============="
echo "==============!!!!happy!!!!================"
echo "         *   *     *       *           "
echo "         *   *   *   *   *   *         "
echo "         *****   *   *   *   *         "
echo "         *   *   *   *   *   *         "
echo "         *   *     *  *    *           "
echo "==============!!!!happy!!!!================"

上述是執(zhí)行的腳本衔蹲,如果需要分開(kāi)各個(gè)軟件包的操作,請(qǐng)參考:http://www.lmyw.net.cn/?p=883

各配置文件及參數(shù)解釋

conf目錄下的主要文件

nginx.conf配置

worker_processes  1;           #啟動(dòng)進(jìn)程,通常設(shè)置成和cpu的數(shù)量相等
#worker_cpu_affinity 0001 0010 0100 1000;
worker_rlimit_nofile 65535;      #更改worker進(jìn)程的最大打開(kāi)文件數(shù)限制
user nginx;      #指定用戶(hù)
events {
    use epoll;      #epoll是多路復(fù)用IO(I/O Multiplexing)中的一種方式,僅用于linux2.6以上內(nèi)核,可以大大提高nginx的性能
    worker_connections  10240;      #單個(gè)后臺(tái)worker process進(jìn)程的最大并發(fā)鏈接數(shù)
}

http {
    include       mime.types;      #設(shè)定mime類(lèi)型,類(lèi)型由mime.type文件定義
    default_type  application/octet-stream;
 #sendfile 指令指定 nginx 是否調(diào)用 sendfile 函數(shù)(zero copy 方式)來(lái)輸出文件
 #對(duì)于普通應(yīng)用,必須設(shè)為 on
 #如果用來(lái)進(jìn)行下載等應(yīng)用磁盤(pán)IO重負(fù)載應(yīng)用舆驶,可設(shè)置為 off
 #以平衡磁盤(pán)與網(wǎng)絡(luò)I/O處理速度橱健,降低系統(tǒng)的uptime
    sendfile        on;
    tcp_nopush      on;
    keepalive_timeout  60;      #連接超時(shí)時(shí)間
    tcp_nodelay on; 
    client_header_timeout 15; 
    client_body_timeout 15;
    send_timeout 15;
    client_max_body_size 10m;
    #設(shè)定日志格式
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    server_tokens off;
#######gzip##############
gzip on;      #開(kāi)啟gzip壓縮
gzip_min_length  1k;      #當(dāng)返回內(nèi)容大于此值時(shí)才會(huì)使用gzip進(jìn)行壓縮,以K為單位,當(dāng)值為0時(shí),所有頁(yè)面都進(jìn)行壓縮
gzip_buffers     4 32k;      #設(shè)置gzip申請(qǐng)內(nèi)存的大小,其作用是按塊大小的倍數(shù)申請(qǐng)內(nèi)存空間
gzip_http_version 1.1;      #用于識(shí)別http協(xié)議的版本沙廉,早期的瀏覽器不支持gzip壓縮拘荡,用戶(hù)會(huì)看到亂碼,所以為了支持前期版本加了此選項(xiàng),目前此項(xiàng)基本可以忽略
gzip_comp_level 2;      #設(shè)置gzip壓縮等級(jí)撬陵,等級(jí)越底壓縮速度越快文件壓縮比越小珊皿,反之速度越慢文件壓縮比越大
gzip_types  text/html text/css text/xml application/javascript;      #設(shè)置需要壓縮的MIME類(lèi)型,非設(shè)置值不進(jìn)行壓縮
gzip_vary off;       #隱藏Vary頭信息
#########################
    include     web/*.conf;      #配置了一個(gè)server標(biāo)簽存放目錄,方便管理
}

*.conf配置文件

server {
root   /home/www/phpmyadmin;
listen       80;
server_name  www.haoruijing.cn  xxtao.admin.cn;
location / {
        root   /home/www/phpmyadmin;
        index  index.php index.html index.htm;
location ~ .*\.(php|php5)?$
   {
    fastcgi_pass  127.0.0.1:9000;
    fastcgi_index index.php;
    include fastcgi.conf;
   }
#########expires######   靜態(tài)資源控制頁(yè)面緩存時(shí)間
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
      expires      3650d;
}
location ~ .*\.(js|css)?$
{
      expires      30d;
} 
######################
    access_log  /home/log/admin_access.log  main;
 }
}

php-fpm.conf配置

pid = run/php-fpm.pid      #pid設(shè)置巨税,默認(rèn)在安裝目錄中的var/run/php-fpm.pid蟋定,建議開(kāi)啟
error_log = /home/log/php-fpm.log      #錯(cuò)誤日志,默認(rèn)在安裝目錄中的var/log/php-fpm.log
log_level = error      #錯(cuò)誤級(jí)別. 可用級(jí)別為: alert(必須立即處理), error(錯(cuò)誤情況), warning(警告情況), notice(一般重要信息), debug(調(diào)試信息). 默認(rèn): notice.
rlimit_files = 32768
events.mechanism = epoll
listen.owner = nginx
listen.group = nginx
pm.max_children = 1024      #子進(jìn)程最大數(shù)
pm.start_servers = 16      #啟動(dòng)時(shí)的進(jìn)程數(shù)
pm.min_spare_servers = 5      #保證空閑進(jìn)程數(shù)最小值草添,如果空閑進(jìn)程小于此值驶兜,則創(chuàng)建新的子進(jìn)程
pm.max_spare_servers = 20      #保證空閑進(jìn)程數(shù)最大值,如果空閑進(jìn)程大于此值远寸,此進(jìn)行清理
pm.process_idle_timeout = 15s;      
pm.max_requests = 2048      #設(shè)置每個(gè)子進(jìn)程重生之前服務(wù)的請(qǐng)求數(shù). 對(duì)于可能存在內(nèi)存泄漏的第三方模塊來(lái)說(shuō)是非常有用的. 如果設(shè)置為 '0' 則一直接受請(qǐng)求. 等同于 PHP_FCGI_MAX_REQUESTS 環(huán)境變量. 默認(rèn)值: 0.
slowlog = /home/log/$pool.log.slow      #慢請(qǐng)求的記錄日志,配合request_slowlog_timeout使用
request_slowlog_timeout = 10      #當(dāng)一個(gè)請(qǐng)求該設(shè)置的超時(shí)時(shí)間后抄淑,就會(huì)將對(duì)應(yīng)的PHP調(diào)用堆棧信息完整寫(xiě)入到慢日志中. 設(shè)置為 '0' 表示 'Off'
php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f ***@163.com

總結(jié)

以上是對(duì)安裝及主要配置參數(shù)的簡(jiǎn)要說(shuō)明,如果想更深入的了解驰后,可以去詳細(xì)差下肆资,可以根據(jù)公司業(yè)務(wù)需求來(lái)設(shè)定參數(shù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末乳规,一起剝皮案震驚了整個(gè)濱河市垫竞,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌冤馏,老刑警劉巖监署,帶你破解...
    沈念sama閱讀 222,681評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件颤专,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡钠乏,警方通過(guò)查閱死者的電腦和手機(jī)栖秕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)晓避,“玉大人簇捍,你說(shuō)我怎么就攤上這事∏喂埃” “怎么了暑塑?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,421評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)锅必。 經(jīng)常有香客問(wèn)我事格,道長(zhǎng)惕艳,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,114評(píng)論 1 300
  • 正文 為了忘掉前任驹愚,我火速辦了婚禮远搪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘逢捺。我一直安慰自己谁鳍,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,116評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布劫瞳。 她就那樣靜靜地躺著倘潜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪志于。 梳的紋絲不亂的頭發(fā)上涮因,一...
    開(kāi)封第一講書(shū)人閱讀 52,713評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音恨憎,去河邊找鬼蕊退。 笑死,一個(gè)胖子當(dāng)著我的面吹牛憔恳,可吹牛的內(nèi)容都是我干的瓤荔。 我是一名探鬼主播,決...
    沈念sama閱讀 41,170評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼钥组,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼输硝!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起程梦,我...
    開(kāi)封第一講書(shū)人閱讀 40,116評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤点把,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后屿附,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體郎逃,經(jīng)...
    沈念sama閱讀 46,651評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,714評(píng)論 3 342
  • 正文 我和宋清朗相戀三年挺份,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了褒翰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,865評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡匀泊,死狀恐怖优训,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情各聘,我是刑警寧澤揣非,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站躲因,受9級(jí)特大地震影響早敬,放射性物質(zhì)發(fā)生泄漏忌傻。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,211評(píng)論 3 336
  • 文/蒙蒙 一搞监、第九天 我趴在偏房一處隱蔽的房頂上張望芯勘。 院中可真熱鬧,春花似錦腺逛、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,699評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至抛杨,卻和暖如春够委,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背怖现。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,814評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工茁帽, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人屈嗤。 一個(gè)月前我還...
    沈念sama閱讀 49,299評(píng)論 3 379
  • 正文 我出身青樓潘拨,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親饶号。 傳聞我的和親對(duì)象是個(gè)殘疾皇子铁追,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,870評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 系統(tǒng)環(huán)境 所需軟件官方下載地址: 一、 安裝開(kāi)發(fā)包環(huán)境: 二茫船、 關(guān)閉iptables和Selinux(生產(chǎn)...
    莫名其妙的一生閱讀 1,310評(píng)論 0 4
  • 更改ip和dnsVi /etc/sysconfig/network-scripts/ifcfg-eth0vi /...
    Xwei_閱讀 1,830評(píng)論 0 3
  • 1.寫(xiě)在前面 本文主要介紹的是zabbix的編譯安裝過(guò)程琅束,包含它的基礎(chǔ)環(huán)境LNMP,雖然zabbix官方一般推薦的...
    天之藍(lán)色閱讀 2,541評(píng)論 0 16
  • (centos7+nginx1.9+mysql5.6+php7) 1.準(zhǔn)備工作: 1)把所有的軟件安裝在/data...
    Tshare_XUN閱讀 598評(píng)論 0 0
  • 下班算谈,坐公交車(chē)涩禀,盛隆街站上來(lái)兩男一女。 其中一個(gè)女孩子臉上有個(gè)可愛(ài)的酒窩然眼,男孩子圓圓臉艾船,眉毛粗而濃,可愛(ài)又敦厚的樣...
    秧秧ing閱讀 192評(píng)論 0 0