安装顺序:
1.vsftpd ftp 或者 samba samba-client
2.mariadb 必须要安装
3.httpd 如果搭建lamp:apache
4.nginx 如果搭建lnmp
5.最后跑起来php
6.开始基本操作。
(一)
第一题:
useradd lsw
passwd lsw //123456
groupadd hehe
usermod -g hehe lsw
groups lsw //查看所属组
useradd hehecici
passwd hehecici //123456
echo lsw:123456|chpasswd
第二题:
mkdir -p /root/hehe/haha
cd /root/hehe/haha
vim a //添加内容aaaaa
vim b //添加内容bbbbb
chown root:hehe a //更改所有组和所属组
chown lsw:hehe b
ll //查看是否更改成功
第三四题:
权限:读4 写2 执行1
chmod 630 a
chmod 000 b
第五题:
cp b c
(二)
一、ftp相关知识考查
1.安装ftp
yum -y install vsftpd
yum install -y ftp
2.关闭防火墙(记得开启服务器的21端口和20端口)(21管连接,20管上传和下载)
setenforce 0
systemctl stop firewalld
3.修改配置文件
vim /etc/vsftpd/vsftpd.conf
修改的内容
***************下面两句为原文件有的语句,进行修改即可*********************
anonymous_enable=NO(进制匿名账户登录,在这将原来的YES改为NO)
chroot_local_user=YES(取消掉注释)
***************下面四句需要在配置文件里面直接添加*************************
user_config_dir=/etc/vsftpd/vsftpd_user_conf (此处路径为放每个账户权限文件的地方)
pasv_promiscuous=yes
local_root=/root/hehe/haha (此处为共享目录)
allow_writeable_chroot=yes
4.单个用户设置权限
mkdir /etc/vsftpd/vsftpd_user_conf
cd /etc/vsftpd_user_conf
vim lsw (以自己名字字母命名的账号的配置文件)
download_enable=NO (配置文件里所填内容)
5.修改共享目录的权限
chmod 755 /root
chmod 755 /root/hehe/
chmod 777 /root/hehe/haha (设置文件夹的权限)
6.重启vsftpd服务
systemctl start vsftpd
ftp + 地址(连接测试)
新建一个测试文件再测试。
二、samba相关知识考查
首先开端口:139
yum install -y samba samba-client
systemctl start smb nmb
mkdir -p /root/hehe/haha
smbpasswd -a hehecici
smbpasswd -a lsw
vi /etc/samba/smb.conf
[haha]
comment = Test samba
path = /root/hehe/haha
write list = hehecici
权限一定要给,否则访问不到
echo testsambatxt> /root/hehe/haha/test.txt //在共享文件中创建文件测试get
systemctl restart smb nmb
echo localtxt > /root/local.txt //在~ 创建一个文件测试put
chmod -R 777 /root
smbclient //*地址*/haha -U hehecici //smbclient //*地址*/共享目录 -U hehecici
Enter SAMBA\hehecici's password:
Try "help" to get a list of possible commands.
smb: \> put local.txt
putting file local.txt as \local.txt (3.4 kb/s) (average 3.4 kb/s)
smb: \> get test.txt
getting file \test.txt of size 13 as test.txt (6.3 KiloBytes/sec) (average 6.3 KiloBytes/sec)
smb: \> quit
rm -rf ~/test.txt
rm -rf /root/hehe/haha/local.txt
测试第二个lsw
smbclient //地址/haha -U lsw
Enter SAMBA\lsw's password:
Try "help" to get a list of possible commands.
smb: \> put local.txt
NT_STATUS_ACCESS_DENIED opening remote file \local.txt
smb: \> get test.txt
getting file \test.txt of size 13 as test.txt (6.3 KiloBytes/sec) (average 6.3 KiloBytes/sec)
smb: \> quit
三、lamp搭建以及安装框架
1.安装Apache 配置文件在etc/httpd.conf
yum install -y httpd
2.安装mysql
yum install mariadb-server mariadb
yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql //安装不安装都行
systemctl start mariadb
mysql -uroot //无密码 去设置密码
use mysql
update user set password=password("root") where user="root";
flush privileges; //上三步缺一不可
quit //保存
systemctl restart mariadb //重启生效
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm --nodeps --force
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y install php70w php70w-cli php70w-common php70w-devel php70w-embedded php70w-fpm php70w-gd php70w-mbstring php70w-mysqlnd php70w-opcache php70w-pdo php70w-xml
如果上边的不能用了,备用源:
yum install -y epel-release
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
yum --enablerepo=remi-php70 install -y php php-cli php-mysqlnd php-fpm php-devel php-opcache php-common php-embedded php-gd php-mbstring php-xml php-pdo
4.框架搭建
4.1discuz的安装及配置
将文件解压,将upload文件上传到/var/www/html 目录下并重命名
更改Apache配置,如果是nginx请看本文最下面,更改路径!!!!
重启服务httpd
systemctl restart httpd
浏览器访问公网的ip,自动跳转到安装页面
一溜下一步:解决报错需要附权限:chmod -R 777 /var/www/html
4.2ecshop
将文件解压,解压出来ecshop文件夹上传到/var/www/html 目录下
先进行查看,需要上传的文件
更改目录(考试的时候改)
保存退出后,同时也需要赋权,为了简单演示,暴力赋权,不推荐。
chmod -R 777 /var/www/html
systemctl start httpd
然后访问:解决报错
在/var/www/html下创建的和ecshop同一级
mkdir -p /var/www/html/appserver/storage
chmod -R 777 /var/www/html
systemctl restart httpd
解决错误后点击下一步:
安装完以后注意上边地址变化,把后边没用的删除了要。
4.3wordpress
将文件解压,wordpress内文件上传到/var/www/html 目录下
粗暴赋权----不提倡,本次只是为了方便
chmod -R 777 /var/www/html
systemctl start httpd
访问网页:
需要自己去创建数据库
然后继续:
JvvTHyC&&kQD@$dIqx
此时如果有错误,请根据提示去新建配置文件,在wordpress文件夹下把网址上的代码复制到上边。
四、在之前的基础上添加nginx即可
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
//先添加nginx到yum源,接下来安装nginx
yum install -y nginx
//下一步配置防火墙策略 或者直接关了防火墙和SE(简单粗暴)
firewall-cmd --permanent --zone=public --add-port=80/tcp
firewall-cmd --reload
//启动nginx
systemctl start nginx
//开机自启(本考试设不设置无所谓)
systemctl enable nginx.service
//这两个很重要,否则无法访问。
netstat -tln | grep 9000
service php-fpm start
关于nginx的配置信息(yum安装)
默认web目录位置:/usr/share/nginx/html
配置文件位置:/etc/nginx/conf.d/default.conf 此文件可配置默认目录位置
然后框架搭建完成后
配置文件的修改:(很重要,四处)
上边有一块原先是注释,需要解除注释。
本博部分客参考https://blog.csdn.net/qq_43661408/article/details/94033813