方式多样,你开心就好
cat /etc/redhat-release
我都结果是
CentOS Linux release 7.7.1908 (Core)
#查看是否安装有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 #直接列出全部加载的模块
需要注意的是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正常工作
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