nginx 网络服务搭建lnmp

注:(蓝色是步骤  红色是命令)

Nginx版本:

社区版 www.nginx.org

    企业版 www.nginx.com(被F5收购)

  tengine tengine.taobao.org

第一步:关闭防火墙,安全机制

systemctl stop firewalld

iptaoles -F

setenforce 0

第二步:安装需要的软件包(yum安装)同时创建用户和组

pcre-devel   zlib-devel  openssl-devel

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 数据库

因系统环境都不一样,不论之前装过数据库没有,都要先检查一下是否还留有依赖残留

检查第一步是否装过mysql,有就删除:yum list installed | grep mysql     。    rpm -e --nodeps mysql-xxxx

检查第二步mysql的安装目录与文件有哪些,有删除:whereis mysql   。   find / -name mysql。

检查第三步是否有mysql用户与组的残留,有就删除后重建:cat /etc/group | grep mysql   。 cat /etc/passwd |grep mysql   。  groupadd mysql   。 useradd -r -g mysql mysql。

 

官网下载(https://downloads.mysql.com/archives/community/)安装包(注意mysql在5以后不会自动有my.cnf文件,编译安装完后,需要自己手动创建后启动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/local/

mv  mysql-5.7.24.tar.gz  mysql  

mkdir /usr/local/mysql/data

chown -R mysql:mysql  /usr/local/mysql

chmod -R 755  /usr/local/mysql

 

第四步:

防止爆出哦  

创建一个用户 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

第五步:编译安装(注意空格)

cd /usr/local/mysql/bin

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

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

第六步:安装后调整

[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

启动:/usr/local/mysql/support-files/mysql.server start

改登陆密码:mysqladmin -uroot -p'S08*bZUarTfq' password '123456'

 

 

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

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) 

 

  搭建web项目----          ComsenzDiscuz BBS论坛系统

 介绍:

Discuz!社区论坛是一个采用PHP与MySQL等多种数据库构建的性能优异,功能全面的且安全稳定的社区论坛(BBS)软件,其官方网站为http://www.discuz.net

 项目模板文件下载安装

[root@nginx~]# unzip ComsenzDiscuz-DiscuzX-master.zip

[root@nginx~]# cd DiscuzX/

[root@nginxDiscuzX]# ls upload/

admin.phpapi.php config crossdomain.xml favicon.ico group.phpindex.php m misc.phpportal.phpsearch.php static uc_client

api archiver connect.php data forum.phphome.php install member.phpplugin.php robots.txt source template uc_server

 

上传bbs代码:

 

[root@nginxDiscuzX]# mv upload/ /usr/local/nginx/html/bbs

 

浏览器访问http://192.168.200.111/bbs/install/index.php

 

 

 

 

设置权限及模板文件(在安装中如果有报错泛红的,一般会提示是什么原因,大多数情况下是加上权限就好 注:权限不要给太高,按提示给多少就多少

[root@nginx~]# cd /usr/local/nginx/html/bbs/config/

[root@nginxconfig]# cp config_global_default.php config_global.php

[root@nginxconfig]# cp config_ucenter_default.php config_ucenter.php

 

[root@nginx~]# cd /usr/local/nginx/html/bbs

[root@nginxbbs]#chmod -R 777 config/ data/ uc_client/ uc_server/

 

 

准备数据库并配置相关授权:(安装完成后,需授权)

[root@nginx~]#mysql -uroot -p123456

mysql> create database bbs;

Query OK, 1 row affected (0.00 sec)

 

mysql> grant all on bbs.* to 'bbs'@'localhost' identified by 'bbs123456';

Query OK, 0 rows affected, 1 warning (0.07 sec)

 

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

 

 

以上步骤执行完后,打开浏览器,输入IP,此时按照要求填写管理员的信息即可(如图:)

 

 

 

(*未经允许,不可转发,复制)

 

posted @ 2019-09-16 09:52  Supernova-L李  阅读(160)  评论(0编辑  收藏  举报