IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> centos7搭建LAMP服务小记 -> 正文阅读

[PHP知识库]centos7搭建LAMP服务小记

简介

LAMP是指linux+apache+mysql+php组成的一个运行动态网站或服务器的只软件组合缩写。

安装步骤

1.关闭防火墙和selinux

[root@localhost ~]# iptables -F
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# cat /etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
#SELINUX=enforcing
SELINUX=disabled #注意,这里是disabled
# SELINUXTYPE= can take one of three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted 

2.配置yum源和epel源

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak
[root@localhost yum.repos.d]# wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum makecache
[root@localhost yum.repos.d]# wget -O epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum makecache

3.安装apache、mariadb、php以及所需的库

[root@localhost yum.repos.d]# yum install -y httpd
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
软件包 httpd-2.4.6-97.el7.centos.x86_64 已安装并且是最新版本
无须任何处理
[root@localhost yum.repos.d]# yum -y install php php-mysql mariadb mariadb-server mysql-devel
[root@localhost yum.repos.d]# yum install -y php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt

4.修改配置文件

[root@localhost yum.repos.d]# cat /etc/httpd/conf/httpd.conf
ServerName www.example.com:80  #95行
#
<IfModule dir_module>
    DirectoryIndex index.php index.html  #164</IfModule>

5.ok,现在各服务已经部署完成,现在进入测试阶段
apache重启完后打开浏览器输入本机ip显示php version。。。。。。即可

[root@localhost yum.repos.d]# cat /var/www/html/index.php
<?php
    phpinfo();
?>
[root@localhost yum.repos.d]# systemctl restart httpd

6.启动mariadb,登录mysql并删除空账号,添加管理账号和密码
命令:1)delete from mysql.user where user=’’;
2)update mysql.user set password=password(‘12345’) where user=‘root’;
3)grant all on . to ‘root’@’%’ identified by ‘12345’;
4)flush privileges;
5)quit

[root@localhost yum.repos.d]# systemctl start mariadb.service
[root@localhost yum.repos.d]# mysql

7.重启mariadb
systemctl restart mariadb.service
8.修改index.php测试页面,浏览器输入ip测试连接

[root@localhost yum.repos.d]# cat /var/www/html/index.php
<?php
	$link=mysqli_connect('127.0.0.1','root','12345');
	if($link)
		echo "^_^ ok,nice ^_^";
	else
		echo "T_T not ok,ohmygod T_T";
?>

9.部署discuze

discuze是一套通用的社区论坛软件系统,用户可以在不需要任何编程的基础上,通过简单的设置和安装,在互联网上搭建起具备完善功能、很强负载能力和可高度定制的论坛服务。Discuz! 的基础架构采用世界上最流行的web编程组合PHP+MySQL实现,是一个经过完善设计,适用于各种服务器环境的高效论坛系统解决方案。

9.1.到discuze官方论坛下载UTF包,将文件中的upload/复制到/var/www/html/目录下,重命名为discuz,修改目录权限。

[root@localhost ~]# cp -r Discuz_X2.5_PHP7.0_SC_UTF8/upload /var/www/html
[root@localhost ~]# mv /var/www/html/upload /var/www/html/discuz
[root@localhost ~]# chmod -R 777 /var/www/html/discuz

10.discuze部署步骤
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

11.安装phpmyadmin
这里需要修改两处Require ,还有下一个配置需要修改一个ip和root和密码

[root@localhost ~]# yum install phpmyadmin
[root@localhost ~]# cat /etc/httpd/conf.d/phpMyAdmin.conf
# phpMyAdmin - Web based MySQL browser written in php
   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
       Require ip 127.0.0.1  #修改处
       Require ip ::1
     </RequireAny>
   </IfModule>

</Directory>

<Directory /usr/share/phpMyAdmin/setup/>
   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
       Require ip 127.0.0.1  #修改处
       Require ip ::1
     </RequireAny>
   </IfModule>
   [root@localhost ~]# cat /etc/phpMyAdmin/config.inc.php
<?php

$cfg['Servers'][$i]['host']   #修改后的ip       = '127.0.0.1'; // MySQL hostname or IP address
         // MySQL port 
$cfg['Servers'][$i]['compress']      = FALSE;       // Use compressed protocol for the MySQL connection
                                                    // (requires PHP >= 4.3.0)
$cfg['Servers'][$i]['controluser']   = 'root';     #修改处     // MySQL control user settings
                                                    // (this user must have read-only
$cfg['Servers'][$i]['controlpass']   = '123456';   #修改处       // access to the "mysql/user"
                                                    // and 

完成后准备测试
在这里插入图片描述
在这里插入图片描述
总结:有很多的执行过程被我省略了,只写了命令

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-08-09 10:01:53  更:2021-08-09 10:03:08 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/7 22:36:43-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码