一:安装apache
yum install httpd
/*
1:安装前检查是否已经安装
rpm -ql httpd 是否安装
service httpd status 运行状态
2:关闭防火墙
service iptables stop(其他版本)
sudo systemctl stop firewalld.service(centOS 7版本方式)
*/
/***************************************************************************************/
二:安装mysql
1:yum install mysql
2:yum install mysql-server (其他版本)
(centOS 7版本方式){
CentOS 7的yum源中没有正常安装mysql时的mysql-sever文件,需要去官网上下载
# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
# rpm -ivh mysql-community-release-el7-5.noarch.rpm
# yum install mysql-community-server
}
2:yum install mysql-devel
3:service mysqld restart
4:设置秘密
方法一:
mysql> password =password('你的密码');
mysql>flush privileges;
mysql>exit;
方法二:
mysql> use mysql;
mysql> update user set password = PASSWORD('newpass') WHERE user = 'root';
mysql> flush privileges
三:安装php
1:yum install php
2:检查PHP是否安装成功
在发布目录下建立 index.php文件,书写phpinfo();函数
在浏览器访问,查看是否出现php的信息网页
3:将PHP模块和MySQL模块关联起来
yum search php(查找可以安装那些php服务,可以省略)
服务安装
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
4:重启mysqld,重启httpd
5:安装完成
/***************************************************************************************/
四:安装samba服务(用于windons和linux的文件共享)
1:yum install samba
2:配置samba
vim /etc/samba/smb.conf
增加5行:[share] //共享名(随意)
commet=Samba's Server //区分samba,内容随意
public=yes //是否分享
path=/ //分享路径
writable=yes //是否写入权限
3:启动服务并创建用户名
service smb restart
smbpasswd -a 系统用户账号 //这个账户必须在linux下有这个linux账号
4:Windows连接
映射网络服务
地址: \\ip\share (ip参加ifconfig里面的ip)
5:可能出现问题
无法写入(无权限):
确保setlinux关闭,可以用setenforce 0命令执行。
默认的,SELinux禁止网络上对Samba服务器上的共享目录进行写操作,即使你在smb.conf中允许了这项操作。
/usr/bin/setenforce 修改SELinux的实时运行模式
setenforce 1 设置SELinux 成为enforcing模式
setenforce 0 设置SELinux 成为permissive模式
如果要彻底禁用SELinux 需要在/etc/sysconfig/selinux中设置参数selinux=0 ,或者在/etc/grub.conf中添加这个参数
/usr/bin/setstatus -v
/***************************************************************************************/
五:安装ftp服务器
1:安装前检查是否已经安装 vsftpd 服务器
rpm -q vsftpd
2:yum install vsftpd
/var/ftp 匿名用户主目录
/var/ftp/pub 匿名用户的下载目录
/etc/logrotate.d/vsftpd. vsftpd的日志文件
/etc/pam.d/vsftpd PAM认证文件
/etc/rc.d/init.d/vsftpd 启动脚本
/etc/vsftpd vsftpd的配置文件存放的目录
/etc/vsftpd/ftpusers 禁止使用vsftpd的用户列表文件
/etc/vsftpd/user_list 禁止或允许使用vsftpd的用户列表文件
/etc/vsftpd/vsftpd.conf 主配置文件
/etc/vsftpd/vsftpd_conf_migrate.sh vsftpd操作的一些变量和设置
/usr/sbin/vsftpd vsftpd的主程序
3:启动 ftp 服务
service vsftpd restart
4:禁止匿名用户登录
vim /etc/vsftpd/vsftpd.conf
修改 anon_upload_enable=NO YES=》NO
****允许匿名用户登录上传、下载文件***
anon_upload_enable=YES
anon_mkdir_write_enable=YES
5:实名用户登录
1:linux已经存在的用户可以直接登录,未指定访问目录则是 默认访问 /home/用户名/
2:创建用户 useradd -d /home/test test ,可以访问/home/test 目录,用户为test
运行命令:“usermod -s /sbin/nologin test” //限定用户test不能telnet,只能ftp
运行命令:“usermod -s /sbin/bash test” //用户test恢复正常
运行命令:“usermod -d /test test” //更改用户test的主目录为/test
3:只允许用户访问指定目录
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list // vim/etc/vsftpd/vsftpd.chroot_list 如果不存在这个文件,则自己创建,每个用户一行
chroot_local_user=YES/NO(NO) 用于指定用户列表文件中的用户是否允许切换到上级目录。默认值为NO。
6:设置ftp 开机启动
chkconfig --level 35 vsftpd on
六:可能遇到问题
1:进程占用,使用 kill -9 ID(进程id)结束