一鍵安裝包
一.安裝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);
?>