centos8下LAMP搭建Nextcloud
前言
本实验是在centos8下搭建,搭建方式为yum(dnf)搭建,毕竟源码搭建难度大,还要解决各种依赖关系,在搭建体验与步骤上,与7代差别其实不大,也可能是我太菜了体会不到,最直观的可能是版本问题,php默认版本由以前的5.x升级到了7.x,apache版本升级到了2.4,性能和效率上都有所提高。
lamp环境介绍
lamp是指一组通常一起使用来运行动态网站或者服务器的*软件名称首字母缩写:
- linux操作系统
- apache网页服务器
- mariadb或mysql数据库
- php,perl或python脚本语言
架构图:
客户端通过http协议访问apache服务器,访问html等静态资源时,apache直接将访问结果返回给客户端,访问动态资源时,要通过php等进行解析。数据库通常存放网站的数据与内容,当用户访问动态资源时(例如页面交互),php会连接数据库取得数据,进行解析后返回给客户。
搭建过程
搭建前的环境准备
由于是自己搭建,所以首先关闭防护墙和selinux:
[root@localhost ~]# systemctl stop firewalld.service [root@localhost ~]# setenforce 0#临时关闭 setenforce: selinux is disabled
安装apache
在centos下apache叫做httpd
#安装httpd yum -y install httpd #开启httpd.service服务 systemctl start httpd
访问ip地址测试结果:
安装php并进行解析
-
安装php:yum -y install php php-*
-
新建test.php:
[root@localhost html]# vim /var/www/html/test.php 写入以下内容: <?php phpinfo(); ?>
配置apache:
[root@localhost html]# vim /etc/httpd/conf/httpd.conf 按"/"进行"查找功能" 修改以下内容: addtype application/x-httpd-php .php directoryindex index.php index.htm index.html
重启apache访问测试页面:
解析成功
安装mysql
安装并初始化数据库:
yum -y install mariadb mariadb-server systemctl start mariadb mysql_secure_installation#初始化数据库 接一下设置密码一路回车即可
测试数据库:
安装nextcloud
上传并解压缩源码包,将源码包目录下所以文件复制到/var/www/html下并修改权限
访问ip进行测试:
注:由于我已经搭建好了,搭建成功后的页面从网上找的就是这样,但你还需要手动新建数据库,例如你安装指示给自己的数据库起名叫nextcloud,那么你就需要收动创建名为nextcloud的数据库
创建并配置成功后来到以下页面:
上一篇: (3)SQL Server表分区
下一篇: MySQL默认隔离级别为什么是RR
推荐阅读
-
64位CentOS 6.0下搭建LAMP环境详细步骤
-
Linux下使用nextcloud搭建个人网盘代码实例
-
Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境
-
centos8下LAMP搭建Nextcloud
-
在CentOS 6.0下搭建LAMP环境(源码安装)
-
在CentOS 6.0下搭建LAMP环境(源码安装)
-
详解CentOS5.5 下搭建 PHP 环境(最佳的LAMP环境)
-
Ubuntu 12.04下PHP环境的搭建(LAMP)
-
Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境_PHP
-
RedHat Linux9平台下搭建LAMP(Linux+Apache+Mysql+PHP)(1)