centos 一键(yum)安装lamp环境,smb服务和ftp服务


一:安装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)结束
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章