当前位置:首页 > 技术文档 > 正文内容

linux服务器搭建lnmp环境(Linux+Nginx+MySQL/MariaDB+PHP)

六一网3周前 (10-01)技术文档63

linux服务器搭建lnmp环境(Linux+Nginx+MySQL/MariaDB+PHP),操作系统CentOs 7.x。

1、安装Nginx

安装、启动、开机自启,这些比较简单。

yum -y install nginx
systemctl start nginx.service
systemctl enable nginx.service

重新启动Nginx

systemctl restart nginx.service

Nginx安装完成后,在浏览器输入公网IP地址,查看 Nginx 服务是否正常运行。

Nginx配置

    server {        
    listen      80;        
    server_name  locahost;        
    root         /usr/share/nginx/html;        
    location / {            
    index index.php index.html index.htm;        
    }        
    location ~ .php$ {            
    root /usr/share/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;          
    }         
    error_page 404 /404.html;            
    location = /40x.html {        
    }        
    error_page 500 502 503 504 /50x.html;            
    location = /50x.html {        
    }    
          }

2、安装PHP

PHP7.1

CentOs 7.X
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum search php71w #查看
yum install php71w php71w-fpm php71w-cli php71w-common php71w-devel php71w-gd php71w-pdo php71w-mysql php71w-xml
yum -y install php71w-process //这个是WorkerMan的posix

php7.2

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum -y install php72-php php72-php-common php72-php-devel php72-php-gd php72-php-mysqlnd php72-php-pecl-mysql php72-php-pecl-memcached php72-php-pecl-memcache php72-php-pecl-redis php72-php-opcache

启动PHP-FPM,设置PHP-FPM开机自启动。

systemctl start php-fpm
systemctl enable php-fpm

三、安装数据库

CentOs7系统默认数据库是MariaDB,也可以自行安装MySQL,以下二选一。

1、安装 MariaDB

yum install mariadb mariadb-server -y

①、启动 MariaDB 服务,设置 MariaDB 为开机自启动。

systemctl start mariadb
systemctl enable mariadb

②、配置mariadb,mariadb进行初始化安全配置

mysql_secure_installation

设置 MariaDB 的 root 账户密码,删除匿名用户,禁用 root 远程登录,删除测试数据库,重新加载权限表,操作这一系列全输入 y

③、MariaDB测试登录

mysql -uroot -p

④、进入MariaDB数据库中查询数据库信息,MariaDB [(none)]>

show databases;

exit退出。

2、安装MySQL

①、下载并安装MySQL

wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server

②、启动MySQL数据库。

systemctl start mysqld.service

③、执行以下命令,查看MySQL运行状态。

systemctl status mysqld.service

④、查看MySQL初始密码。

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

⑤、登录MySQL数据库

mysql -uroot -p

⑥、修改MySQL默认密码,NewPassWord是你要设置的新密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassWord';

通过以上折腾,终于完成搭建linux服务器lnmp环境(Linux+Nginx+MySQL/MariaDB+PHP),不喜欢动手实践的同学可以使用Linux面板和镜像快速部署。

六一网推荐快速方法:

linux服务器快速搭建运行环境的方法有哪些?

六一网发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。

转载请注明出处:https://www.liuyi.me/jishuwendang/8.html

相关文章

linux服务器快速搭建运行环境的方法有哪些?

那些年,阿里云抗住了双十一百万次的高并发;淘宝的大多数交易是通过云端搭建的“聚石塔”完成的;阿里云和万网正式整合的消息......这时候国内云计算市场的格局逐渐明朗,人们对云计算的认知渐渐...

阿里云的云虚拟主机Z-Blogphp主站与二级目录Z-Blogphp伪静态Apache配置

阿里云的云虚拟主机Z-Blogphp主站与二级目录Z-Blogphp伪静态Apache配置

本站(主站)使用的是Z-Blogphp程序搭建的,二级目录(blog)站点也使用了Z-Blogphp,两个站点都设置了伪静态。此时,应该如何设置才能共存呢?1、分别进入两个站点的静态管理中心【配置页面...

zblogphp版网站搬家教程,zblog网站数据迁移如此简单

zblogphp版网站搬家教程,zblog网站数据迁移如此简单

腾讯云十周年活动时,购买了1核2G星星海SA2云服务器,298元/3年还挺便宜划算。目前腾讯云服务器限时秒杀活动99元/1年。于是开始在腾讯云做域名接入备案,接入备案一两天就能通过审核。域名是2011...

HTTPS与HTTP有什么不同?哪些网站必须启用HTTPS加密?SSL证书有什么优势?

HTTPS与HTTP有什么不同?HTTP是过去很长一段时间我们经常用到的一种传输协议。而HTTP协议传输的数据都是未加密的,这就意味着用户填写的密码、账号、交易记录等机密信息都是明文,随时可能被泄露、...

CentOS7从MariaDB 5.5升级到MariaDB 10.x

自从CentOS 7开始,默认自带的数据库变成MariaDB了,yum安装之后的默认版本是 5.5,虽然MariaDB 5.5数据库版本是比较老,但还挺好用的主要是稳定,如果不是项目需要最好一直用着。...

CentOS 7.x安装MariaDB数据库

MariaDB是免费的开源软件,自CentOS 7之后的版本默认自带MariaDB 5.5,这个是早期的老版本了,MariaDB 10.5是MariaDB当前稳定的系列,关于MariaDB和MySQL...