nginx 網絡服務搭建lnmp

注:(藍色是步驟  紅色是命令)php

Nginx版本:html

社區版 www.nginx.orgmysql

    企業版 www.nginx.com(被F5收購)linux

  tengine tengine.taobao.orgnginx

第一步:關閉防火牆,安全機制web

sysytemctl stop firewalldsql

iptaoles -F數據庫

setenforce 0vim

第二步:安裝須要的軟件包(yum安裝)同時建立用戶和組安全

pcre-devdel   zlib-devdel  openssl-devdel

useradd -M -s /sbin/nologin nginx

第三步:

釋放nginx 包  tar xf nginx-1.14.2.tar.gz -C/usr/src/

編譯安裝:cd /usr/src/nginx-1.14.2/

輸入:

 ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module && make && make install

第四步:重定向

 ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/

啓動:nginx -t      nginx    

第五步:修改nginx主配置文件

vim /usr/local/nginx/conf/nginx.conf

  server {                                   //web服務的監聽配置

        listen       80;                     //監聽地址及端口(IPPORT

server_name  www.crushlinux.com; //網站名稱(FQDN

charset utf-8;                              //網頁的默認字符集

 

        location / {                           //跟目錄配置

            root   html;                      //網站根目錄的位置安裝位置的html

            index  index.html index.htm;         //默認首頁(索引頁)

        }

  location /status {

  stub_status on;                //打開狀態統計功能

  access_log off;                //關閉此位置的日誌記錄

        }

error_page   500 502 503 504  /50x.html;             //內部錯誤的反饋頁面

        location = /50x.html {                               //錯誤頁面配置

            root   html;

        }

第六步:啓動   nginx    

------------------------------------------------------------------------------------------------------------------------

安裝mysql 數據庫

第一步:用yum安裝  mysql   mysql-server   mariadb  mariradb-server     ncurses-devel   cmake

第二步:建立用戶和組  

useradd -M -s /sbin/nologin mysql

第三步:解包

tar xf mysql-5.7.24.tar.gz. -C /usr/src

第四步:

防止爆出哦  

建立一個用戶 mkdir  /usr/loacl/booat

cd  /usr/local/booat

wget https://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz

tar xf boost_1_59_0.tar.gz

第五步:編譯安裝(注意空格)

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc-DWITH_BOOST=/usr/local/boos t&& make && make install

第六步:安裝後調整

[root@nginx~]# cd /usr/local/mysql/

[root@nginxmysql]#chown -R mysql:mysql  ./

[root@nginxmysql]# vim /etc/my.cnf

[mysqld]

datadir=/usr/local/mysql/data

socket=/tmp/mysql.sock

[mysqld_safe]

log-error=/usr/local/mysql/data/mysql.log

pid-file=/usr/local/mysql/data/mysql.pid

第七步:初始化數據庫

 ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize

第八步:設置環境變量

Vim /etc/profile

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

第九步:啓動

source /etc/profile

第十步:添加系統服務

[root@nginx mysql-5.7.24]# cp support-files/mysql.server /usr/local/mysql/bin/mysqld.sh

[root@nginx mysql-5.7.24]#chmod +x /usr/local/mysql/bin/mysqld.sh

-----------------------------------------------------------------------------------------------------------------------

php 解析環境  

第一步:用yum 安裝

gd libxml2-devel libjpeg-devel libpng-devel

第二步:編譯安裝

[root@nginx~]# tar xfphp-5.6.39.tar.gz -C /usr/src/

[root@nginx~]# cd /usr/src/php-5.6.39/

[root@nginxphp-5.6.39]# ./configure --prefix=/usr/local/php5 --with-gd --with-zlib --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-config-file-path=/usr/local/php5 --enable-mbstring --enable-fpm --with-jpeg-dir=/usr/lib && make && make install

 第三 步:調整

[root@nginxphp-5.6.39]#cp php.ini-production /usr/local/php5/php.ini

[root@nginxphp-5.6.39]# ln -s /usr/local/php5/bin/* /usr/local/bin/

[root@nginxphp-5.6.39]# ln -s /usr/local/php5/sbin/* /usr/local/sbin/

第四步:安裝一個包,,

[root@nginx~]# tar xf zend-loader-php5.6-linux-x86_64_update1.tar.gz -C /usr/src/

[root@nginx~]# cd /usr/src/zend-loader-php5.6-linux-x86_64/

[root@nginx zend-loader-php5.6-linux-x86_64]# cp ZendGuardLoader.so /usr/local/php5/lib/php/

 

[root@nginx zend-loader-php5.6-linux-x86_64]#vim /usr/local/php5/php.ini

zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so

zend_loader.enable=1

第五步:修改主配置文件

[root@nginx~]# cd /usr/local/php5/etc/

[root@nginxetc]# cp php-fpm.conf.default php-fpm.conf

[root@nginxetc]#useradd -M -s /sbin/nologin php

第六步:修改  

[root@nginxetc]# vim php-fpm.conf

 25 pid = run/php-fpm.pid//確認pid文件位置

 149 user = php//運行用戶

 150 group = php//運行組

246pm.start_servers = 20//啓動時開啓的進程數

251pm.min_spare_servers = 5//最少空閒進程數

256pm.max_spare_servers = 35//最大空閒進程數

241pm.max_children = 50//最多空閒進程數

第七步:啓動服務並查看

[root@nginxetc]# /usr/local/sbin/php-fpm

[root@nginxetc]# netstat -anpt |grep php-fpm

tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      23027/php-fpm.conf) 

 

 

 

 

 

 

 

 

(*未經容許,不可轉發,複製)

相關文章
相關標籤/搜索