配置LAMP时常用到的命令及遇到的故障

常用命令:        ==========================================================

1,touch name
2,useradd
3,passwd
4, adduser -s /sbin/nologin -d /home/ftp1 aaaa #不允许系统login,可以使用其他ftp等服务
5, chown aaaa /home/ftp1               #更改其属性
6, who,whoami,id
7, killall -TERM mysqld
8,cd /media/RHEL_5.2 i386 DVD/Server (图形窗口下才能读出来,奇怪!)
   find -name "*libxml*"              (在当前目录下找)
   rpm -ivh 文件名

9, du -h /home/yukey/soft/php.tar #显示指定文件大小
   du -sh * #显示当前目录所有子目录及文件的大小 | sort -n -r 从小到大排列

10, 卸载MySQL
   (1) rpm -qa |grep -i mysql  # 确认已经安装的MySQL和依赖包
   (2) yum remove mysql-community-server  # 首先删除server再删除依赖
   (3) find / -name mysql # 删除所有依赖后,查询残余目录并删除
   (4) 编译安装mysql后发现目录/usr/include/mysql?怎么生成的?
   (5) 用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9 进程号”杀死,然后重新启动mysqld!

   #注意这里ps本身有一个进程带mysqld字样,它并不是mysqld进程,别糊涂了!

11, cat /home/yukey.txt | less,more

12, route -n       查看网关

13, tar -zxvf apr-1.5.2.tar.gz

14, rm -rf ./php5

开机启动程        ==========================================================
vi /etc/rc.local
/etc/init.d/httpd start
/etc/init.d/mysqld start
/etc/init.d/nginx start
/etc/shadow          #linux用户密码存放在该文件中

把服务加入到环境变量中========================================================

1. vi ~/.bash_profile 中添加httpd的路径

2. PATH=$PATH:$HOME/bin:/usr/local/soft/apache/bin

(注意这里不能把apachectl文件名写入,NND!)或把这段加入到/etc/environment文件中


vi编辑器          ==========================================================

7x剪切当前七个字符
cw删除当前单词
yy复制当前行,p粘贴到下面行
yw复制当前单词
u,ctrl +r互为反操作

查找单词功能: ?字符 或 /字符  n查找下一个,shift+n是查找上一个
取消查找    : :nohl

保存退出最快捷的方法是,按了ESC后,直接按两下大写的 "Z"

grep查看文件或目录  ==========================================================


1, ls -l |grep '^d' 此命令只显示当前目录下的文件夹,
2, find -type d 此命令会显示当前目录、当前目录下文件夹及他们的子文件夹,
3, ls -p | grep / 此命令更简洁,跟第一种差不多。
4, 明确要求搜索子目录:grep -r

示例:grep  -r  要查找的字符串  *
      grep  要查找的字符串  文件名  *
      grep  -v "hello" file.txt输出在文件file.txt中不包含hello的所有行


iptables          ==========================================================

-A INPUT -p tcp --dport 80 -j ACCEPT # 表示刚新增的规则,此时已允许其他主机访问该端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited # 这行是已拒绝其他端口的命令,
如果我们将新插入的开放端口在放在这行命令之后的情况下,后面的配置开放的端口是不会被启用的。

Linux虚拟机如何连接外络=====================================================

1, vmware选择NAT模式
2,宿主机的网卡属性窗口选择共享标签,然后勾选允许其它用户连接这台电脑的internet
家庭网络下拉菜单选择VMware Network Adapter VMnet8,此时会提醒自动重新分配IP为192.168.137.1
3, 回到VMware,菜单编辑/虚拟网络编辑器/子网栏(192.168.137.0)及NAT栏网关(192.168.137.2)
4, 回到Linux用命令ping 宿主机的网卡IP如果此时能ping通的话就证明连上网了,可以用firefox打开网页
但不能ping通任何外部网站IP或域名。

Linux查看分区信息    ======================================================

fdisk -l  , df-h

umount /media/CE3A-E2D5


Linux yum安装软件    ======================================================

yum install vsftp显示找不着,yum install vsftpd安装好vsftpd后

1, 用任何用户登入都出错 Authentication failed,Permission denied.

2, 出错 OOPS: priv_sock_get_cmd
    
   故障原因:(1), 服务器开启了selinux,导致连接被阻断的情况 setenforce 0临时关闭
         (2), 配置文件开启userlist_deny=NO,开启user_list文件里的用户ftp权限

            配置文件开启
         #chroot_local_user=YES   #解决ftp登入后用户们都进入了根目录,
         #chroot_list_enable=YES  #启用例外用户名单
         #chroot_list_file=/etc/vsftpd/chroot_list  #指定例外用户列表文件,列表中的用户不被锁定在主目录

3,     加载防火墙并且打开端口20,21后也无法连接服务器
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
   故障原因:安装完vsftpd后,默认情况下,CentOS的防火墙是不开放ftp服务的,需要添加模块和开放21端口才能提供ftp访问。

    (1), 添加ip_conntrack_ftp 模块
         vi /etc/sysconfig/iptables-config
         IPTABLES_MODULES="ip_conntrack_ftp"
    (2), -A INPUT -p tcp --dport 20 -j ACCEPT    #打开端口号20    
         -A INPUT -p tcp --dport 1024: -m state --state ESTABLISHED,RELATED -j ACCEPT
    # 重启

Linux编译安装软件    ======================================================

1, 进入文件所在目录,tar -xvzf php-5.3.tar.gz

2, 在待安装的源码目录下使用命令:./configure --help输出详细的选项列表

3, 为了便于集中管理某个软件的各种文件,想指定到某个路径下,可以配置 --prefix,如:

#比较全的参数配置 ./代表当前文件目录
./configure + 一大堆参数
#检查环境,最全参数文档见附件,不出错的话生成makefile文件

make         #后面的数字表示的就是用几个核进行编译,数字越大,编译速度越快 make -j8

make install

4, echo PATH=$PATH:/usr/local/php5.3/bin >> /etc/profile && source /etc/profile #设置环境变量才能执行php -v

5, cp /home/yukey/soft/php5.3/php.ini-production /usr/local/php5.3/etc/php.ini        

#先查看php.ini 默认位置在那个地方,通过 php -r "phpinfo();"|grep php.ini查看位置

6, 安装完后发现没有libphp5.so模块是因为安装时没有带参数--with-apxs2=/application/apache/bin/apxs

7, 底部出错:error: xml2-config not found. Please check your libxml2 installation.
    故障解决:
     根据错误提示,安装libxml2。RHEL_5.2的安装光盘上提供了很多rpm包,因为Redhat的yum源是收费的,
     所以在线只能配置CentOS的yum源,下载好CentOS yum源之后得把repo文件里链接里的变量改成死链接才能找着文件。
     (测试echo $releaserver输出是空的)把文件复制到/etc/yum.repo.d/:运行以下命令生成缓存
yum clean all
yum makecache
yum install libxml2


8,Error: xz compression not available #链接里面的OS版本错了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值