linux配置网络,配置lmap

22、网络配置

       一个重要的步骤:修改虚拟机的链接方式为桥接方式
  1、配置IP地址和子网掩码
      编辑和配置文件
         cd /etc/sysconfig/network-scripts
     cp ifcfg-eth0  ./ifcfg-eth0.bak  (文件修改之前,先做个备份)

      修改vi ifcfg-eth0
          ONBOOT=yes
      BOOTPROTO=static
      IPADDR=10.6.17.135
      NETMASK=255.255.255.0

23、光驱挂载
   mount /dev/cdrom ./rom    //把光驱挂载到rom目录
          系统文件     自己创建文件  
   umount   硬件或挂着点      //卸载动作
    umount /dev/cdrom              //(硬件)卸载光盘
    umount /home/haifeng/rom        //(挂载点)卸载光驱
    eject                           //弹出光盘

安装vstftpd

      查看是否安装 rpm -qa | grep vstftpd
24、在光盘的rom/Packages目录获得需要安装的ftp软件  ls | grep ftp*         
    Packages里面有很多软件安装包,本身Linux系统安装只占centos是一部分

25、rpm方式安装(vsftpd)软件
    rpm -ivh 软件包全名              //安装软件
    rpm -q    软件包名(完整)        //查看软件是否有安装
    rpm -e    软件包名(完整)        //卸载软件
    rpm -qa                           //查看系统里边全部rpm方式安装的软件
    rpm -qa | grep ftpd(部分名字)     //模糊查找指定软件ftpd是否有安装

  软件包全名=软件包名+软件版本+支持的系统+支持cpu型号+文件后缀


26、通过winscp使用ftp服务并上传文件 (把文件从win上传到linux系统)
    service vsftpd start/stop/restart    //控制器ftp服务
    ps -A | grep ftp                      //查看ftp相关服务进程
     
     关闭Linux防火墙  setup  ,通过 敲空格 改变
    在win开启telnet客户端  在控制面板-》程序-》打开或关闭windows功能配置
    在doc界面输入 telnet Linux ip 21(端口)
     
     下载安装winscp,
     关闭selinux
     vi /etc/selinux/config  完成编辑并reboot重新启动,并启动ftp服务
    selinux:安全增强型Linux,对系统起着安全保护作用,对软件安装使用会有干扰作用,对事业ftp服务也有干扰作用
    编辑/etc/selinux/config,把enforcing改成disabled;

     启动ftp服务
     service vsftpd start

ftp两个优化(目的是让非root用户只能查看自己的家目录)
   对使用ftp用户的限制
   ftp服务可以对配置文件里边做设置,使得用户是否可用登录ftp
   两个文件对用户进行配置
   /etc/vsftpd/suer_list
   /etc/vsftpd/ftpusers
   还要增加文件,写进去只能访问自己家目录的用户名


gcc安装

软件安装依赖
   gcc软件安装时候有软件依赖问题
再安装需要的文件(画图解决问题,可以清晰的看到需要安装哪些软件)

使用gcc变异c程序 gcc hello.c


安装Apache


tar zvxf httpd-2.2.21.tar.gz  //解压
cd httpd-2.2.21    //进入

./configure --prefix=/usr/local/http2 \
--enable-modules=all \
--enable-mods-shared=all \
--enable-so
make                      //编译Apache
 
make install              //安装Apache

启动Apache服务  /usr/local/http2/bin/apachectl    start/stop/restart
第一次启动Apache会有问题,,修改Apache配置文件httpd.conf,找到ServerName,去掉前边的‘#’号即可



  安装扩展
     1、安装libxml2
          ./configure --prefix=/usr/local/libxml2 --without-zlib
     2、安装jpeg
          ./configure --prefix=/usr/local/jpeg --enable-shared --enzble-static
     3、安装libpng
           ./configure
     4、安装freetype
            ./configure --prefix=/usr/local/freetype
     5、安装zlib
           CFLAGS="-O3 -fPIC" ./configure   //使用64位元的方法安装
     6、安装GD库
             ./configure --prefix=/usr/local/gd
         --with-jpeg=/usr/local/jpeg --with-png --with-zlib --with-freetype=/usr/local/freetyp
  编译和安装:make && make install
      7、PHP安装 (tar jxvf  php安装包)
             ./configure --prefix=/usr/local/php
         --with-apxs2=/usr/local/http2/bin/apxs
apache的支持,作用;1、给Apache生成php模块
                   2、修改httpd.conf的配置文件,使其引入php模块
         --with-mysql=mysqlnd
         --with-pdo-mysql=mysqlnd
         --with-mydqli=mysqlnd
    
         --with-freetype-dir=/usr/local/freetype
         --with-gd=/usr/local/gd
         --with-zlib --with-libxml-dir=/usr/local/libxml2
         --with-jpeg-dir=/usr/local/jpeg
         --with-png-dir
         --enable-mbstring=all

         宽字节函数库对PHP的支持
      substr(字符串,开始位置,长度),字符串截取,最小单位是字节
      mb_substr(字符串,开始位置,长度,字符集utf-8)根据字符集编码,会把每个实体内容都看出一个单位,不会对汉字截取
             --enable-mbregex
        正则表达式对php的支持
         --enable-shared

        拷贝配置文件  
        cp php.ini-development /usr/local/php//lib/php.ini

        
    给/usr/local/http2/conf/httpd.conf设置如下信息,使得Apache遇到php文件调用php模块


  设置时区:配置   /usr/local/php//lib/php.ini   date.timezone=PRC

   编译安装mysql
    之前要安装cmake(更先进的configure,可以通过centOS盘里面的Packeages安装)

     安装mysql
        cmake
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
    -DMYSQL_DATADIR=/usr/local/mysql/data
    -DDEFAULT_CHARSET=utf8
    -DDEFAULT_COLLATION=utf8_general_ci
    (准备安装到哪
      数据库存放目录
      默认字符集
      校对字符集
    )

     有一个软件依赖的关系错误
      remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package
      name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.
      依赖解决好后,要删除 CMakeCache.txt
     make && make install之后
     给mysql复制一个配置文件
     cp support-files/my-medium.cnf  /etc/my.cnf


   配置并初始化mysql
       useradd mysql    (增加用户)
       chmod + /usr/local/mysql (设置权限)


    
     
    chown -R mysql.mysql /usr/local/mysql  (设置主人组别)

   初始化mysql数据库(创建系统默认数据mysql/test)
       /usr/local/mysql/scripts/mysql_install_db
       --user=mysql
       --basedir=/usr/local/mysql
       --datadir=/usr/local/data &           (&表示在后台执行,不要到前台执行)

    
   把mysql安装文件(除了data)的主人都改成root,避免数据库恢复为出厂设置
      chown -R root /usr/local/mysql
      chown -R mysql /usr/local/mysql/data
   后台运行mysql服务
       /usr/local/mysql/bin/mysqld_safe --user=mysql &
   查看mysql是否启动
       ps -A | grep mysql
 

   更改密码后,刷新权限 : flush privileges;





开机自动启动服务
   Apache、mysql开机自动启动
     配置文件路径: vi /etc/rc.d/rc.local
     在文件中增加启动相关服务的命令如下

/usr/local/http2/bin/apachectl start
/usr/local/mysql/bin/mysqld_safe --user=mysql &
service vsftpd start




开机默认‘命令’模式启动
vi /etc/inittab
修改id=3


reboot     //重启系统
poweroff   //关闭系统

posted @ 2015-09-26 04:49  书书书书书书  阅读(236)  评论(0编辑  收藏  举报