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知识库 -> 2021年7月27日17点26分 CentoOS8 安装apache+php+mysql -> 正文阅读

[PHP知识库]2021年7月27日17点26分 CentoOS8 安装apache+php+mysql

前置环境

CentOS8更换阿里云源

#备份源
[root@localhost ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#更换源
[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
#或者
[root@localhost ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo

运行 yum makecache 生成缓存

[root@localhost ~]# yum makecache

安装net-tools,不然使用不了ifconfig命令,看不了ip地址

[root@localhost ~]# yum install net-tools -y

安装vim编辑器

[root@localhost ~]# yum install vim -y

安装apache,用于网站访问

[root@localhost ~]# yum install httpd -y

启动httpd

[root@localhost ~]# service httpd start

ifconfig查看ip地址

[root@localhost ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.110  netmask 255.255.255.0  broadcast 192.168.1.255
        ether 00:0c:29:0f:c9:8a  txqueuelen 1000  (Ethernet)
        RX packets 2046993  bytes 955001567 (910.7 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2187370  bytes 281197289 (268.1 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 2451  bytes 106588 (104.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2451  bytes 106588 (104.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

现在还访问不了,因为需要关闭防火墙

[root@localhost ~]# service firewalld stop

检测是否安装php,如果什么信息也没有,那么你就要自己安装php了

[root@localhost ~]# rpm -qa | grep php

安装php

[root@localhost ~]# yum install -y php

安装php-mysql扩展

[root@localhost ~]# yum install php-mysqlnd -y

再次检测,看是否安装。看到如下信息就证明安装成功了。

[root@localhost ~]# rpm -qa | grep php
php-cli-5.3.3-26.el6.i686
php-5.3.3-26.el6.i686
php-common-5.3.3-26.el6.i686
省略...
[root@localhost ~]# 

重新启动Apache服务

[root@localhost ~]# service httpd restart

测试php。在/var/www/html/目录下创建一个index.php文件。然后在浏览器输入http://127.0.0.1/index.php

[root@localhost ~]# cd /var/www/html/
[root@localhost html]# ls
[root@localhost html]# touch index.php
[root@localhost html]# gedit index.php
<?php
    echo "hello php";
?>

安装gd库,支持php图形验证码。在终端输入命令“yum install -y php-gd”

[root@localhost ~]# yum install -y php-gd
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
=============================================================================================================================
 Package                      Arch                       Version                            Repository                  Size
=============================================================================================================================
Installing:
 php-gd                       i686                       5.3.3-26.el6                       base                       105 k
Installing for dependencies:
 libXpm                       i686                       3.5.10-2.el6                       base                        50 k                                                                                        
Dependency Installed:
  libXpm.i686 0:3.5.10-2.el6                                                                                                
Complete!
[root@localhost ~]# rpm -qa | grep php-gd
php-gd-5.3.3-26.el6.i686
[root@localhost ~]# 

安装mysql

[root@localhost ~]# yum install mysql mysql-server -y

启动mysql服务

[root@localhost ~]# service mysqld start

进入mysql

[root@localhost ~]# mysql -u root

创建用户

USE mysql; #创建用户需要操作 mysql 表
# 语法格式为 [@'host']  host 为 'localhost' 表示本地登录用户,host 为 IP地址或 IP 地址区间,表示指定IP地址的主机可登录,host 为 "%",表示所有主机都可登录,省略代表所有主机
CREATE USER 'username'[@'host'] IDENTIFIED BY 'password';
# eg. 常见 local_user 用户可以在所有主机登录,密码为 123456
CREATE USER 'local_user' IDENTIFIED BY '123456';
# eg. 创建 local_user 只允许在本地登录
CREATE USER 'local_user'@'localhost' IDENTIFIED BY '123456';

查看用户权限

# 可以通过查询 user 表获取 语法格式为
SELECT  privileges|* FROM user WHERE `user` = 'username';
# eg. 查看 local_user 的权限
SELECT * FROM user WHERE `user` = 'local_user';
# 也可以用 SHOW GRANTS 查看
SHOW GRANTS FOR 'username' [@host];
# eg.
SHOW GRANTS FOR local_user;

赋予权限

# 语法格式
GRANT privileges ON database.table TO 'username'@'host' [IDENTIFIED BY 'password'];
# eg. 赋予 local_user 在所有主机的所有权限,但不包含给其他账号赋予权限的权限
GRANT all ON *.* TO 'local_user'@'%';
# 用户授权数据库
grant select,insert,update,delete,create on [数据库名称].* to [用户名称];
# *代表整个数据库.
# 例子:
mysql> grant select,insert,update,delete,create on estuntest.* to estuntest;
Query OK, 0 rows affected (0.00 sec)
# 授权某个用户拥有某个数据库的所有权限
GRANT ALL privileges ON test_db.* TO user_name@'%'IDENTIFIED BY 'password';
# 刷新权限 权限更新后刷新才会起作用
FLUSH PRIVILEGES;
  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-07-29 11:25:04  更:2021-07-29 11:26:59 
 
开发: 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/2 13:05:59-

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