Linux学习4-部署LAMP项目
前言
LAMP——linux Apache Mysql PHP
今天我们来学习如何在Linux部署Discuz论坛
准备工作
1.一台linux服务器,没有购买服务器的小伙伴也可以使用虚拟机,操作系统为CentOS7.2,64位
2,XShell6, 以及Xftp4.0 (具体如何使用自行百度即可)
3.从官网下载liux的mysql安装包,本次使用的是mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar安装包
4.Discuz论坛压缩包:Discuz_X2.5_SC_UTF8.zip
安装Discuz论坛步骤:
一:关闭防火墙
(1) 临时关闭:setenforce 0 (不重启机器)
(2) 永久关闭 (重启机器)
修改/etc/selinux/config 文件,将SELINUX=enforcing改为SELINUX=disabled
(3)如果yum被自动更新锁定,执行命令:(如果yum能用,则跳过)
rm -f /var/run/yum.pid
二:安装apache
(1)yum install httpd
(2)systemctl start httpd.service 启动apache的服务
三:安装mysql
(1)复制mysql包到/lamp
(2)centos7系统中默认安装了mariadb,会和mysql冲突,所以,需要先卸载mariadb。
yum remove mariadb-libs*
(3)解压mysql包
tar -xvf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar
(4)安装mysql
# rpm -ivh ***.rpm #其中i表示安装,v表示显示安装过程,h表示显示进度
1.直接安装mysql的client时,会提示需要common的依赖包,所以先装common。
rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpm
2.再根据提示,需要安装lib依赖包
rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm
3.再安装第二个lib包
rpm -ivh mysql-community-libs-compat-5.7.24-1.el7.x86_64.rpm
4.然后安装client包
rpm -ivh mysql-community-client-5.7.24-1.el7.x86_64.rpm
5.再安装server
rpm -ivh mysql-community-server-5.7.24-1.el7.x86_64.rpm
6.最后安装devel
rpm -ivh mysql-community-devel-5.7.24-1.el7.x86_64.rpm
(5)方便起见,设置下空密码启动mysql,进入配置文件
vi /etc/my.cnf
接下来加入一句代码即可空密码登录mysql:
(6)启动mysql服务。mysql服务的脚本已经安装到了/etc/init.d目录下。
# systemctl start mysqld.service 启动mysql
# service mysqld stop 停止mysql
(7)验证mysql的正确性
mysql -u root –p
参数-u表示指定连接数据库的用户,-p表示需要输入密码。需要注意,这里的root并不是指linux的系统管理员账号,而是mysql下的数据库管理员账号,只不过也叫root,和linux下的系统管理员账号同名而已。
执行quit退出控制台。
五:安装PHP
(1)安装php
yum install php
(2)安装php的进程管理器
yum install php-fpm
(3)安装php和mysql的配置
yum install php-mysql
(4)开启PHP的守护进程
php-fpm -D
(5)为了使apache能正确调用php,需要修改配置文件。
vi /etc/httpd/conf/httpd.conf
注意点1:记住apache的发布目录:/var/www/html
注意点2:在index.html前面添加index.php
注意点3:添加一句话:AddType application/x-httpd-php .php
(6)保存退出。重启php的进程
systemctl restart php-fpm.service
(7)为保证apache和mysql的都获取到最新的配置,两个服务重启
# systemctl restart httpd.service
# systemctl restart mysqld.service
六:安装discuz论坛
(1)拷贝discuz的安装包到lamp下
(2)解压discuz的安装包
unzip Discuz_X2.5_SC_UTF8.zip
(3)复制discuz的主安装包文件夹upload到/var/www/html下
cp -r upload /var/www/html
(4)cd /var/www/html,给upload文件夹授予可写权限,安装需要写权限,否则会报错
chmod -R go+w upload
(5)打开Linux中的firefox浏览器,输入:http://localhost/upload 会自动进入安装。
(6)要保证这一页中没有红叉叉,否则回顾下上面的过程,哪里没有配置对
(7)这一页注意去掉数据库的密码,然后任意设置论坛管理员密码
(8) 一路下一步到底,完成
Linux学习4-部署LAMP项目的更多相关文章
- Linux学习,部署django项目到服务器,及安装python,uwsgi等
开启网络 vi /etc/sysconfig/network-script/ifcfg-eth0 onboot=yes 退出保存 service network restart ping www.ba ...
- Docker部署LAMP项目
前言 之前我们学习了如何在Linux部署LAMP项目,今天我们来学习一下如何在Docker下部署LAMP项项目吧! Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条 ...
- Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包
Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包 >>>>>>>>>>>& ...
- linux下如何部署php项目?
linux下部署php项目环境可以分为两种,一种使用Apache,php,mysql的压缩包安装,一种用yum命令进行安装. 使用三种软件的压缩包进行安装,需要手动配置三者之间的关系.apache和p ...
- 在Linux系统中部署NodeJS项目
在Linux系统中部署NodeJS项目 安装NodeJS 首先进入 Node 官网,下载对应的 Node包 下载下来后是一个后缀为 xz 的压缩包,我们把这个包上传到 Linux 系统中的 /usr/ ...
- linux安装tomcat部署web项目
我用的是如下图的两个软件,连接linux服务器. 其中WinSCp是传输文件用的,SecureCRT是用来输入命令的. 1.复制tomcat到指定目录(可复制到你想要的目录下),命令如下: cp /路 ...
- 在Linux服务器上部署node项目(git部署,forever持续运行,配置SSL证书)
一.环境部署 1.下载安装包: wget https://nodejs.org/dist/v9.9.0/node-v9.9.0-linux-x64.tar.xz 2.解压并进入目录: xz -d no ...
- Linux学习笔记之Django项目部署(CentOS)
一.引入 用Django写了一个测试的项目,现在要部署在Linux上,一般这种情况下,只要在项目里面敲一行命令:python manage.py runserver 0.0.0.0:8000就行了.但 ...
- Linux学习笔记之Django项目部署(CentOS)----进阶篇
一.引入 当我们开发好了一个Django项目之后是需要部署到服务器上的,这样才能正式使用这个项目.之前用了一个运行.sh文件的方法让项目得以在后台运行,其实随着学习的深入,这种方法其实是有点low的, ...
随机推荐
- 混合欧拉回路poj 1637 Sightseeing tour
把该图的无向边随便定向,计算每个点的入度和出度.如果有某个点出入度之差为奇数,那么肯定不存在欧拉回路.因为欧拉回路要求每点入度 = 出度,也就是总度数为偶数,存在奇数度点必不能有欧拉回路: 好了,现在 ...
- WebElement--定位经验
通常,我们这页面中定位一个元素,如果HTML中明明有却定位不到,我们一定会从这两个方面考虑. 第一:是不是页面中有多个iframe/frame结构,很多情况下我们需要通过切换iframe/frame结 ...
- TreeviewEditor.rar
本工具可以打开.保存指定格式的XML文件. 树形控件的节点可以编辑.删除.增加.使用本工具看方便地创建书或论文的目录大纲,我用这个工具已经写了好几本书了. 动态图1: 动态图2:编辑效果,支持节点拖曳 ...
- android采用MVP完整漫画APP、钉钉地图效果、功能完善的音乐播放器、仿QQ动态登录效果、触手app主页等源码
Android精选源码 一个可以上拉下滑的Ui效果,觉得好看可以学学 APP登陆页面适配 一款采用MVP的的完整漫画APP源码 android实现钉钉地图效果源码 一个使用单个文字生成壁纸图片的app ...
- android采用MVP漫画APP、适配刘海屏、小黄车主界面、录音波浪动画、综合APP等源码
Android精选源码 一款采用MVP架构的仿完整漫画APP源码 Android适配刘海屏幕 基于Xmpp协议的即时通讯社交软件(客户端+服务端) Android小黄车(ofo)app主页菜单效果 一 ...
- NIO与IO
待续... 该文章部分摘自:http://tutorials.jenkov.com/java-nio/index.html 一.I/O简介 I/O(英语:Input/Output),即输入/输出, 指 ...
- Windows下的GUI 库
Windows 下的 GUI 解决方案比较多: 基于 C++ 的有 Qt.MFC.WTL.wxWidgets.DirectUI.Htmlayout: 基于 C# 的有 WinForm.WPF: 基于 ...
- 用Microsoft Chart Controls(MSChart)实现曲线图,并支持拖动放大到秒
Microsoft Chart Controls(简称MSChart)控件,给图形统计和报表图形显示提供了很好的解决办法,同时支持Web和WinForm两种方式. MSChart 在.NET 4.0自 ...
- Linux考试试题
mkdir -p /data/oldboy touch lodboy.txt echo "inet addr:10.0.0.8 Bcast:10.0.0.255 Mask:255.255. ...
- SpringMVC源码剖析1——执行流程
SpringMVC源码剖析1——执行流程 00.SpringMVC执行流程file:///C:/Users/WANGGA~1/AppData/Local/Temp/enhtmlclip/Image.p ...