一键安装包
一.安装Apache
1.使用 yum install httpd
安装Apache服务(此服务没有自带插件,一下操作都需要手动添加文件)
2.开启Apache服务 service httpd start
3.在VM中要开启防火墙端口
添加
firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
重新载入
firewall-cmd --reload
查看
firewall-cmd --zone= public --query-port=80/tcp
删除
firewall-cmd --zone= public --remove-port=80/tcp --permanent
二:配置网站目录
1.多IP多站点
编辑apache的安装目录下的 etc/httpd/conf
httpd.conf文件
在最下端添加一下内容
<VirtualHost 127.0.0.1>
#你需要设置的IP地址
ServerName "127.0.0.1"
#网站的文件目录
DocumentRoot "D:\app\www"
#网站的文件目录
<Directory "D:\app\www">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
https://blog.csdn.net/ebw123/article/details/10084453
然后 重启Apache service httpd restart
2.多端口多站点
在 etc/httpd/conf
httpd.conf文件的最后加上如下内容
<VirtualHost IP地址:端口号>
#你需要设置的IP地址的端口号
ServerName "127.0.0.1"
#网站的文件目录
DocumentRoot "D:\app\www"
#网站的文件目录
<Directory "D:\app\www">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
保存并退出
如果网页不能访问,查看该端口是否开启(此处是8080端口)
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-all #查看防火墙端口
3.在httpd.conf中引入vhoust文件 实现多站点
首先:在etc/httpd/conf
httpd.conf文件末尾添加
Include conf/extra/httpd-vhosts.conf
之后在 conf下创建 extra
文件夹并在其中创建 httpd-vhosts.conf
文件
打开 httpd-vhosts.conf 文件 并且添加一下内容
#监听端口
Listen 81
<VirtualHost *:81>
###ServerName www.debug_hh.com #表示要访问的域名
#网站文件目录
DocumentRoot /var/www/vhoust
<Directory "/var/www/houst">
Options +Indexes +FollowSymLinks +MultiViews
AllowOverride All
Order deny,allow
allow from all
</Directory>
</VirtualHost>
最后 :wq
保存退出
如果不能打开页面,有可能是端口没有开启,参考上面2的步骤打开防火墙
二: MySQL 安装
使用 yum 安装mysql
yum install mariadb-server
启动数据库
systemctl start mariadb
systemctl status mariadb
设置用户密码
mysql-secure-installation
https://blog.csdn.net/damys/article/details/50177331
设置MariaDB字符集为utf-8
https://www.cnblogs.com/yhongji/p/9783065.html
1)/etc/my.cnf 文件
在 [mysqld] 标签下添加
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
2)/etc/my.cnf.d/client.cnf 文件
在 [client] 标签下添加
default-character-set=utf8
3)/etc/my.cnf.d/mysql-clients.cnf 文件
在 [mysql] 标签下添加
default-character-set=utf8
4)重启服务
[root@mini ~]# systemctl restart mariadb
数据库简单的使用
- 显示数据库 , 表
show databases; //显示 数据库
show tables; //显示 表
- 创建库(utf-8字符集)
Create Database 库名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
- 创建 表
CREATE TABLE Orz (
Id int key auto_increment,
Name varchar(255)
);
- 修改字段属性
修改某个表的字段类型及指定为空或非空
>alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空];
>alter table 表名称 modify 字段名称 字段类型 [是否允许非空];
//例如
alter table Persons change column Id_P id int(10) auto_increment;
https://www.cnblogs.com/kabi/p/5908744.html
// 查看表结构
describe 表名
- 插入 内容
INSERT INTO 表名称 VALUES (值1, 值2,....)
INSERT INTO 表名称 (字段1 , 字段2) VALUES (值1, 值2,....)
//例如
INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing')
insert into Persons (LastName) values ('啊');
- 修改 内容
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
//例如
UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'
WHERE LastName = 'Wilson'
- 删除 内容
DELETE FROM 表名称 WHERE 列名称 = 值
//例如
DELETE FROM Person WHERE LastName = 'Wilson'
三 : PHP(5.4)安装
yum install php php-mysql
service httpd restart
header("Content-Type: text/html;charset=utf-8"); //php 字符集
mysql_query("set character set 'utf8'"); // 数据库字符集
<body>
<?php
header("Content-Type: text/html;charset=utf-8"); //php 字符集
$link = mysql_connect('localhost', 'root', '');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_query("set character set 'utf8'"); // 数据库字符集
echo 'Connected successfully';
echo '<hr />';
mysql_select_db("qaq", $link);
$result = mysql_query("SELECT * FROM Orz");
while($row = mysql_fetch_array($result))
{
echo $row['Id'] . " " . $row['Name'];
echo "<br />";
}
mysql_close($link);
?>