RHEL的一些服务配置

设置语言参数:
===============
#vi /etc/sysconfig/i18n
=> LANG="zh_CN.GB18030"

启用防火墙和SELinux:
=======================
#system-config-securitylevel =>启用
#vi /etc/selinux/config =>SELINUX=enforcing


开放TCP协议的8080端口:
=======================
#iptables -I INPUT -p tcp --dport 8080 -j ACCEPT


在安装好的linux上增加swap分区大小
=====================================
  [root@localhost ~]# mkdir -v /usr/local/tmpswap
  mkdir: 已创建目录 ‘/usr/local/tmpswap’
  [root@localhost ~]# dd if=/dev/zero of=/usr/local/tmpswap/tmpswap bs=1024k count=100
  读入了 100+0 个块
  输出了 100+0 个块
  [root@localhost ~]# mkswap /usr/local/tmpswap/tmpswap
  Setting up swapspace version 1, size = 104853 kB
  [root@localhost ~]# swapon /usr/local/tmpswap/tmpswap
  [root@localhost ~]# free
               total       used       free     shared    buffers     cached
  Mem:        515504     310164     205340          0      13180     235832
  -/+ buffers/cache:      61152     454352
  Swap:      1154640          0    1154640
  [root@localhost ~]# swapoff /usr/local/tmpswap/tmpswap
  [root@localhost ~]# free
               total       used       free     shared    buffers     cached
  Mem:        515504     310100     205404          0      13200     235832
  -/+ buffers/cache:      61068     454436
  Swap:      1052248          0    1052248

 

Samba服务器:
===============
#rpm -q samba
#cd /etc/samba
#smbpasswd -a duckdream =>必须为linux账户
#more ./smbpasswd
#more ./lmhosts
IP地址 主机名
#vi smb.conf =>encrypt password=yes加密方式传送密码
 [share]
  comment = My Linux Samba Server
  read list = duck
  write list = @samba
  #writable = yes
  path = /usr/SambaShare
#groupadd samba
#useradd -g samba duckdream
#mkdir /usr/SambaShare
#chown :samba /usr/SambaShare
#chmod -c g+wrx /usr/SambaShare
#/etc/rc.d/init.d/smb start/restart/stop
#rpm -q samba-client
#smbclient -L //IP -U LoginUserName =>列出目标主机共享列表
#smbclient //IP/sharename -U LoginUserName =>使用共享资源
#smbmount //IP/sharename/ 挂载点 -o username=name
#smbumount 挂载点
Windows =>
\\samba服务器IP


访问Windwos共享目录:
=====================
#mkdir /usr/local/windows
#mount -t smbfs -o username=administrator //172.16.1.125/Tools /usr/local/windows/
#umount /usr/local/windows/

MySQL源码安装:
=================
#groupadd mysql
#useradd -g mysql mysql
#mkdir /usr/local/mysql
#mkdir /var/lib/mysql
#chown -R mysql:mysql /usr/local/mysql
#cd /usr/local/src/mysql-5.0
#./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql --with-charset=gbk
#echo $?
#make
#make install
#cd /usr/local/mysql/bin
#./mysql_install_db
#chown -R mysql:mysql /var/lib/mysql
#cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysql
#cp /usr/local/mysql/share/mysql/my-small.cnf /etc/my.cnf
#chkconfig --add mysql
#chkconfig --list | grep mysql
#chkconfig --level 345 mysql on
#/etc/rc.d/init.d/mysql start
#/usr/local/mysql/bin/mysql -u root -p
#/usr/local/mysql/bin/mysqladmin -u root password 'duckdream'

MySQL口令忘记恢复:
#skillall -TERM mysqld => mysql若正在运行 将之杀掉
#/mysql/bin/mysql_safe --skip-grant-tables &
Enterpassword:    => 可以不用密码即可进入
>use mysql
>update user set password=password("new_password") where user="root";
>flush privileges;
#/etc/rc.d/init.d/mysql restart  =>重启mysql


Apache源码安装:
================
#mkdir /usr/local/apache2
#cd /usr/local/src/httpd
#./configure --prefix=/usr/local/apache2 --enable-so
#echo $?
#make
#make install

************
*httpd.conf*
************

设置虚拟目录
Alias /ftp "/usr/local/ftpdoc" =>http://host/ftp(alias)/file

设置目录权限
<Directory dirpath>
 Options FollowSymLinks
 AllowOverride None
 Order deny,allow
 Deny from all
</Directory>
Options =>定义目录使用哪些特性:
 Indexes =>允许目录浏览
  (client仅指定访问的目录 没指定文件且目录下无默认文件)
  (虚拟目录不会被列出)
 MultiViews =>允许内容协商的多重视图
 All =>包含除MultiViews之外的所有特性 若没Options选项 默认为All
 ExecCGI =>允许在该目录下执行CGI脚本
 FollowSymLinks =>允许在该目录中使用符号连接
 Includes =>允许服务器端包含功能
 IncludesNoExec =>允许服务器端包含功能 但禁止执行CGI脚本
AllowOverride =>指定每个目录下的访问控制文件(.htaccess)的指令类型 一般禁用(None)
Order =>定义缺省的访问权限和Allow,Deny语句的处理顺序
 allow,deny =>缺省禁止所有client访问 Allow => Deny
      若条件既匹配Deny又匹配Allow =>Deny语句起作用(Deny覆盖了Allow)
 deny,allow =>缺省允许所有client访问 Deny => Allow
      若条件......................=>Allow语句起作用(Allow覆盖了Deny)
 eg:
    允许所有的client访问
    Order allow,deny
    Allow from all

           允许所有的client访问 除了duckdream.com/172.16.1.125
    Order deny,allow
    Deny from duckdream.com
    Deny from 172.16.1.125

    仅仅允许来自172.16.1.0/24 client访问
    Order allow,deny
    Allow from 172.16.1.0/24

    Order deny,allow
    Allow from 172.16.1.0/24
    允许所有client访问

    仅允许来自网络172.16.1.0/24客户机访问 但172.16.1.125除外
    Order allow,deny
    Allow from 172.16.1.0/24
    Deny from 172.16.1.125

    Order deny,allow
    Allow from 172.16.1.0/24
    Deny from 172.16.1.125
    允许所有client访问(Allow覆盖了Deny)

用户认证
#/usr/local/apache2/bin/htpasswd -c /usr/local/apachepwd duckdream
htpasswd -c =>建立口令文件 -c:无论密码文件是否存在 都重新写入并删除原有的内容
#htpasswd /usr/local/apachepwd duck =>不需要-c选项
#vi httpd.conf
Alias /test "/usr/local/VirDirectory"
<Directory "/usr/local/VirDirectory">
 AuthType Basic
 AuthName "Protected Directory! Please Login:"
 AuthUserFile /usr/local/apachepwd
 Require user duckdream duck
</Directory>
http://host/test


虚拟主机
#vi /usr/local/apache2/conf/extra/httpd-vhosts.conf
NameVirtualHost IP:80
<VirtualHost 域名>
    ServerAdmin
webmaster@dummy-host.example.com
    DocumentRoot /www/docs/dummy-host.example.com
    ServerName dummy-host.example.com
    ServerAlias
www.dummy-host.example.com
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>


PHP源码安装:
==================
***************
*安装PHP支持包*
***************

libjpeg安装

#mkdri /usr/loca/libjpeg
#cd /usr/local/src/libjpeg
#./configure --help | less
#less INSTALL
#./configure --prefix=/usr/local/libjpeg --enable-static --enable-shared
#echo $?
#make
#make install
=>出现错误信息 按照错误信息mkdir相关目录
#echo "/usr/local/libjpeg/lib" >> /etc/ld.so.conf  =>添加包的库文件到ld.so.conf
#ldconfig  =>重新装载
#ldconfig -p | grep "/usr/local/libjpeg/lib"  =>查看所添加的共享库

zlib安装

#mkdir /usr/local/zlib
#cd /usr/local/src/zlib
#./configure --help | less
#less INSTALL
#./configure --prefix=/usr/local/zlib --libdir=/usr/lib --includedir=/usr/include
#echo $?
#make
#make install

libpng安装

#mkdir /usr/local/libpng
#cd /usr/local/src/libpng
#./configure --help | less
#less INSTALL
#cp scripts/makefile.linux makefile
#echo $?
#make
#make install-headers
#make install
#echo "/usr/local/lib" >> /etc/ld.so.conf
#ldconfig

freetype安装

GD库安装

#mkdir /usr/local/gd
#cd /usr/local/src/gd
#./configure --help | less
#less INSTALL
#./configure --prefix=/usr/local/gd --with-png=/usr/local/lib --with-jpeg=/usr/local/jpeg --with-freetype=/usr/local/freetype
#make
#make install
#cp gd.h /usr/local/gd/lib  =>编译PHP时需要该文件
#echo "/usr/local/gd/lib" >> /etc/ld.so.conf
#ldconfig

mm安装 =>为PHP提供 session storage服务

#mkdir /usr/local/mm
#cd /usr/local/mm
#./configure --help | less
#less INSTALL
#./configure --prefix=/usr/local/mm
#echo $?
#make
#make install
#echo "/usr/local/mm/lib" >> /etc/ld.so.conf
#ldconfig

libxml2安装  =>提供对XML2支持

#mkdir /usr/local/libxml
#cd /usr/local/src/libxml
#./configure --prefix=/usr/local/libxml
#make
#make install
#echo "/usr/local/libxml/lib" >> /etc/ld.so.conf
#ldconfig

*********
*安装PHP*
*********

编译成apache的动态模块 将PHP作为apache服务器的一个模块运行
./configure --with-apxs2=/usr/local/apache/bin/apxs
/* --with-apxs2 =>将PHP编译成apache2.0的模块 调用apxs(apache extension)将其编译成DSO动态模块 */

#mkdri /usr/local/php
#cd /usr/local/src/php
#./configure --help
#./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs2 \
> --with-mysql=/usr/local/mysql
> --enable-track-vars --enable-debug \
> --enable-safe-mode \
> --enable-sockets --with-mysql-sock=/tmp/mysql.sock \
> --with-libxml-dir=/usr/local/libxml \
> --with-gd=/usr/local/gd \
> --with-jpeg-dir=/usr/local/jpeg \
> --with-zlib-dir=/usr/lib \
> --with-png --with-freetype-dir=/usr/local/freetype

其中./configure 后的 
--prefix=/usr/local/php 
--with-apxs2=/usr/local/apache/bin/apxs 
--with-mysql=/usr/local/mysql/
--with-libxml-dir=/usr/local/libxml2
是必要的选项

--with-gd=/usr/local/gd/ 
--with-jpeg-dir=/usr/local/jpeg/ 
--with-png 
--with-zlib-dir=/usr/lib
--with-freetype-dir=/usr/local/freetype
这是让PHP支持GD库的配置选项

#echo $?
#make
#make install
#ll /usr/local/apache/modules/
libphp5.so  =>存在的话 表示编译成功
#cd /usr/local/php
#cp ./php.ini-recommanded /usr/local/apache/conf/php.ini
#vi /usr/local/apache/conf/httpd.conf

LoadModule php5 module modules/libphp5.so
AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps
DirectoryIndex index.php index.php3 index.htm index.html default.htm default.html

#vi /usr/local/apache/conf/php.ini
#vi /usr/local/apache/htdocs/test.php
<html>
<body>
<?php
 phpinfo();
?>
</body>
</html>
=>访问
http://host/test.php


****************
*安装phpMyAdmin*
****************

#mkdir /usr/loca/apache/htdocs/phpmyadmin
#cp /usr/local/src/phpMyAdmin /usr/local/apache/htdocs/phpmyadmin
#cd /usr/local/apache/htdocs/phpmyadmin
#cp ./config.sample.inc.php ./config.inc.php
#vi ./config.inc.php


mysql> UPDATE mysql.user SET Password = OLD_PASSWORD('duckdream')

  -> WHERE Host = 'localhost'  AND  User = 'root';

  mysql> FLUSH PRIVILEGES

 

$cfg['blowfish_secret'] = 'cookie'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
 
/*
 * Servers configuration
 */
$i = 0;
 
/*
 * First server
 */
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'config';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysqli if your server has it */
$cfg['Servers'][$i]['extension'] = 'mysql';
/* User for advanced features */
$cfg['Servers'][$i]['socket'] = '/tmp/mysql.sock';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'duckdream';
$cfg['Servers'][$i]['controluser'] = 'root';
$cfg['Servers'][$i]['controlpass'] = 'duckdream';
/* Advanced phpMyAdmin features */
// $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
// $cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
// $cfg['Servers'][$i]['relation'] = 'pma_relation';
// $cfg['Servers'][$i]['table_info'] = 'pma_table_info';
// $cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
// $cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
// $cfg['Servers'][$i]['column_info'] = 'pma_column_info';
// $cfg['Servers'][$i]['history'] = 'pma_history';
// $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
 
/*
 * End of servers configuration
 */
 
/*
 * Directories for saving/loading files from server
 */
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
#/usr/local/apache/bin/apachectl restart
#/etc/init.d/xinetd restart
=>访问
http://host/phpmyadmin


JAVA开发环境
================
JDK

#chmod +x ./jdk-1_5_0_12-linux-i586-rpm.bin
#./jdk-1_5_0_12-linux-i586-rpm.bin
#mv -v /usr/java/jdk-1_5_0_12 /usr/local/jdk1.5

Tomcat

#tar zxvf ./tomcat-5.5.25.tar.gz
#mv -v ./apache-tomcat-5.5.25 /usr/local/tomcat5.5

TomcatAdmin

#tar zxvf ./apache-tomcat-5.5.25-admin.tar.gz
#cp -av ./apache-tomcat-5.5.25-admin/{conf,server} /usr/local/tomcat5.5/
#vi /usr/local/tomcat5.5/conf/tomcat-users.xml
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <role rolename="manager"/>
  <role rolename="admin"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="role1" password="tomcat" roles="role1"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="admin" password="tomcat" roles="admin,manager"/>
</tomcat-users>

#cat << EOF >> /etc/profile
>export JAVA_HOME=/usr/local/jdk1.5
>export CATALINA_HOME=/usr/local/tomcat5.5
>export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$CATALINA_HOME/common/lib/servlet-api.jar:$CATALINA_HOME/common/lib/jsp-api.jar
>export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$CATALINA_HOME/bin
>EOF

+-----------------------------------------------------------
+ 登陆shell和非登陆shell
+
+ #su - test =>登陆shell
+ 读取/etc/profile => 读取~/.bash_profile => 完成登陆初始化
+
+ #su test =>非登陆shell
+ 直接读取~/.bashrc =>完成登陆初始化
+
+ /etc/profile =>对所有用户有效
+------------------------------------------------------------

#logout
#echo -e {$JAVA_HOME'\n',$CATALINA_HOME'\n',$CLASSPATH'\n',$PATH}
#javac -version
#startup.sh
http://172.16.1.126:8080
http://172.16.1.126:8080/admin

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值