实验三、**ApacheWeb服务器配置实验(由于版本问题,基于一个ip 192.168.163.130)**
前提:
1.操作系统环境CentOS
2.保证CentOS操作系统能够连接Internet
目的:
掌握ApacheWeb服务器的安装、基本配置
一、ApacheWeb**服务器配置基础**
1.使用如下命令查询Apache Web服务器对应的软件包:
2.安装ApacheWeb服务器软件包
3.熟悉ApacheWeb服务器的主要目录:
4.ApacheWeb服务器默认存放网页的目录
5.ApacheWeb服务的管理
二、建立基于IP地址的虚拟主机
1.建立基于IP的虚拟主机,除了物理网卡上已经配置ip地址之外,首先需要添加一个虚拟网卡,并给这个虚拟网卡配置一个IP地址。如下所示,添加一个虚拟网卡eth0:0,并配置IP地址为192.168.59.130。
2、进入Apache的配置文件
在配置文件末尾输入以下内容:
配置文件修改完毕后,保存退出。建立两个网站对应的目录/var/www/bj及/var/www/sj,并在目录中建立网页测试文件。由于在本机测试,可在/etc/hosts文件中加入域名与ip地址之间的对应关系,如下所示:
3、建立两个虚拟主机的文档根目录及相应的测试页面
建立文档
编辑测试页面:
分别输入以下内容:
4、运行测试
通过Mozilla Firefox来访问网页,如下:
分别输入IP 地址:192.168.163.131/192.168.59.132
还有可以入图片所示输入
也可以用elinks http://192.168.163.131(或者132)
三、建立基于名字的虚拟主机
5、在建立两个主机的文档根及主页
[root@localhost winne]# vi /var/www/bj/index.html
内容随便输入:我输入的是:
xxxxx 192.168.163.131!
6、测试
#service httpd restart
四、建立基于别名的虚拟主机和基于访问控制的
1、bj.dushu.com网站有个子目录/down,可基于别名实现对于资源的下载。资源存放在/var/www/xinxi目录中。设置参照如下所示:设置/etc/httpd/conf/httpd.conf配置文件
2、/etc/httpd/httppasswd xinxi为AuthUserFile 指定的文件名创建口令
[root@localhost winne]# htpasswd -cm /etc/httpd/httppasswd xinxi
New password:
Re-type new password:
Adding password for user xinxi
3、创建xinxi目录,如下所示
[root@localhost www]# mkdir /var/www/xinxi
4、运行测试
*你已经完成80%*
配置和管理MySQL数据库
\启动MariaDB
\停止MariaDB
可通过如下命令拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可):
安装完毕后,需为root账户设置密码,如下所示:
[root@localhost 桌面]# mysql_secure_installation
…
In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none): \为root设置密码,回车即可
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] y \设置root密码吗,输入y即可
New password: \输入密码,不会有任何显示
Re-enter new password: \再次输入密码,不会有任何显示
Password updated successfully!
Reloading privilege tables..
... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] y \是否移除匿名用户,输入y即可
... Success!
Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] y \是否不允许root远程登录,输入y即可
... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] y \是否删除test数据库及访问权限,输入y即可
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] y \重新加载权限表吗,输入y即可
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!
1、通过mysql –u root –p输入密码登录数据库,在命令行下通过show databases;查看当前数据库的命令如下所示:
2.选择数据库
要选择一个数据库使它成为所有事务的当前数据库,可使用如下命令:
use 数据库名称;
例如:选择刚才创建的xinxi数据库,输入如下所示:
3、创建表
然后,可通过“desc student”命令查看表结构,如下所示:
4、修改表
例如,在表student中添加一个字段class,类型为varchar(10),如下所示
在表student中修改原字段名depa为新字段class并将其字段类型更改为 char(10),如下所示:
5、检索表student中所有的数据,如下所示:
MariaDB [xinxi]> insert into student values
-> (201809, 'tom','male','1998-01-01','wanggong');
Query OK, 1 row affected, 1 warning (0.00 sec)
查看
MariaDB [xinxi]> select * from student;
+--------+-------+------+------------+----------+
| sno | sname | sex | birthday | class |
+--------+-------+------+------------+----------+
| 201809 | tom | m | 1998-01-01 | wanggong |
+--------+-------+------+------------+----------+
1 row in set (0.00 sec)
MariaDB [xinxi]> quit
Bye
配置PHP应用程序
Yum安装PHP及PHP相关的软件包,使PHP支持MariaDB,如下所示:
#yum install php php-devel
#yum install php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash
在/var/www/sh目录下创建php环境测试文件index.php,内容如下所示
Vi编辑器修改php的配置文件/etc/php.ini,设置short_open_tag = on,使之支持PHP短标签。
重启Apache服务及MariaDB服务使这生效,如下所示:
在浏览器的位置栏中输入http://bj.dushu.com/index.php,也可以输入IP地址,如果弹出如下所示的界面,则说明PHP运行环境配置成功。
*你已经完成90%*
通过下面操作,掌握配置基于域名的虚拟主机、order allow deny原则的设置及PHP环境及论坛安装时数据库的设置。
(1)按照前述课程讲述完成PHP环境及MariaDB数据库的基本安装。并且把我们先前在/var/www/bj中建的index.html和index.php删除了。以免影响后面做实验。自己也可自己建新目录
(2)在Discuz! 官方站 - PHP 开源论坛 - Powered by Discuz!网站下载Discuz论坛安装程序。
(3)在RHEL 7系统中新建目录/discuze,并把下载的Discuz论坛安装程序Discuz_X3.4.zip放入此目录中。
(4)解压Discuz安装程序,如下所示:
#unzip Discuz_X3.4.zip
(5)将解压出来的upload目录中的内容上传到bj.dushu.com网站对应的目录/var/www/bj中
#cp –r upload/* /var/www/bj
(6)进行论坛安装里,需要修改以下目录的权限为可读写
(7)关闭selinux,通过vi编辑器打开配置文件/etc/sysconfig/selinux,修改SELINUX的值为disabled,如下所示。重启系统生效。
8)在Apache配置文件httpd.conf中设置基于域名的虚拟主机bj.dushu.com,设置此网站的子目录/install。(红色)
ServerAdmin [email protected]
DocumentRoot /var/www/bj
ServerName sh.dushu.com
options Indexes
order allow,deny
allow from all
ErrorLog logs/sh-error_log
CustomLog logs/sh-access_log common
(9)修改完Apache配置文件httpd.conf,重启Apache服务器以使生效。
(10)打开浏览器,通过访问http://www.bj.com/install进入论坛安装界面如下图所示:
11)在此界面中,可看到论坛在对安装环境进行检查,如全部显示为绿色勾,则可以单击 “下一步”按钮进行继续安装。在设置运行环境界面,选择“全新安装Discuz!X”,如下图所示:
到此 你完成100%