lnmp

搭建lnmp服务

 linux+nginx+mysql+php

步骤:

1:上传压缩包

2:安装所需要的软件和启动

3:配置nginx

4:配置mariadb

5:配置网页内容

6:重启所有的服务

7:防火墙和selinux的设置

8:访问

 

1:上传压缩包和解压

安装上传和下载的命令

[root@master ~]# yum -y install lrzsz
rz ---就是上传
[root@master ~]# yum -y install unzip
[root@master ~]# unzip lnmp.zip 
[root@master ~]# unzip wordpress-4.7.3-zh_CN.zip 

 

2:安装所需要的软件和启动

#配置yum源
[centos]
name=centos
baseurl=file:///media
gpgcheck=0
enable=1

[lnmp]
name=lnmp
baseurl=file:///root/lnmp/lnmp
gpgcheck=0
enable=1

[root@master yum.repos.d]# yum -y install nginx mariadb-server php php-mysql php-fpm

#如果有apache服务的话,要停止,因为他们都是用的80端口,会报错
[root@master ~]# systemctl start nginx mariadb php-fpm
[root@master ~]# systemctl enable nginx mariadb php-fpm

 

3:配置nginx

#第8行这里,允许index.php这类型的网页文件,有先后顺序
 location / {
  9         root   /usr/share/nginx/html;
 10         index index.php index.html index.htm;
 11     }

# 第30行到36行这里
location ~ \.php$ {
 31         root           /usr/share/nginx/html;
 32         fastcgi_pass   127.0.0.1:9000;
 33         fastcgi_index  index.php;
 34         fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
 35         include        fastcgi_params;
 36     }

 

4:配置mariadb

这个就是创建一个数据库,用于存放用户的用户名和密码

#初始化数据库和设置root密码
[root@master /]# mysql_secure_installation 
[root@master /]# mysql -uroot -p1234
MariaDB [(none)]> create database wordpress;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| wordpress          |
+--------------------+
4 rows in set (0.00 sec)

MariaDB [(none)]> 

  

5:配置网页内容

网页内容都在wordpress这个文件夹内,移动到nginx的默认网页存放路径下去

[root@master wordpress]# ls 
index.php    wp-activate.php     wp-comments-post.php  wp-cron.php        wp-load.php   wp-settings.php   xmlrpc.php
license.txt  wp-admin            wp-config-sample.php  wp-includes        wp-login.php  wp-signup.php
readme.html  wp-blog-header.php  wp-content            wp-links-opml.php  wp-mail.php   wp-trackback.php
[root@master wordpress]# cp -ar ./* /usr/share/nginx/html/
[root@master wordpress]# 

 

给予这些文件可执行的权限

[root@master html]# chmod 777 ./ -R

  

6:重启所有的服务

[root@master html]# systemctl restart nginx mariadb php-fpm

  

7:防火墙和selinux的放行

#防火墙的放行
[root@master html]# firewall-cmd --permanent --add-service=http
success
[root@master html]# firewall-cmd --permanent --add-service=mysql
success
[root@master html]# firewall-cmd --reload 
success
[root@master html]# 


#selinxu权限
nginx网页文件的上下文类型
[root@master html]# semanage fcontext -a -t httpd_sys_content_t './html(/.*)?'
[root@master html]# restorecon -RFv ./html/

  

8:访问

还要写入一些文件内容

[root@master html]# vim wp-config.php
[root@master html]# chmod 777 -R ./

 

  

  

  

  

 

 

posted @ 2023-12-24 14:24  q_7  阅读(23)  评论(0编辑  收藏  举报