您的位置:新葡亰496net > 电脑系统 > 新葡亰496netCentos7架设NMP服务器笔记,LEMP服务器搭

新葡亰496netCentos7架设NMP服务器笔记,LEMP服务器搭

发布时间:2019-08-24 16:20编辑:电脑系统浏览(110)

    安装centos7.3

    Centos7架设NMP服务器笔记,centos7架设nmp

    安装centos7.3

    1、从mirrors.163.com下载7.3

    2、准备虚拟机vitualbox,网络我使用的桥接到无线网卡,直接连我到路由器,IP自动分配(本来想搞静态IP的,搞了好久没成功,各种问题层出不穷)

    3、安装模式我选择的Mini安装,后面虽然要安装各种软件,解决问题,但学到不少linux知识。安装过程注意开启网卡

    4、安装完毕后,设置系统环境

    4.1、设置selinux关闭 ,不设置这个,后面架设网站的时候各种问题,我被权限问题问题折腾了2天,就是这个问题搞的怪。

    命令:setenforce 0 //暂时关闭,没什么用

    文件设置:vi /etc/selinux/config  修改:SELINUX=disabled //这是永久生效

    这里最好重启一下。

    4.2、安装完毕后,首先看一下IP:ip addr,然后用mobaxterm终端连接软件连上去。注意mobaxterm去官网下载,别被有后门的软件钻了空子。

    4.3、mobaxterm安装后,用ssl连接上虚拟机。

    4.4、最小安装是没有wget工具可以用的,第一步要安装wget,有了这一个下载工具,就可以在可信站点下载要安装的软件了。直接yum install wget

    4.5、由于rpm安装太费时间了,而我所需要的软件都是常用的软件,可以从镜像点安装,所以全部采用yum安装。接下来是替换默认的yum源为163。

    替换yun源见网易的文档:

    下载到centos7的yum源( ) 后,上传到虚拟机。这时上传采用mobaxterm这个终端软件。所以一定要用这个连接服务器。上传操作只要把下载到的文件拖到左边的窗口就行了。然后先备份原来的,再复制163的到目标位置。

    命令:

    mv CentOS-Base.repo CentOS-Base.repo.bak

    cp ~/CentOS7-Base-163.repo /etc/yum.repos.d/ CentOS-Base.repo

    新葡亰496net 1

    安装Nginx1.3

    安装文档:

    1、创建nginx的yum源

    命令:vi /etc/yum.repos.d/nginx.repo

    复制yum源内容:

    [nginx]

    name=nginx repo

    baseurl=

    gpgcheck=0

    enabled=1

    2、yum install nginx

    3、查看:systemctl status nginx

    4、启动:systemctl start nginx

    5、加入系统启动项:systemctl enable nginx

    6、开放80端口:

    firewall-cmd --permanent --zone=public --add-port=80/tcp

    systemctl restart firewalld

    firewall-cmd --list-ports

    7、初步测试:在主机上用浏览器,

     新葡亰496net 2

    8、建立网站目录,准备以后放网站文件。先建立一个index.html,测试

    mkdir -p /data/www/

    cd  /data/www/

    vi index.html

    <html>

    <head>

    <title>hello</title>

    </head>

    <body>

    <h1> this is my site</h1>

    </body>

    </html>

    9、配置自己的网站

    9.1、备份nginx的配置文件:cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bak

    9.2、修改配置文件:vi /etc/nginx/conf.d/default.conf

    ------------------修改下面一段就行---------------

        location / {

            root   /data/www;

            index  index.html index.htm;

        }

    ----------------即:root后面的路径----------------

    9.3、重启:systemctl restart nginx

    9.4、在宿主机上再次测试,可以出现index.html的页面。

     

     

    PHP-FPM5.6 安装

    1、安装epel:

    [[email protected] ~]# wget

    [[email protected] ~]# rpm -ivh epel-release-latest-7.noarch.rpm

    [[email protected] ~]# yum repolist      ##检查是否已添加至源列表

     

    2、安装remi yum源

    rpm -ivh

    ###或者安装IUS仓库#####

    rpm -ivh

    3、查看php版本

     

    yum search php-fpm

    4、安装php-fpm

    #yum --enablerepo=remi,remi-php56 install php-fpm php-common php-mysql php-opcache php-pear php-gd php-devel php-mbstring php-mcrypt php-cli php-pdo php-xml

    #yum list installed | grep php

    #systemctl enable php-fpm

    #systemctl start php-fpm

     

     

    5、启动PHP和设置系统启动项

    systemctl enable php-fpm

    systemctl start php-fpm

     

     

    mysql 安装:

    1、去官网找yum源:

     

    2、下载yum配置文件:

    wget

    我下载的是5.7版本

     

    3、下载回来的是rpm包,安装rpm包

    rpm -Uvh mysql57-community-release-el7-11.noarch.rpm

    安装后可以查看仓库有没有mysql :yum repolist all | grep mysql

     

    4、真正安装mysql,安装文件名是从Mysql安装文档中找到的,即:mysql-community-server

    yum install mysql-community-server

    mysql安装向导网址:

     

    5、安装后,启动mysql

    systemctl start mysqld

    systemctl status mysqld 查看启动状态

    6、查看root密码:

    grep 'temporary password' /var/log/mysqld.log

    //从官网的安装向导里面看的。

    7、修改root密码

    7.1、先登陆到mysql

    mysql -uroot -p

    7.2、然后会提示输入密码,将6看到的密码,复制进去,回车

    Enter password:

    //进入mysql shell,出现提示符:mysql>

    7.3、在提示符后面输入命令:

    alter user 'root'@'localhost' identified by '[email protected]';

    7.4、测试mysql

    create database test;

    use test;

    create table test1(col1 int,col2 varchar(20));

    desc test1;

    mysql>quit;

     

    8、安装phpMyAdmin

    为了不开远程3306端口,增强安全性,通过phpMyAdmin管理数据库

    这里遇到一个坑,搞了一个下午,官方的phpmyadmin配置文件没有port/user/passwd字段,需要手工增加配置

    8.1、下载phpMyAdmin4.7,从官网下很慢,所以从华军软件园下载。

    8.2、通过Mobaxterm上传,解压: unzip -d 目标路径 /zip文件路径

    8.3、最重要的,改配置文件。在解压出来的文件夹,找到 config.sample.inc.php

    改名:    mv config.sample.inc.php config.inc.php

    其他有注释的不管,改如下几个配置项:

    /* Server parameters */

     

    $cfg['Servers'][$i]['host'] = 'localhost';

     

    $cfg['Servers'][$i]['port'] = '3306';//注意这里,默认是没有这一项的,要手工增加

    $cfg['Servers'][$i]['user'] = 'root';//注意这里,默认是没有这一项的,要手工增加

    $cfg['Servers'][$i]['password']='[email protected]';//注意这里,默认是没有这一项的,要手工增加

    8.4、ip访问,测试是否成功

     新葡亰496net 3

     

    安装centos7.3 1、从mirrors.163.com下载7.3 2、准备虚拟机vitualbox,网络我使用的桥接到无线网卡,直接连我...

    一、mysql的安装

    本机环境:服务器是阿里云ECS;使用的镜像是:公共镜像 CENTOS 7.2 

    1、从mirrors.163.com下载7.3

    1.下载mysql的repo源

    #wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm


    2、准备虚拟机vitualbox,网络我使用的桥接到无线网卡,直接连我到路由器,IP自动分配(本来想搞静态IP的,搞了好久没成功,各种问题层出不穷)

    2.安装mysql-community-release-el7-5.noarch.rpm包

    (安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo)

    #rpm -ivh mysql-community-release-el7-5.noarch.rpm

    一.nginx安装


    1.下载对应当前系统版本的nginx包(package)

    ​ wget http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

    2.建立nginx的yum仓库(默认yum是没有nginx的)

    ​ rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm

    3.下载并安装nginx

    ​ yum install nginx

    4.nginx启动(nginx安装目录下-/usr/sbin/)

    ​ systemctl start nginx.service

    ps:一些其它nginx相关命令:

    nginx相关配置文件:

    ​ 默认的配置文件在 /etc/nginx 路径下,使用该配置已经可以正确地运行nginx;

    ​ 如需要自定义,修改其下的 nginx.conf 等文件即可;

    在浏览器地址栏中输入部署nginx环境的机器的IP,如果一切正常,应该能看到如下字样的内容。

    Welcome to nginx!

    If you see this page, the nginx web server is successfully installed andworking. Further configuration is required.

    For online documentation and support please refer tonginx.org.Commercial support is available atnginx.com.

    Thank you for using nginx.

    3、安装模式我选择的Mini安装,后面虽然要安装各种软件,解决问题,但学到不少linux知识。安装过程注意开启网卡

    3.安装mysql

    #yum install mysql-server

    第二步:MYSQL安装


    1.先下载mysql的repo源;相关命令:

    ​ wgethttp://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

    2.安装mysql-community-release-el7-5.noarch.rpm包

    (安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo)

    ​ rpm -ivh mysql-community-release-el7-5.noarch.rpm

    3.安装MYSQL

    ​ sudo yum install mysql-server

    4.重置密码

    ​ 更改用户权限:

    sudo chown -R root:root /var/lib/mysql

    ​ 重启服务:

    systemctl restart mysql.service

    ​ 登录,并修改密码:

    mysql -u root

    ​ mysql > use mysql;

    ​ mysql > update user set password=password(‘123456‘) where user=‘root‘;

    ​ mysql > exit;

    4、安装完毕后,设置系统环境

    4.重置密码

    更改用户权限:

    #chown -R root:root /var/lib/mysql

    重启mysql:

    #systemctl restart mysql.service

    登陆mysql:

    #mysql -u root

    mysql> use mysql;

    修改密码

    mysql> update user set password=password('123456') where User='root';

    赋权限给root,可用Navicat for MySQL访问数据库

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

    mysql>flush privileges;

    mysql> exit;

    第三步:安装php


    1.查看当前安装的php版本( yum list installed | grep php)

    ​ 如果存在php安装包先删除之前版本  用yum remove 移除 php相关的包

    2.rpm 安装 Php7 相应的 yum源

    ​ rpm -Uvh )

    ​ rpm -Uvh )

    3.安装php7.0

    yum install php70w

    4.安装php扩展

    ​ php70w-mysql.x8664  mysql扩展(作为依赖同时安装 php70w-pdo.x8664)

    ​ php70w-gd.x86_64  GD库,是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。

    ​ php70w-ldap.x86_64 "轻量级目录访问协议",是一个用于访问"目录服务器"(Directory Servers)的协议;

    php70w-mbstring.x86_64 mbstring扩展库用于处理多字节字符串,PHP内置的字符串长度函数strlen无法正确处理中文字符串,它得到的只是字符串所占的字节数。对于GB2312的中文编码,strlen得到的值是汉字个数的2倍,而对于UTF-8编码的中文,就是1~3倍的差异了。采用mb_strlen函数可以较好地解决这个问题。

    php70w-mcrypt.x86_64 Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原。

    5.安装PHP FPM

    ​ yum install php70w-fpm

    ​ 关于 php-fpm

    ​ PHP-FPM其实是PHP源代码的一个补丁,旨在将FastCGI进程管理整合进PHP包中。必须将它patch到你的PHP源代码中,在编译安装PHP后才可以使用。

    ​ 现在我们可以在最新的PHP 5.3.2的源码树里下载得到直接整合了PHP-FPM的分支,据说下个版本会融合进PHP的主分支去。相对Spawn-FCGI,PHP-FPM在CPU和内存方面的控制都更胜一筹,而且前者很容易崩溃,必须用crontab进行监控,而PHP-FPM则没有这种烦恼。

    ​ PHP5.3.3已经集成php-fpm了,不再是第三方的包了。PHP-FPM提供了更好的PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置,比spawn-fcgi具有更多优点,所以被PHP官方收录了。在./configure的时候带 –enable-fpm参数即可开启PHP-FPM

    使用PHP-FPM来控制PHP-CGI的FastCGI进程

    4.1、设置selinux关闭 ,不设置这个,后面架设网站的时候各种问题,我被权限问题问题折腾了2天,就是这个问题搞的怪。

    二、PHP的安装

    第四步:配置nginx


    修改配置文件之前记得备份

    1.nginx配置文件位置:(/etc/nginx/conf.d/default.conf)

    ​ 修改web root目录(如果没有需求也可以不用修改,使用默认即可):

    root /wwwdata/html;

    ​ 配置php解析,修改 下面代码中黑色加粗部分:

    ​ location ~.php$ {

    ​ fastcgi_pass  127.0.0.1:9000;

    ​ fastcgi_index  index.php;

    fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;

    ​ include        fastcgi_params;

    ​ }

    2.php-fpm配置文件位置:(/etc/php-fpm.d/www.conf)

    ​ 修改

    新葡亰496net,user =nginx

    ​ group=nginx

    3.启动nginx服务:

    systemctl start nginx.service

    ​ 如需设置开机自启使用以下命令:

    sudo systemctl enable nginx.service

    ​ 查看启动状态:

    systemctl status nginx 

    看到以下字眼说明启动成功!

    Active: active (running) since 六 2016-11-19 13:40:04 CST; 50min ago

    4.启动PHP-FPM:

    systemctl start php-fpm.service

    ​ 如需设置开机自启试用以下命令:

    sudo systemctl enable php-fpm.service

    ​ 查看启动状态:

    systemctl status php-fpm.service

    看到以下字眼说明启动成功!

    Active: active (running) since 六 2016-11-19 14:14:33 CST; 18min ago

    至此,php+mysql+nginx 环境搭建完成!

    最后,在web根目录下下一个php文件测试下;呼呼~~

    为了更方便的访问修改数据库,需要安装mysql管理工具 phpMyAdmin

    跳转web根目录:(根据之前设置跳转自己的网站根目录)

    cd /wwwdata/html/

    下载pma安装包:

    wget https://files.phpmyadmin.net/phpMyAdmin/4.4.12/phpMyAdmin-4.4.12-all-languages.zip

    解压安装包:

    unzip phpMyAdmin-4.4.12-all-languages.zip

    这里如果缺少 unzip 需要先安装unzip;

    yum install unzip zip

    重命名安装文件夹

    新葡亰496netCentos7架设NMP服务器笔记,LEMP服务器搭建二。mv phpMyAdmin-4.4.12-all-languages phpmyadmin

    修改session存放目录权限:

    chown -R nginx.nginx /var/lib/php/session

    如果需要修改session根目录位置 需要修改位置:

    /etc/php.ini 中修改 session.save_path

    由于 /etc/php-fpm.d/www.conf中 的 session.save_path  比php.ini优先级更高所以如果 存在  /etc/php-fpm.d/www.conf中 的 session.save_path 只需修改这个即可

    访问http://youipaddress/phpmyadin,如果能访问上,那么就成功了!

    以为这样就可以了 但是登录又出现问题!登陆不上 !

    做了一下修改:

       1.修改/var/lib/php/session文件夹权限 770以上

    ​   2.在phpmyadmin目录下 config.sample.inc.php 中修改 $cfg'Servers'['user'] = 'root';$cfg'Servers'['password'] = '123456'; 为自己设置的用户名密码;

    命令:setenforce 0 //暂时关闭,没什么用

    1.安装epel

    #yum install epel-release

    文件设置:vi /etc/selinux/config  修改:SELINUX=disabled //这是永久生效

    2.安装php yum源

    #rpm -Uvh

    这里最好重启一下。

    3.安装php及扩展

    #yum -y install php70w php70w-mysql.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-curl.x86_64 php70w-common.x86_64

    4.2、安装完毕后,首先看一下IP:ip addr,然后用mobaxterm终端连接软件连上去。注意mobaxterm去官网下载,别被有后门的软件钻了空子。

    4.安装php管理

    #yum install php70w-fpm

    4.3、mobaxterm安装后,用ssl连接上虚拟机。

    三、配置nginx

    4.4、最小安装是没有wget工具可以用的,第一步要安装wget,有了这一个下载工具,就可以在可信站点下载要安装的软件了。直接yum install wget

    1.修改nginx配置文件

    #vi /usr/local/nginx/conf/nginx.conf

    location ~.php$ {#匹配以.php结尾的url,~为任意字符串,$表示结束

    ​ fastcgi_pass 127.0.0.1:9000;

    ​ fastcgi_index index.php;

    ​fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

    ​ include    fastcgi_params;

    ​ }

    4.5、由于rpm安装太费时间了,而我所需要的软件都是常用的软件,可以从镜像点安装,所以全部采用yum安装。接下来是替换默认的yum源为163。

    2.修改php-fpm配置文件

    #vi /etc/php-fpm.d/www.conf

    user = apache

    group = apache

    修改为

    user = www

    ​ group = www

    重启nginx

    #/usr/local/nginx/sbin/nginx -s reload

    开启php-fpm

    #systemctl start php-fpm.service

    开启错误打印

    #vi /etc/php.ini

    display_errors = On

    #vi /etc/php-fpm.d/www.conf

    php_flag[display_errors] = on

    #systemctl restart php-fpm.service


    PHP,MYSQL完成

    下一篇《LEMP服务器搭建三(swool扩展,websocket的小案例)》

    替换yun源见网易的文档:。

    下载到centos7的yum源( ) 后,上传到虚拟机。这时上传采用mobaxterm这个终端软件。所以一定要用这个连接服务器。上传操作只要把下载到的文件拖到左边的窗口就行了。然后先备份原来的,再复制163的到目标位置。

    命令:

    mv CentOS-Base.repo CentOS-Base.repo.bak

    cp ~/CentOS7-Base-163.repo /etc/yum.repos.d/ CentOS-Base.repo

    新葡亰496net 4

    安装Nginx1.3

    安装文档:

    1、创建nginx的yum源

    命令:vi /etc/yum.repos.d/nginx.repo

    复制yum源内容:

    [nginx]

    name=nginx repo

    baseurl=

    gpgcheck=0

    enabled=1

    2、yum install nginx

    3、查看:systemctl status nginx

    4、启动:systemctl start nginx

    5、加入系统启动项:systemctl enable nginx

    6、开放80端口:

    firewall-cmd --permanent --zone=public --add-port=80/tcp

    systemctl restart firewalld

    firewall-cmd --list-ports

    7、初步测试:在主机上用浏览器,

     新葡亰496net 5

    8、建立网站目录,准备以后放网站文件。先建立一个index.html,测试

    mkdir -p /data/www/

    cd  /data/www/

    vi index.html

    <html>

    <head>

    <title>hello</title>

    </head>

    <body>

    <h1> this is my site</h1>

    </body>

    </html>

    9、配置自己的网站

    9.1、备份nginx的配置文件:cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bak

    9.2、修改配置文件:vi /etc/nginx/conf.d/default.conf

    ------------------修改下面一段就行---------------

        location / {

            root   /data/www;

            index  index.html index.htm;

        }

    ----------------即:root后面的路径----------------

    9.3、重启:systemctl restart nginx

    9.4、在宿主机上再次测试,可以出现index.html的页面。

     

     

    PHP-FPM5.6 安装

    1、安装epel:

    [root@localhost ~]# wget

    [root@localhost ~]# rpm -ivh epel-release-latest-7.noarch.rpm

    [root@localhost ~]# yum repolist      ##检查是否已添加至源列表

     

    2、安装remi yum源

    rpm -ivh

    ###或者安装IUS仓库#####

    rpm -ivh

    3、查看php版本

     

    yum search php-fpm

    4、安装php-fpm

    #yum --enablerepo=remi,remi-php56 install php-fpm php-common php-mysql php-opcache php-pear php-gd php-devel php-mbstring php-mcrypt php-cli php-pdo php-xml

    #yum list installed | grep php

    #systemctl enable php-fpm

    #systemctl start php-fpm

     

     

    5、启动PHP和设置系统启动项

    systemctl enable php-fpm

    systemctl start php-fpm

    6、设置NGINX,将PHP文件交给php-fpm处理

    vi /etc/nginx/conf.d/default.conf

    location ~ .php$ {
    try_files $uri =404;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    include fastcgi_params;
    #启用PATHINFO功能
    set $real_script_name $fastcgi_script_name;
    if ($fastcgi_script_name ~ "^(. ?.php)(/. )$") {
    set $real_script_name $1;
    set $path_info $2;
    }
    fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
    fastcgi_param SCRIPT_NAME $real_script_name;
    fastcgi_param PATH_INFO $path_info;
    }

     

     

    mysql 安装:

    1、去官网找yum源:

     

    2、下载yum配置文件:

    wget

    我下载的是5.7版本

     

    3、下载回来的是rpm包,安装rpm包

    rpm -Uvh mysql57-community-release-el7-11.noarch.rpm

    安装后可以查看仓库有没有mysql :yum repolist all | grep mysql

     

    4、真正安装mysql,安装文件名是从Mysql安装文档中找到的,即:mysql-community-server

    yum install mysql-community-server

    mysql安装向导网址:

     

    5、安装后,启动mysql

    systemctl start mysqld

    systemctl status mysqld 查看启动状态

    6、查看root密码:

    grep 'temporary password' /var/log/mysqld.log

    //从官网的安装向导里面看的。

    7、修改root密码

    7.1、先登陆到mysql

    mysql -uroot -p

    7.2、然后会提示输入密码,将6看到的密码,复制进去,回车

    Enter password:

    //进入mysql shell,出现提示符:mysql>

    7.3、在提示符后面输入命令:

    alter user 'root'@'localhost' identified by 'Mysql1234~!@';

    7.4、测试mysql

    create database test;

    use test;

    create table test1(col1 int,col2 varchar(20));

    desc test1;

    mysql>quit;

     

    8、安装phpMyAdmin

    为了不开远程3306端口,增强安全性,通过phpMyAdmin管理数据库

    这里遇到一个坑,搞了一个下午,官方的phpmyadmin配置文件没有port/user/passwd字段,需要手工增加配置

    8.1、下载phpMyAdmin4.7,从官网下很慢,所以从华军软件园下载。

    8.2、通过Mobaxterm上传,解压: unzip -d 目标路径 /zip文件路径

    8.3、最重要的,改配置文件。在解压出来的文件夹,找到 config.sample.inc.php

    改名:    mv config.sample.inc.php config.inc.php

    其他有注释的不管,改如下几个配置项:

    /* Server parameters */

     

    $cfg['Servers'][$i]['host'] = 'localhost';

     

    $cfg['Servers'][$i]['port'] = '3306';//注意这里,默认是没有这一项的,要手工增加

    $cfg['Servers'][$i]['user'] = 'root';//注意这里,默认是没有这一项的,要手工增加

    $cfg['Servers'][$i]['password']='Mysql1234~!@';//注意这里,默认是没有这一项的,要手工增加

    8.4、ip访问,测试是否成功

     新葡亰496net 6

     

    本文由新葡亰496net发布于电脑系统,转载请注明出处:新葡亰496netCentos7架设NMP服务器笔记,LEMP服务器搭

    关键词: