1-Apache–服务名:httpd
1)配置文件
>默认的配置文件:/etc/httpd/conf/httpd.conf
>默认站点根目录:/var/www/html
>域名配置文件目录:/etc/httpd/conf/vhost
>访问网站默认文件:/var/www/html/网站/index.html
>排错:httpd -t
>默认服务器日志文件:
信息日志:/etc/httpd/logs/access_log
错误日志:/etc/httpd/logs/error_log
2)安装Apache
yum install httpd -y
systemctl start httpd.service
3)上传网站到服务器
将网站文件exam拷贝到/var/www/html目录下(可以用winSCP也可以直接拖,为避免掉包 建议用WinSCP拷贝)
4)访问
访问网站默认文件:index.html
- IP访问
IP[/网站名]
192.168.139.128/exam如果只有一个网站但是不想输入exam,在配置里面指定主目录为exam
vim /etc/httpd/conf/httpd.confDocumentRoot "/var/www/html/exam"
- 域名访问
修改配置文件新增域名:vim /etc/hosts192.168.139.128 www.exam.com创建存放域名配置的文件夹vhostmkdir /etc/httpd/conf/vhost修改配置文件将新增的域名配置加入vim /etc/httpd/conf/httpd.confInclude /etc/httpd/conf/vhost/*.conf//影响整个web服务器网站的配置文件来访问相关网站,如果 要在真机用IP访问则要注释此语句//修改域名配置文件vim /etc/httpd/conf/vhost/exam.conf<VirtualHost 192.168.139.128> //表示一个虚拟主机ServerName www.exam.com //指定访问的域名DocumentRoot /var/www/html/exam/ //主目录<Directory "/var/www/html/exam/"> //对目录进行相关设置Options Indexes FollowSymLinks //显示网页文件列表AllowOverride NOne //忽略.htaccess文件Require all granted //允许所有</Directory></VirtualHost>
vim /etc/httpd/conf/httpd.confListen 80 //监听端口 如若更改为8080,则访问192.168.139.128:8080DirectoryIndex exam.html //修改改默认的主页文件为exam.html
5)配置文件出错,检查配置文件查看报错信息
httpd -t
6)重启Apache
systemctl restart httpd
7)发布个性化网站
改首页名字:/var/www/htm/exam/index.html——>/var/www/html/exam/exam.html
修改配置文件:vim /etc/httpd/conf/httpd.confListen 8080DirectoryIndex exam.html
重启服务:systemctl restart httpd
访问测试:192.168.75.128:8080
2-Mysql–服务名:mariadb
现在Mysql数据库现在要收费,所以mariadb相当于翻版的mysql数据库
1)安装mariadb及四个软件包
yum install mariadb mariadb-server mariadb-libs mariadb-devel
2)启动maria服务并设置为开机启动
systemctl start mariadb
systemctl enable mariadb
3)为数据库设置密码(要和网站文件的密码一致)
mysql_secure_installationEnter current password for root (enter for none): 敲回车键Set root password? [Y/n] 按Y键New password: 123456(真实环境中设置复杂密码)Re-enter new password: 123456Remove anonymous users? [Y/n] nDisallow root login remotely?[Y/n] nRemove test database and access to it? [Y/n] nReload privilege tables now? [Y/n] n
4)数据库基本操作
登录数据库:mysql -u root -p
MariaDB [(none)]> #mariadb的命令操作提示符
MariaDB [(none)]> show databases; #查看有哪些数据库
[(none)]> use mysql; #选择数据库
MariaDB [mysql]> show tables; #查看数据库中的表
查询:select * from 表名
MariaDB [mysql]> select * from 表名 #查询表中所有数据
MariaDB [mysql]> select user,password from 表名 #只查询表中usr与password字段的内容。
退出数据库
MariaDB[mysql]>exit
数据库备份
将mysql数据库备份到当前目录,名为mysql.sql
[root@lying ~]mysqldump mysql --user=root --password=123456 > mysql.sql;
数据库恢复/拷贝
创建一个空数据库MariaDB [(none)]> create database couman;Query OK, 1 row affected (0.00 sec)
从备份方件/要拷贝的文件恢复到数据库(输入重定向)mysql -u root mysql < mysql.mysqlEnter password:
3-PHP–服务名:php
1)安装PHP
yum install php -y
2)将php与mysql关联起来的安装文件
yum install php-mysql
3)安装常用的Php模块
yum install -y php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath
4)发布PHP网站
创建测试网页index.html
echo "hello" > /var/www/html/index.html
访问网页:localhost或者 vim /var/www/html/index.php<?phpecho phpinfo();?>
5)重启apache服务
systemctl restart httpd
6)访问
localhost
4-发布论坛bbs
1、解压论坛6.10Discuz_X3.2论坛网站文件,并将目录中的bbs或者upload文件夹上传到服务器/var/www/html;
2、访问bbs:
localhost/bbs //发现不可写
3、修改网站文件的权限:
chmod -R 777 bbs //-R表示同时把bbs下的所有文件都改为777
4、重启服务:
systemctl restart httpd
5、关闭selinux安全机制以及防火墙
setenforce 0
systemctl stop firewalld
6、测试:访问bbs:
localhost/bbs 依次点下一步进行安装
注:安装到数据库的步骤时,要注意数据库用户名和密码是上面mysql_secure_installation设置的
5-发布BOOK网站
1、将网站上传到服务器/var/www/html
2、导入网站数据库:把book网站下的guestbook.sql导入到数据库
新建数据库:
mysql -u root -p
123456
create database guestbook
exit将/var/www/html/guestbook下的guestbook.sql导入到数据库guestbook中
cd /var/www/html
mysql -u root -p guestbook < guestbook.sql
注:要更/www/html/gusetbook/include/conn.php里更改数据库连接的密码为创建数据库的密码
3、发布BOOK网站时出现乱码?编辑httpd.conf
vim /etc/httpd/conf/httpd.conf
第316行,修改如下:
AddDefaultCharset gb2312,UTF-8
4、如果配置httpd.conf文件后重启服务出现错误,可以使用httpd -t 进行语法检测
5、访问:192.168.139.128/book
注:此处要把 /etc/httpd/conf/httpd.conf中的IncludeOptiona /etc/httpd/conf/vhost/*.conf注释
6、例-3、搭建LAMP平台,能够通过www.book.com和www.grade.com访问/data目录下的PHP网站book与grade。
创建data文件夹:mkdir /var/www/html/data
在data中导入网站文件 grade和book
1、安装数据库mysql
1)安装:yum install mariadb mariadb-server mariadb-libs mariadb-devel
2)开启mariadb服务并设置开机自启
systemctl start mariadb
systemctl enable mariadb
3)为数据库设置密码:mysql_secure_installation
Enter current password for root (enter for none): 敲回车键
Set root password? [Y/n] 按Y键
New password: 123456(真实环境中设置复杂密码)
Re-enter new password: 123456
Remove anonymous users? [Y/n] n
Disallow root login remotely?[Y/n] n
Remove test database and access to it? [Y/n] n
Reload privilege tables now? [Y/n] n
4)登录数据库
mysql -u root -p
123456
5)创建数据库Lying
备份数据库user到当前路径的Lying.sql下
mysqldump user --user=root --password=123456 > Lying.sql
将外面的数据库/mnt/lying.sql拷贝到空数据库Lying下
mysql -u root -p Lying < /mnt/lying.sql
6)将grade和guestbook导入数据库
数据库里新建数据库 grade guestbook
mysql -u root -p
123456create database grade;create database guestbook;exit
mysql -u root -p guestbook < /var/www/html/data/guestbook.sql
输入数据库密码123456
mysql -u root -p guestbook < /var/www/html/data/grade.sql
输入数据库密码123456
2、PHP
1)安装:yum -y install php
2)将php与mysql关联:yum install php-mysql -y
3)安装PHP常用模块:
yum install -y php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath
4)设置/var/hosts域名文件
5)让网站文件可以读取域名,设置配置文件 /etc/httpd/conf/httpd.conf
加入语句:IncludeOptional /etc/httpd/conf/vhost/*.conf
6)配置book.conf 和grade.conf
vim /etc/httpd/conf/vhost/book.conf
vim /etc/httpd/conf/vhost/book.conf
7)重启服务
systemctl restart httpd
8)访问www.book.com
访问www.grade.com