亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

詳解CentOS 7.0源碼包搭建LNMP 實際環境搭建

2024-09-01 13:49:40
字體:
來源:轉載
供稿:網友

Centos7+Nginx1.11.7+MySQL5.7.16+PHP7.1.0+openssl-1.1.0c

一、linux 系統限制配置

1、關閉系統防火墻    

systemctl stop firewalld.service 關閉防火墻systemctl disable firewalld.service 禁用防火墻

2、關閉SElinux

sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config setenforce 0 selinux 立即生效

二、系統安裝約定

軟件源代碼包存放位置:/usr/local/src

源碼包編譯安裝位置:/usr/local/軟件名字

三、下載軟件包

1、下載nginx最新穩定版本

 wget -P /usr/local/src http://nginx.org/download/nginx-1.11.7.tar.gz

2、下載mysql-boost-5.7.16 帶 boost 如果不帶源碼安裝如果網絡環境不會可能會出現錯誤

wget -P /usr/local/src http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-boost-5.7.16.tar.gz

3、下載php-7.1.0版本

wget -P /usr/local/src http://cn2.php.net/distributions/php-7.1.0.tar.gz

4、下載libmemcached-1.0.18

wget -P /usr/local/src https://launchpadlibrarian.net/165454254/libmemcached-1.0.18.tar.gz

5、下載php-memcached

yum -y install gitcd /usr/local/src git clone -b php7 https://github.com/php-memcached-dev/php-memcached.git

6、下載openssl-1.1.0c

wget -P /usr/local/src https://www.openssl.org/source/openssl-1.1.0c.tar.gz

四、安裝編譯器及依賴

yum -y insyall epel-releaseyum -y install patch gcc gcc-c++ readline-devel zlib-devel libffi-devel / openssl openssl-devel make autoconf automake libtool bison libxml2 / libxml2-devel libxslt-devel libyaml-devel python python-docutils / cmake imake expat-devel libaio libaio-devel bzr ncurses-devel wget / libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel / pcre-devel curl-devel libmcrypt libmcrypt-devel

五、編譯安裝mysql-boost-5.7.16 方便再次安裝創建mysql_install.sh腳本

1、mysql_install.sh內容

#!/bin/bash#yum update -y#yum install -y cmake gcc-c++ ncurses-devel gcc make openssl*#mysql安裝腳本DBDIR='/data/mysql' #mysql數據存儲目錄MYSQLDIR='/usr/local/mysql' # mysql安裝目錄PASSWD='123456' # mysql root密碼 安裝完成可遠程ip登陸[ -d $DBDIR ] || mkdir $DBDIR -pid mysql &> /dev/nullif [ $? -ne 0 ];then useradd mysql -s /sbin/nologin -Mfichown -R mysql:mysql $DBDIRcd /usr/local/srctar -xvf mysql-boost-5.7.16.tar.gzcd mysql-5.7.16cmake . -DCMAKE_INSTALL_PREFIX=$MYSQLDIR /-DMYSQL_DATADIR=$DBDIR /-DSYSCONFDIR=/etc /-DWITH_INNOBASE_STORAGE_ENGINE=1 /-DWITH_ARCHIVE_STORAGE_ENGINE=1 /-DWITH_BLACKHOLE_STORAGE_ENGINE=1 /-DWITH_READLINE=1 /-DWITH_LIBWRAP=0 /-DMYSQL_UNIX_ADDR=/tmp/mysql.sock /-DWITH_SSL=system /-DWITH_ZLIB=system /-DWITH_BOOST=/usr/local/src/mysql-5.7.16/boost/boost_1_59_0 /-DDEFAULT_CHARSET=utf8 /-DDEFAULT_COLLATION=utf8_general_ciif [ $? != 0 ];then echo "cmake error!" exit 1fimake && make installif [ $? -ne 0 ];then echo "install mysql is failed!" && /bin/falsefisleep 2chown -R mysql:mysql $MYSQLDIRchown -R root:root $MYSQLDIRcp $MYSQLDIR/support-files/my-default.cnf /etc/my.cnfecho export PATH=$PATH:$MYSQLDIR/bin:$MYSQLDIR/lib >>/etc/profilesource /etc/profilecat >> /etc/my.cnf << EOFcharacter_set_server = utf8basedir = $MYSQLDIRdatadir = $DBDIRport = 3306server_id = 1socket = /tmp/mysql.sockexplicit_defaults_for_timestamp=trueEOFsed -i 's/sql_mode=.*/sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER/g' /etc/my.cnf  source /etc/profile  sleep 5  cd $MYSQLDIR  cp support-files/mysql.server /etc/init.d/mysqld  chmod 700 /etc/init.d/mysqld  mysql_ssl_rsa_setup  rm -rf $DBDIR  mysqld --initialize --user=mysql  if [ $? -ne 0 ];then echo "install mysql is failed!" && /bin/falsefi#/etc/init.d/mysqld stop  mysqld_safe --user=mysql --skip-grant-tables --skip-networking &  sleep 5  echo "update user set authentication_string=Password('$PASSWD') where user='root'; flush privileges;" | mysql mysql   echo "set password=Password('$PASSWD'); flush privileges;" | mysql -u root -p$PASSWD --connect-expired-password  sleep 5  echo "GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY '$PASSWD'; FLUSH PRIVILEGES; " | mysql -u root -p$PASSWD  /etc/init.d/mysqld restart  if [ $? -ne 0 ];then echo "install mysql is failed!" && /bin/falsefiIDSO=`cat /etc/ld.so.conf| grep $MYSQLDIR/lib | wc -l `if [ $IDSO -eq 0 ];thenecho "$MYSQLDIR/lib" >> /etc/ld.so.conf ldconfigfichkconfig mysqld on

2、給 mysql_install.sh  可執行權限

chmod +x mysql_install.sh

3、運行mysql_install.sh 

./mysql_install.sh

六、編譯安裝php7  創建php安裝腳本php7_install.sh

1、vim php7_install.sh

#!/bin/bashif [ $( find / -name mysql | wc -l ) -gt 1 ];thenecho " mysql is install "elseyum install -y mysqlficd /usr/local/srctar -xzvf php-7.1.0.tar.gzcd ./php-7.1.0./configure /--prefix=/usr/local/php7 /--exec-prefix=/usr/local/php7 /--with-config-file-path=/usr/local/php7/etc / --with-curl / --with-freetype-dir / --with-gd / --with-gettext / --with-iconv-dir / --with-kerberos / --with-libdir=lib64 / --with-libxml-dir / --with-mysqli / --with-openssl / --with-pcre-regex / --with-pdo-mysql / --with-pdo-sqlite / --with-pear / --with-png-dir / --with-xmlrpc / --with-xsl / --with-zlib / --with-zlib-dir / --with-mhash / --with-mcrypt / --with-openssl-dir / --with-jpeg-dir / --enable-fpm / --enable-bcmath / --enable-libxml / --enable-inline-optimization / --enable-gd-native-ttf / --enable-mbregex / --enable-mbstring / --enable-opcache / --enable-pcntl / --enable-shmop / --enable-soap / --enable-sockets / --enable-sysvsem / --enable-xml / --enable-zipmake && make install # 中文php畫圖取消這個參數,不然會出現亂碼# --enable-gd-jis-conv /

2、給 php7_install.sh 可執行權限

chmod +x php7_install.sh

3、執行 php7_install.sh

./php7_install.sh

4、編譯安裝libmemcached-1.0.18

vim libmemcached_install.sh

#/!bin/bashcd /usr/local/srctar -zxvf libmemcached-1.0.18.tar.gzcd ./libmemcached-1.0.18./configure --prefix=/usr/local/libmemcachedmake && make installchmod +x libmemcached_install.sh./libmemcached_install.sh

5、編譯安裝php-memcached

vim memcached_install.sh

#!/bin/bashcd /usr/local/src/php-memcached/usr/local/php7/bin/phpize./configure --with-libmemcached-dir=/usr/local/libmemcached / --with-php-config=/usr/local/php7/bin/php-config / --disable-memcached-saslmake && make installchmod +x memcached_install.sh./memcached_install.sh

留意編完成生成文件路徑

Installing shared extensions:  /usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303/

七、編譯安裝openssl-1.1.0c

vim openssl_install.sh

#!/bin/bash#openssl installcd /usr/local/srctar -xvf openssl-1.1.0c.tar.gzcd /usr/local/src/openssl-1.1.0c./config --openssldir=/usr/local/sslmake && make install./config shared --openssldir=/usr/local/sslmake cleanmake && make installIDSO=`cat /etc/ld.so.conf| grep /usr/local/lib64 | wc -l `if [ $IDSO -eq 0 ];thenecho "/usr/local/lib64" >> /etc/ld.so.conffildconfigchmod +x openssl_install.sh./openssl_install.sh

八、編譯安裝nginx-1.11.7

vim nginx_install.sh

#!/bin/bash# nginx installid nginx &> /dev/nullif [ $? -ne 0 ];then groupadd -r nginx useradd -g nginx -r nginxficd /usr/local/srctar -xvf nginx-1.11.7.tar.gzcd /usr/local/src/nginx-1.11.7./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/cache/nginx/client_temp /--http-proxy-temp-path=/var/cache/nginx/proxy_temp /--http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp /--http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp /--http-scgi-temp-path=/var/cache/nginx/scgi_temp /--user=nginx /--group=nginx /--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-threads /--with-stream /--with-openssl=/usr/local/src/openssl-1.1.0c / # openssl 源碼解壓路徑--with-stream_ssl_module /--with-http_slice_module /--with-mail /--with-mail_ssl_module /--with-file-aio /--with-http_v2_module /--with-ipv6 mkdir -pv /var/cache/nginx/{client_temp,proxy_temp,fastcgi_temp,uwsgi_temp,scgi_temp}make && make install

2、給nginx_install.sh可執行權限

 chmod +x nginx_install.sh ./nginx_install.sh

九、配置PHP7

/usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303/memcached.so

這個路徑是 隨機可變的所以要注意

留意變完成生成文件路徑

Installing shared extensions:     /usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303/

cd /usr/local/src/php-7.1.0cp php.ini-production /usr/local/php7/etc/php.inicp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.confcp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.confsed -i "s/user = .*/user = nginx/g" /usr/local/php7/etc/php-fpm.d/www.confsed -i "s/group = .*/group = nginx/g" /usr/local/php7/etc/php-fpm.d/www.confcp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpmchmod +x /etc/init.d/php-fpmchkconfig php-fpm oncat >> /usr/local/php7/etc/php.ini<< EOFsoap.wsdl_cache_enabled=1max_input_time = 600max_execution_time = 300date.timezone = Asia/Shanghaipost_max_size = 32Mmemory_limit = 128Mmbstring.func_overload = 1extension=/usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303/memcached.soEOFcat > /usr/local/nginx/html/index.php<<EOF<?phpphpinfo();?> EOFservice php-fpm start

十、配置nginx

1、重命名:/etc/nginx/nginx.conf

mv /etc/nginx/nginx.conf /etc/nginx/nginx.conf.back

2、新建/etc/nginx/nginx.conf

cat > /etc/nginx/nginx.conf << EOFuser nginx;worker_processes 1; error_log /var/log/nginx/error.log warn;pid  /var/run/nginx.pid;  events { worker_connections 1024;}  http { include  /etc/nginx/mime.types; default_type application/octet-stream;  log_format main '/$remote_addr - /$remote_user [/$time_local] "/$request" '      '/$status /$body_bytes_sent "/$http_referer" '      '"/$http_user_agent" "/$http_x_forwarded_for"';  access_log /var/log/nginx/access.log main;  sendfile  on; #tcp_nopush  on;  keepalive_timeout 65;  #gzip on;  include /etc/nginx/conf.d/*.conf;}EOF

3、創建/etc/nginx/conf.d

mkdir -p /etc/nginx/conf.d

4、創建支持php-fpm web nginx配置

cat > /etc/nginx/conf.d/default.conf << EOFserver {  listen  80;  server_name localhost;   #charset koi8-r;   #access_log logs/host.access.log main;   location / {   root /usr/local/nginx/html;   index index.php index.html index.htm;  }   #error_page 404    /404.html;   # redirect server error pages to the static page /50x.html  #  error_page 500 502 503 504 /50x.html;  location = /50x.html {   root html;  }   # proxy the PHP scripts to Apache listening on 127.0.0.1:80  #  #location ~ /.php$ {  # proxy_pass http://127.0.0.1;  #}   # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000  #  location ~ /.php$ {   root   /usr/local/nginx/html;   fastcgi_pass 127.0.0.1:9000;   fastcgi_index index.php;   fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;   include  fastcgi_params;  }  location ~* ^.+/.(jpg|jpeg|gif|png|bmp)$ {   access_log off;   root  opencart;   expires  30d;      break;  }}EOF

5、創建nginx啟動腳本

vim /etc/init.d/nginx

# chkconfig: 2345 10 90# description: Start and Stop nginx PATH=/usr/local/bin:/sbin:/usr/bin:/bin EXEC=/usr/sbin/nginxPIDFILE=/var/run/nginx.pidCONF="/etc/nginx/nginx.conf"AUTH="1234" case "$1" in  start)    if [ -f $PIDFILE ]    then      echo "$PIDFILE exists, process is already running or crashed."    else      echo "Starting nginx server..."      $EXEC -c $CONF &    fi    if [ "$?"="0" ]    then      echo "nginx is running..."    fi    ;;  stop)    if [ ! -f $PIDFILE ]    then      echo "$PIDFILE exists, process is not running."    else      PID=$(cat $PIDFILE)      echo "Stopping..."      kill -9 $PID      PID=$(pidof nginx)      kill -9 $PID      rm -rf /var/run/nginx.pid      sleep 2      while [ -x $PIDFILE ]      do        echo "Waiting for nginx to shutdown..."        sleep 1      done      echo "nginx stopped"    fi    ;;  reload)    $EXEC -s reload    ;;  restart|force-reload)    ${0} stop    ${0} start    ;;  *)    echo "Usage: /etc/init.d/nginx {start|stop|restart|force-reload|reload}" >&2    exit 1esac

6、給 /etc/init.d/nginx 可執行權限

chmod +x /etc/init.d/nginx

7、設置開機啟動

chkconfig nginx on

8、啟動nginx

service nginx start

十一、測試

[root@QKA169 src]# openssl version  OpenSSL 1.1.0c 10 Nov 2016mysql -u root -p123456mysql> show databases; +--------------------+| Database   |+--------------------+| information_schema || mysql    || performance_schema || sys    |+--------------------+4 rows in set (0.00 sec)看看是否登陸成功。遠程帶IP是否登陸成功mysql -u root -h192.168.1.69 -p123456mysql> show databases; +--------------------+| Database   |+--------------------+| information_schema || mysql    || performance_schema || sys    |+--------------------+4 rows in set (0.00 sec) mysql: [Warning] Using a password on the command line interface can be insecure.Welcome to the MySQL monitor. Commands end with ; or /g.Your MySQL connection id is 6Server version: 5.7.16 Source distribution Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners. Type 'help;' or '/h' for help. Type '/c' to clear the current input statement. mysql>

測試nginx 是否能打開

[root@QKA169 html]# ps -ef | grep php-fpmroot  337433  1 0 18:03 ?  00:00:00 php-fpm: master process (/usr/local/php7/etc/php-fpm.conf)nobody 337434 337433 0 18:03 ?  00:00:00 php-fpm: pool wwwnobody 337435 337433 0 18:03 ?  00:00:00 php-fpm: pool wwwroot  337454 37888 0 18:12 pts/0 00:00:00 grep --color=auto php-fpm[root@QKA169 html]# ps -ef | grep nginxroot  337400  1 0 18:01 ?  00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.confnginx  337401 337400 0 18:01 ?  00:00:00 nginx: worker processroot  337456 37888 0 18:13 pts/0 00:00:00 grep --color=auto nginx[root@QKA169 html]# netstat -nalp | grep 80tcp  0  0 0.0.0.0:80    0.0.0.0:*    LISTEN  337400/nginx: maste tcp  0  0 192.168.1.69:80   192.168.6.6:54714  TIME_WAIT -     tcp  0  0 192.168.1.69:80   192.168.6.6:54709  TIME_WAIT - 遠程打開     http://192.168.1.69/

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人高清视频观看www| 国产69精品久久久久久| 一本久久综合亚洲鲁鲁| 亚洲2020天天堂在线观看| 亚洲国产毛片完整版| 国产成人中文字幕| 欧美成人四级hd版| 国产免费观看久久黄| 三级精品视频久久久久| 国产日韩在线免费| 51视频国产精品一区二区| 国产中文字幕亚洲| 亚洲欧美999| 国产精品视频资源| 日韩在线资源网| 久久频这里精品99香蕉| 热re91久久精品国99热蜜臀| 欧美麻豆久久久久久中文| 国产精品免费视频xxxx| 日韩中文字幕国产精品| 色偷偷综合社区| 欧美在线不卡区| 亚洲黄色有码视频| 久久久久久免费精品| 中文字幕成人在线| 亚洲护士老师的毛茸茸最新章节| 精品调教chinesegay| 亚洲免费人成在线视频观看| 成人黄色av网站| 欧美三级xxx| 亚洲aa在线观看| 久久99精品视频一区97| 中文字幕欧美日韩| 国产欧美最新羞羞视频在线观看| 韩国日本不卡在线| 亚洲欧美在线磁力| 精品国偷自产在线视频99| 欧美高清视频一区二区| 精品亚洲一区二区| 国产精品扒开腿做爽爽爽的视频| 国产日韩精品一区二区| 浅井舞香一区二区| 久久99久久亚洲国产| 91a在线视频| 国产精品高潮粉嫩av| 亚洲天堂av在线播放| 亚洲天堂av电影| 亚洲黄一区二区| 欧美成人免费在线观看| 欧美精品在线免费| 深夜福利91大全| 欧美日韩免费网站| 国产精品高清在线观看| 亚洲自拍偷拍色片视频| 欧美成人在线影院| 国内精品久久久久久久| 亚洲欧美在线一区二区| 日韩动漫免费观看电视剧高清| 久久久久99精品久久久久| 欧美日韩亚洲一区二区| 国产亚洲欧美日韩一区二区| 伊人久久免费视频| 日本不卡免费高清视频| 欧美色视频日本版| 最近2019年手机中文字幕| 欧美激情视频在线| 91人人爽人人爽人人精88v| 久久91精品国产91久久久| 欧美视频在线免费看| 91精品国产色综合久久不卡98口| 日本一区二区在线免费播放| 日韩不卡在线观看| 伊人av综合网| 国产精品日韩在线观看| 亚洲一区二区在线播放| 国产精品久久久久久av下载红粉| 国产视频久久网| 成人夜晚看av| 成人免费激情视频| 欧洲美女免费图片一区| 国模视频一区二区三区| 国产成人精品在线视频| 亚洲午夜精品久久久久久性色| 亚洲精品www| 韩国三级日本三级少妇99| 欧美一区二区三区四区在线| 欧美日韩中文字幕在线| 在线视频中文亚洲| 91精品在线看| 日韩资源在线观看| 欧美精品videos另类日本| 成人网址在线观看| 成人黄色短视频在线观看| 欧美成人精品不卡视频在线观看| 欧美精品电影在线| 欧美国产一区二区三区| 日韩视频在线观看免费| 欧美视频中文字幕在线| 久久精品成人欧美大片古装| 亚洲tv在线观看| 中文字幕日本欧美| 国产综合久久久久久| 日韩电影大全免费观看2023年上| 亚洲男人天堂2023| 2019精品视频| 国产亚洲人成a一在线v站| 亚洲片在线观看| 亚洲欧美在线磁力| 国产精品扒开腿做爽爽爽的视频| 国产成人精品视频在线观看| 久久国产精品久久久久| 色吧影院999| 国内精品久久久久久| 久久久久久久久国产精品| 欧美电影免费在线观看| 亚洲美女av网站| 欧美最猛黑人xxxx黑人猛叫黄| 国产精品美女主播| 91亚洲国产精品| 91国产美女在线观看| 81精品国产乱码久久久久久| 日本成人精品在线| 韩国欧美亚洲国产| 久久影视电视剧免费网站| 92裸体在线视频网站| 午夜免费日韩视频| 国产日韩欧美视频| 国产男人精品视频| 亚洲欧美在线第一页| 九九视频直播综合网| 国产成人精品久久| 日本成人精品在线| 久久久久免费视频| 亚洲最新av在线网站| 91精品综合视频| 日韩欧美在线观看视频| 免费不卡欧美自拍视频| 国产精品麻豆va在线播放| 日韩av理论片| 亚洲天堂男人的天堂| 日韩激情av在线播放| 久久久久久12| 欧美超级免费视 在线| 91精品中国老女人| 在线播放国产一区中文字幕剧情欧美| 亚洲成年网站在线观看| 91av视频在线| 91av国产在线| 精品久久久久久亚洲国产300| 亚洲国产精品视频在线观看| 亚洲bt天天射| 中文字幕国产精品久久| 久久久最新网址| 久久综合久久88| 日韩精品在线私人| 日韩av综合网| 亚洲性无码av在线| 91精品久久久久久久久不口人| 九色精品美女在线| 在线中文字幕日韩| 国产精品久久网| 欧洲成人免费视频| 亚洲精品色婷婷福利天堂| 成人久久精品视频|