Centos7Apache+PHP5.4+MySQL(MariaDB)初步建站

接入Centos7

方式多样,你开心就好

本文默认Centos是全新的,没有装过mysql、php、apache

检查系统版本

cat /etc/redhat-release

我都结果是
CentOS Linux release 7.7.1908 (Core)

安装Apache

安装

#查看是否安装有httpd,没有啥也不显示
rpm -qa httpd  
#安装apache
yum -y install httpd.*		

启动

systemctl enable httpd	#设置开机启动
systemctl start httpd	#启动

测试

(有安全组配置的服务器请提前放行80端口)在浏览器地址栏输入服务器的公网IP,如果出现这玩意说米安装启动ok
在这里插入图片描述

其它常用命令

systemctl status httpd	#查看Apache的状态,正常应该是	active (running)
systemctl stop httpd	#关闭Apache
apachectl -v  #查看版本
apachectl -l #查看编译中就加载的模块
apachectl -t -D DUMP_MODULES	#直接列出全部加载的模块

安装PHP

安装

需要注意的是Centos7yum默认安装的是php5.4,想要安装其它版本的话,这有个php7的案例

yum -y install php

检测

常见的都是php信息检测,往主页写入以下信息

进入默认路径

cd ..
cd var/www/html

查看目录下文件

ls -a

如果结果为下面这个欧克,

.  ..  index.php  show
如果是这一个的话
.  ..  index.html  show

就运行

mv index.html index.php

修改文件内容

vim index.php

随后进入到了index.php文件中
按i进入插入模式,键盘上下左右加Delete删除所有内容
最后写入一句话

按下Esc回到普通模式,输入:wq回车保存退出php文件

重启网站

systemctl restart httpd

浏览器测试

还是一样在地址栏输入公网IP,出现这个页面则表示PHP正常工作
在这里插入图片描述

安装MySQL(Maria DB)

Centos默认支持的是MariaDB,作为mysql的替代品

安装

yum install -y mariadb-server

配置

#设置开机自启动
systemctl enable mariadb
#开启
systemctl start mariadb

密码初始化

mysql_secure_installation

1.回车后会要你输入数据库超级管理员root的密码,默认为空,回车即可
2.设置密码 Y 回车
3.新密码 回车
4.确认新密码 回车
5.删除测试账户 回车
6.拒绝root远程登录 回车
7.删除测试数据库 回车
8.重启服务 回车

登录测试

mysql -u root -p

回车后输入密码(暗文),输对了就会进入mysql,输错了重新输入mysql -r root -p
成功登录之后是这个样子的

Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 
Server version: 5.5.64-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> 

输入\q回车即可退出mysql

编码设置

由于MariaDB默认字符编码为latin1 ,如果使用默认编码的话会出现中文乱码问题.

首先查看默认字符编码,然后把不是utf8的修改为utf8

  //查看当前编码
MariaDB [mysql]> show variables like 'character_set%';show variables like "%collation%";
+--------------------------+------------------------------+
| Variable_name            | Value                        |
+--------------------------+------------------------------+
| character_set_client     | utf8                         |
| character_set_connection | utf8                         |
| character_set_database   | latin1                       |
| character_set_filesystem | binary                       |
| character_set_results    | utf8                         |
| character_set_server     | latin1                       |
| character_set_system     | utf8                         |
| character_sets_dir       | /usr/share/mariadb/charsets/ |
+--------------------------+------------------------------+
8 rows in set (0.001 sec)
+----------------------+-----------------+
| Variable_name        | Value           |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database   | utf8_general_ci |
| collation_server     | utf8_general_ci |
+----------------------+-----------------+
3 rows in set (0.001 sec)

(filesystem的编码不要改)我这里显示两个为latin1的,下面修改为utf8

[root@ecs ~]# vim /etc/my.cnf.d
-----
./
auth_gssapi.cnf
client.cnf
enable_encryption.preset
mariadb-server.cnf
mysql-clients.cnf

在client.cnf一行回车进入该区,在[client]下面按i建切入到输入模式加入一行 default-character-set=utf8,如下图

[client]
default-character-set=utf8
#This group is not read by mysql client library,
-----

输入完之后按Esc,输入:wq 保存退出
然后编辑mariadb-server.cnf,在[mysqld]下面按i建切入到输入模式加入一行 character-set-server = utf8,如下图

[root@ecs ~]# vim /etc/my.cnf.d
----
mariadb-server.cnf	//在这里回车
--------
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mariadb/mariadb.log
pid-file=/run/mariadb/mariadb.pid
character-set-server = utf8

输入完之后按Esc,输入:wq 保存退出
随后重启数据库即可

[root@ecs ~]# systemctl restart mariadb

参考

  • MariaDB https://www.cnblogs.com/yhongji/p/9783065.html
  • https://blog.csdn.net/daijiguo/article/details/78102622
  • https://hacpai.com/article/1582881912051
  • Apahce模块 https://blog.csdn.net/qmhball/article/details/7631384
  • Apache https://blog.csdn.net/xgrx2008/article/details/82715186

你可能感兴趣的:(#,Centos,centos,php,mysql,数据库)