前言

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项目的更多相关文章

  1. Linux学习,部署django项目到服务器,及安装python,uwsgi等

    开启网络 vi /etc/sysconfig/network-script/ifcfg-eth0 onboot=yes 退出保存 service network restart ping www.ba ...

  2. Docker部署LAMP项目

    前言 之前我们学习了如何在Linux部署LAMP项目,今天我们来学习一下如何在Docker下部署LAMP项项目吧! Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条 ...

  3. Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包

    Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包 >>>>>>>>>>>& ...

  4. linux下如何部署php项目?

    linux下部署php项目环境可以分为两种,一种使用Apache,php,mysql的压缩包安装,一种用yum命令进行安装. 使用三种软件的压缩包进行安装,需要手动配置三者之间的关系.apache和p ...

  5. 在Linux系统中部署NodeJS项目

    在Linux系统中部署NodeJS项目 安装NodeJS 首先进入 Node 官网,下载对应的 Node包 下载下来后是一个后缀为 xz 的压缩包,我们把这个包上传到 Linux 系统中的 /usr/ ...

  6. linux安装tomcat部署web项目

    我用的是如下图的两个软件,连接linux服务器. 其中WinSCp是传输文件用的,SecureCRT是用来输入命令的. 1.复制tomcat到指定目录(可复制到你想要的目录下),命令如下: cp /路 ...

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

  8. Linux学习笔记之Django项目部署(CentOS)

    一.引入 用Django写了一个测试的项目,现在要部署在Linux上,一般这种情况下,只要在项目里面敲一行命令:python manage.py runserver 0.0.0.0:8000就行了.但 ...

  9. Linux学习笔记之Django项目部署(CentOS)----进阶篇

    一.引入 当我们开发好了一个Django项目之后是需要部署到服务器上的,这样才能正式使用这个项目.之前用了一个运行.sh文件的方法让项目得以在后台运行,其实随着学习的深入,这种方法其实是有点low的, ...

随机推荐

  1. 48)PHP,工厂模式

    为啥需要工厂模式啊: (原来是生产类的工具——————————) 工厂类的代码格式: <?php class factory{ //Instance表示“实例”,“对象” static func ...

  2. C - Line-line Intersection Gym - 102220C(线段相交)

    There are n lines l1,l2,…,ln on the 2D-plane. Staring at these lines, Calabash is wondering how many ...

  3. Leetcode 5039. 移动石子直到连续

    第134次周赛 5039. 移动石子直到连续 5039. 移动石子直到连续 三枚石子放置在数轴上,位置分别为 a,b,c. 每一回合,我们假设这三枚石子当前分别位于位置 x, y, z 且 x < ...

  4. CHI 2013:人机交互领域那些令人兴奋的新技术

    2013:人机交互领域那些令人兴奋的新技术" title="CHI 2013:人机交互领域那些令人兴奋的新技术"> 编者按:CHI是人机交互领域首屈一指的国际盛会, ...

  5. nc命令的用法

    1.什么是nc netcat(nc)是一个简单而有用的工具,可以使用tcp或者udp进行网络间读写数据,传输文件,接收发送数据,验证网络是否畅通. 2.命令行: 1) -l 用于指定nc将处于侦听模式 ...

  6. [LC] 96. Unique Binary Search Trees

    Given n, how many structurally unique BST's (binary search trees) that store values 1 ... n? Example ...

  7. 树状数组 hdu2689 hdu2838

    题意:给定一个正整数n,和一个1-n的一个排列,每个数可以和旁边的两个数的任意一个交换,每交换一次总次数就要加一,问将这个排列转换成一个递增的排列需要多少次交换? 题意可以转换成求这个排列的逆序对数. ...

  8. 调参、最优化、ml算法(未完成)

    最优化方法 调参方法 ml算法 梯度下降gd grid search lr 梯度上升 随机梯度下降 pca 随机梯度下降sgd  贝叶斯调参 lda 牛顿算法   knn 拟牛顿算法   kmeans ...

  9. 函数动态参数和Python中的三种空间

    动态参数 : *args 实参角度: 定义一个函数时, * 将所有的位置参数聚合到一个元祖中 顺序 : 位置参数 > * args > 默认参数 > **kwargs 接受所有参数 ...

  10. deeplearning.ai 人工智能行业大师访谈

    Geoffrey Hinton 1. 怀揣着对大脑如何存储记忆的好奇,Hinton本科最开始学习生物学和物理学,然后放弃,转而学习哲学:然后觉得哲学也不靠谱,转而学习心理学:然后觉得心理学在解释大脑运 ...