作者:@郑琰
本文转载请注明出处!:https://www.cnblogs.com/zhengyan6/p/15707335.html
博客系统
三种配置:php+nginx+mysql
搭建步骤
改主机名
hostnamectl set-hostname lnmp
传入LNMP压缩包于root下(略)
配置网络(略)及yum源
| 先检查CD有没有挂载 |
| [root@localhost ~]# mount /dev/cdrom /media #挂载 |
| mount: /dev/sr0 is write-protected, mounting read-only |
| [root@localhost ~]# vi /etc/yum.repos.d/local.repo |
| 进入之后: |
| [rhel] |
| name=rhel |
| baseurl=file: |
| enabled=1 |
| gpgcheck=0 |
| 保存退出 |
| [root@localhost ~]# yum clean all #清理环境 |
| [root@localhost ~]# yum repolist #检索yum包 |
| [root@localhost ~]# yum -y install unzip #下载解压工具 |
| [root@localhost ~]# ls #查看压缩包 |
| anaconda-ks.cfg lnmp.zip wordpress-4.7.3-zh_CN.zip |
| [root@localhost ~]# unzip lnmp.zip #解压 |
| [root@localhost ~]# unzip wordpress-4.7.3-zh_CN.zip |
| 再次进入: |
| [root@localhost ~]# vi /etc/yum.repos.d/local.repo |
| 进入之后: |
| [rhel] |
| name=rhel |
| baseurl=file: |
| enabled=1 |
| gpgcheck=0 |
| [lnmp] |
| name=lnmp |
| baseurl=file: |
| enabled=1 |
| gpgcheck=0 |
| 保存退出 |
| [root@localhost ~]# yum clean all #清理环境 |
| [root@localhost ~]# yum repolist #检索yum包,此时已有lnmp包 |
| 下载服务: |
| [root@localhost ~]# yum -y install nginx mariadb-server php php-mysql php-fpm |
配置nginx,修改nginx配置文件
| [root@localhost ~] |
| 进入之后:需要修改的可自行与下对比 |
| location / { |
| root /usr/share/nginx/html; |
| index index.php index.html index.htm; |
| } |
| |
| |
| 查看行数方法:按ESC,输入":",输入set nu ,回车即可 |
| 群体去掉 |
| 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; |
| } |
| 保存退出 |
| [root@localhost ~] |
配置数据库,数据库初始化,添加WordPress数据库
| [root@localhost ~]# systemctl start mariadb |
| [root@localhost ~]# mysql_secure_installation |
| 然后回车(第二次进入需要输入密码) |
| y |
| 设置密码 |
| 重复输入密码 |
| y |
| n |
| y |
| y |
| [root@localhost ~]# mysql -uroot -p000000(密码为你设置的) |
| MariaDB [(none)]> create database wordpress; |
| MariaDB [(none)]> show databases; |
| + |
| | Database | |
| + |
| | information_schema | |
| | mysql | |
| | performance_schema | |
| | wordpress | |
| + |
| MariaDB [(none)]> exit |
| root@localhost ~]# systemctl restart mariadb #重启 |
配置php,导入wordpress网站的文件
| [root@localhost ~] |
| [root@localhost wordpress] |
| [root@localhost wordpress] |
| [root@localhost html] |
| [root@localhost html] |
| [root@localhost html] |
| Created symlink from /etc/systemd/system/multi-user.target.wants/php-fpm.service to /usr/lib/systemd/system/php-fpm.service. |
查看所有服务的端口
| [root@localhost ~] |
| 有一下三个即可: |
| -> 3306:mysqld |
| -> 9000:php-fpm |
| -> 80:nginx |
防火墙配置
| 如果要进行服务访问,则需要关闭防火墙才可进行访问; |
| 命令为: systemctl stop firewalld (关闭防火墙并不安全) |
| 查看防火墙状态命令: systemctl status firewalld |
| 打开防火墙命令为: systemctl start firewalld |
| 如果不想关闭防火墙服务,可使用firewall-cmd命令添加规则; |
查看链接(https://www.cnblogs.com/zhengyan6/p/15602877.html) 关于firewall-cmd的使用
SElinux设置
| 直接关闭SElinux即可:[root@localhost ~] |
| 但是并不安全,实验无妨 |
| 如果为了安全可进入配置文件进行修改: |
| vi /etc/nginx/conf.d/default.conf |
| location / { |
| root /usr/share/nginx/html; |
| index index.php index.html index.htm; |
| } |
| index index.php index.html index.htm |
| semanage fcontext -a -t httpd_sys_content_t '/usr/share/nginx/html/index.php(/.*)?' |
| restorecon -RFv /usr/share/nginx/html/index.php |
打开火狐浏览器进入地址查看
输入:http://192.168.100.10(此ip应为自己虚拟机ip)即可
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)