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 ./