【安装】搭建LNMP环境

雨中笑 linux 460热度

简介记录下Linux centOS7下部署LNMP的整体过程

一、安装前

我的镜像是centOS7.4版本的,关于centOS7.4怎么安装可以点击链接

使用Xshell登录后执行,也可以在VM下执行。


主机名和用户填好就可以登录了。

yum下载过慢

1、先备份 sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 

2、下载源 sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 

 

二、安装nginx

yum install epel-release -y
yum install nginx
systemctl start nginx
nginx -v #(检测版本)
curl -i localhost #(测试安装成功?)
systemctl stop firewalld #(关闭防火墙)

打开你的IP能访问到Welcome to nginx就成功了,访问的是 Welcome to CentOS也是成功的(是由于nginx版本的欢迎页面不同原因:想改的话可进入/usr/share/nginx/html,把index.html更换成自己的html文件)

三、安装mysql

根据需求选择你要下载的版本,我选择的是mysql5.7

1、下载源文件

wget -i http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

2、安装下载源

yum -y localinstall mysql57-community-release-el7-11.noarch.rpm

3、检测mysql源是否安装成功

yum repolist enabled | grep "mysql.*-community.*"

4、安装mysql服务

yum -y install mysql-community-server

5、启动mysql服务

systemctl start mysqld

6、检查mysql启动状态

systemctl status mysqld

7、设置开机启动

systemctl enable mysqld
systemctl daemon-reload

8、查看mysql原始密码

grep "password" /var/log/mysqld.log


2Bbu3pi=c1xj 就是root的密码了

9、登陆数据库,修改原始密码

mysql -uroot -p
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

#修改新密码,密码设置必须要大小写字母数字和特殊符号(,/’;:等),不然不能配置成功  

10、远程访问限制  

mysql>grant all privileges on *.* to 'root'@'192.168.134.1' identified by 'your password' with grant option;

限制为 192.168.134.1 ,若不限制,则用"%"号  

11、更新权限、退出

mysql>flush privileges;
mysql>exit

12、开放MYSQL端口,重载入防火墙

firewall-cmd --permanent --zone=public --add-port=3306/tcp 
firewall-cmd --reload

13、修改mysql语言

vi /etc/my.cnf

在行首添加两行:

[client]
default-character-set=utf8

再在[mysqld]中,添加两行:

character-set-server=utf8
collation-server=utf8_general_ci


重启服务

systemctl restart mysqld


mysql就安装好了

三、安装php

我这边选择安装的版本是php7.3的

1、安装 REMI 源

yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

2、安装 Yum 源管理工具:

yum install yum-utils

3、安装 PHP7.3:

yum install -y php73-php-fpm php73-php-cli php73-php-bcmath php73-php-gd php73-php-json php73-php-mbstring php73-php-mcrypt php73-php-mysqlnd php73-php-opcache php73-php-pdo php73-php-pecl-crypto php73-php-pecl-mcrypt php73-php-pecl-geoip php73-php-recode php73-php-snmp php73-php-soap php73-php-xmll

    4、添加开机启动和重启服务

    systemctl enable php73-php-fpm
    systemctl start php73-php-fpm

    5、查看是否安装成功

    php73 -v

    6、额外

    浏览器访问页面时,页面上只出现了 Access denied字样的解决。

    找到php73的php.ini位置  /etc/opt/remi/php73/php.ini;将里面内容 cgi.fix_pathinfo=1 替换为 cgi.fix_pathinfo=0 

    sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/opt/remi/php73/php.ini

    如果在Nginx里配置了 

    fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info

    则 cgi.fix_pathinfo=0 改为1。


    假如你装了多个php的版本,你想改个端口号;可找到php-fpm.d下www.conf文件

    vi /etc/opt/remi/php73/php-fpm.d/www.conf


    /9000   找到这个 并更改为你定义的端口号,再到你的nginx配置文件更改php的端口为9073

    安装扩展
    yum install -y php73-php-swoole


    四、配置nginx支持php

    1、找到nginx.ini 的位置打开 etc/nginx/nginx.ini  查看 user  = nginx
    2、查找php-fpm下的www.conf,将user和nginx改为 nginx 和nginx.ini的一样


    五、访问页面

    1、配置nginx的conf文件

    cd /etc/nginx/conf.d/
    vi www.conf

    将下面内容粘贴到www.conf里

    server {
    listen 80;
    server_name test.com;
    root /data/web/www/;
    #access_log /data/logs/nginx/www_access.log;
    #error_log /data/logs/nginx/www__errors.log;

    location / {
    index index.html index.htm main.php index.php client.php;
    }

    if (!-e $request_filename) {
    rewrite ^(.*)$ /index.php/$1 last;
    }


    location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9073;
    fastcgi_index index.php;
    fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param PATH_INFO $fastcgi_path_info;
    fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
    include fastcgi_params;
    }

    }

    2、重启nginx服务

    systemctl restart nginx

    3、在/data/web/www/下添加文件 1.php

    <?php
    phpinfo();
    ?>

    4、页面访问


    出现这个就搭建成功了


    很赞哦!(0)

    本文阅读量 1446发布于 2020年9月23日

    您的访问IP 3.140.198.12最早于 2024年5月15日 2时39分16秒 阅读过本文 为本文提供了 1 热度 1 阅读量

    文章评论
    回帖