Centos安装配置LAMP的扩展

运维 系统运维
Centos安装配置LAMP扩展,ssh,svn,服务管理:CentOS是Linux下的一种发行版,LAMP是目前流行的Linux-Apache-mysql-php的web框架。那么如何使用YUM批量安装LAMP?LAMP扩展SSH,SVN服务管理有哪些。本文将一一解答。

  Centos安装配置LAMP扩展,ssh,svn,服务管理

  -----------------修改IP

  I. 配置系统启动时默认的启动模式(字符、图形)

  1、vi /etc/inittab

  2、找到id:x:initdefault:,我的系统是id:3:initdefault:,即默认以字符模式启动。

  3、将3改为5即可,即id:5:initdefault:

  4、reboot

  II. 修改静态IP

  1. vi /etc/sysconfig/network

 

  1.   NETWORKING=yes 
  2.  
  3.   NETWORKING_IPV6=no 
  4.  
  5.   GATEWAY=192.168.1.1 #这行是新加上的  
  6.  
  7.   HOSTNAME=localhost.localdomain  
  8.  

  2. vi /etc/sysconfig/network-scripts/ifcfg-eth0

  1.   # Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]  
  2.  
  3.   DEVICE=eth0 
  4.  
  5.   BOOTPROTO=static #原来为dhcp,static表示静态分配ip地址  
  6.  
  7.   IPADDR=192.168.1.102 #192.168.1.102为修改后的ip地址  
  8.  
  9.   HWADDR=00:0C:29:3B:71:98  
  10.  
  11.   NETMASK=255.255.255.0  
  12.  
  13.   GATEWAY=192.168.1.1  
  14.  
  15.   ONBOOT=yes 
  16.  
  17.   TYPE=Ethernet 
  18.  

  修改完成以后重启服务让修改的值生效,service network restart

  1.   yum install gcc  
  2.  
  3.   yum install gcc-c++  
  4.  

  --------------------------ssh

  1.   #rpm -qa|grep ssh 查看是否已经安装  
  2.  
  3.   #yum search ssh  
  4.  
  5.   openssh-server.i386  
  6.  
  7.   #yum -y install openssh-server.i386  
  8.  
  1.   /sbin/chkconfig --add sshd [在服务清单中添加ssh服务]  
  2.  
  3.   /sbin/chkconfig sshd on [设置ssh服务开机启动]  
  4.  
  5.   /etc/rc.d/init.d/sshd restart  
  6.  
  7.   /sbin/service sshd restart  
  8.  
  9.   /etc/ssh  
  10.  
  11.   /etc/ssh/sshd_config  
  12.  

  ------------------------------------------------------安装LAMP

  1. 安装Apahce, PHP, Mysql, 以及php连接mysql库组件。

  1.   yum -y install httpd php mysql mysql-server php-mysql  
  2.  

  2. 配置开机启动服务

  /sbin/chkconfig httpd on [设置apache服务器httpd服务开机启动]

  /sbin/chkconfig --add mysqld [在服务清单中添加mysql服务]

  /sbin/chkconfig mysqld on [设置mysql服务开机启动]

  /sbin/service httpd start [启动httpd服务,与开机启动无关]

  /sbin/service mysqld start [启动mysql服务,与开机无关]

  3.设置mysql数据库root帐号密码。

  mysqladmin -u root password '123456' [引号内填密码]

  4. 让mysql数据库更安全

  mysql -u root -p [此时会要求你输入刚刚设置的密码,输入后回车即可]

  mysql> DROP DATABASE test; [删除test数据库]

  mysql> DELETE FROM mysql.user WHERE user = ''; [删除匿名帐户]

  mysql> FLUSH PRIVILEGES; [重载权限]

  5. 按照以上的安装方式, 配置出来的默认站点目录为/var/www/html/新建一个php脚本:

  1.   phpinfo();  
  2.  
  3.   ?> 
  4.  

  6. 新建一个数据库,添加一个数据库用户,设置用户权限。写个php脚本测试一下数据库连接吧。

  1.   mysql> CREATE DATABASE my_db;  
  2.  
  3.   mysql> GRANT ALL PRIVILEGES ON my_db.* TO 'user'@'localhost' IDENTIFIED BY 'password';  
  4.  
  5.   //安装apache扩展  
  6.  
  7.   yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql  
  8.  
  9.   //安装php的扩展  
  10.  
  11.   yum install php-gd  
  12.  
  13.   yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc  
  14.  
  15.   //安装mysql扩展  
  16.  
  17.   yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql  
  18.  

  ----------------------------------------实用的操作

  ---------安装

  1.   rpm -ivh *.rpm  
  2.  
  3.   yum -y install php php-mysql  
  4.  

  -------------查看已经安装的rpm 包

  1.   rpm -qa|grep php  
  2.  
  3.   yum list installed php*  
  4.  

  ----------------卸载

  1.   rpm -e 包名  
  2.  
  3.   yum -y remove php*  
  4.  

  --------------------安装php扩展

  1.   yum list php* 查看PHP支持YUM方式的扩展  
  2.  
  3.   yum search ssh  
  4.  
  5.   yum -y install php-xml  
  6.  

  --------------------更新PHP版本

  安装了CentOS5.3系统,用yum install httpd php安装了apache2及php5的环境,升级源中的php5只是5.1.6的版本,今天有个程序测试需要5.2以

  上的环境,简要写的升级步骤:

  wget http://oss.oracle.com/projects/php/dist/files/EL5/i386/all-php52-5.2.10-2.el5.i386.tgz

  解压

  tar zxvf all-php52-5.2.10-2.el5.i386.tgz

  准备安装之前先卸载旧版本

  1.   [root@kolvin tmp]# rpm -qa|grep php  
  2.  
  3.   php-xml-5.1.6-23.2.el5_3  
  4.  
  5.   php-common-5.1.6-23.2.el5_3  
  6.  
  7.   php-5.1.6-23.2.el5_3  
  8.  
  9.   php-pdo-5.1.6-23.2.el5_3  
  10.  
  11.   php-mysql-5.1.6-23.2.el5_3  
  12.  
  13.   php-cli-5.1.6-23.2.el5_3  
  14.  

  卸载

  1.   yum -y remove php*  
  2.  

  安装

  A先安装主要rpm -Uvh php52-5.2.10-2.el5.i386.rpm --force --nodeps

  B再安装其他

  1.   rpm -Uvh php52-cli-5.2.10-2.el5.i386.rpm --force --nodeps  
  2.  
  3.   rpm -Uvh php52-mysql-5.2.10-2.el5.i386.rpm --force --nodeps  
  4.  
  5.   rpm -Uvh php52-common-5.2.10-2.el5.i386.rpm --force --nodeps  
  6.  
  7.   rpm -Uvh php52-pdo-5.2.10-2.el5.i386.rpm --force --nodeps  
  8.  

  重启下apache服务

  1.   service httpd restart  
  2.  
  3.   /sbin/service httpd restart  
  4.  

  ----------------------------vsftpd

  1.   1 #yum search vsftp  
  2.  
  3.   #yum -y install vsftpd.i386  
  4.  
  5.   /sbin/chkconfig --add vsftpd [在服务清单中添加ssh服务]  
  6.  
  7.   /sbin/chkconfig vsftpd on [设置ssh服务开机启动]  
  8.  
  9.   /etc/rc.d/init.d/vsftpd restart  
  10.  
  1.   2 vim /etc/vsftpd/vsftpd.conf  
  2.  
  3.   为了安全,我设置为anonymous_enable=NO 
  4.  
  5.   local_enable=YES //允许本地用户登录  
  6.  
  7.   write_enable=YES //开启全局写的权限  
  8.  
  9.   local_umask=022 //用户上传的文件权限,默认077  
  10.  
  11.   xferlog_enable=YES 
  12.  
  13.   xferlog_file=/var/log/vsftpd.log  
  14.  
  15.   connect_from_port_20=YES //启用FTP数据端口的数据连接。  
  16.  
  17.   listen=YES //是否让vsftpd以独立模式运行  
  18.  
  19.   #listen_port=1001 端口  
  20.  
  21.   Chroot_local_user=YES 
  22.  
  23.   Chroot_list_enable=NO 
  24.  
  25.   chroot_list_file=/var/www  
  26.  
  27.   #限制可访问的目录为/var/www,不可向上返回  
  28.  
  29.   /*  
  30.  
  31.   chroot_local_user=YES #将所有本地用户限制在自家目录中,NO则不限制。下面的指令是指出在所有本地用户中例外于  
  32.  
  33.   #本 指令规定的用户。  
  34.  
  35.   chroot_list_enable=YES #是否允许vsftpd读取一个提供了用户名的文件,如果chroot_local_user指令是YES的话,  
  36.  
  37.   #则该文件中的用户不会被限制在自家主目录中,如果chroot_local_user是NO的话,  
  38.  
  39.   #则这些用户会被限制。  
  40.  
  41.   */  
  42.  
  43.   pam_service_name=vsftpd 
  44.  
  45.   pam_service_name=ftp 
  46.  

  保存,重启/etc/rc.d/init.d/vsftpd restart

  3 指定的本地用户和组的控制权限

  我的web 主目录是/var/www

  1.   #groupadd ftpusers //新建用户组ftpuser  
  2.  
  3.   useradd -g ftpusers -d /var/www -s /sbin/nologin liang //新建系统用户liang,属于  
  4.  
  5.   ftpusers组,家目录为/var/www,不允许shell登陆系统  
  6.  
  7.   passwd liang //设置用户密码  
  8.  
  9.   [root@localhost var]# chgrp ftpusers www //把ftp的属组改为ftpusers  
  10.  
  11.   [root@localhost var]# chown liang www //把ftp的属主改为用户liang  
  12.  
  13.   [root@localhost var]# chmod 755 www //把ftp的权限改为755,只有属主有读写权限,其他用户只能读取  
  14.  

  保存,重启#sudo /etc/inint.d/vsftpd restart

  --------------------------------- 5 svn

  centos安装配置svn,并更新源代码

  --------------------------------- 6 系统服务

  RH系统提供了chkconfig这个简单的命令来方便地管理系统在不同运行级别下的服务开启/关闭,

  1.   chkconfig ServiceName on/off  
  2.  

  并可以用chkconfig --list来查看当前的制定状况。

  1.   chkconfig nginx on  
  2.  
  3.   chkconfig nginx off  
  4.  

  命令路径:/sbin/chkconfig

  使用法:

  chkconfig <服务名> on #这个和接下来的off这个其实就是把以K开头的脚本文件从命名

  chkconfig <服务名> off #如果你有兴趣自己试验一下就知道了

  chkconfig --list [服务名]

  chkconfig --add <服务名>

  chkconfig --del <服务名>

  chkconfig [--level <启动级别>] <服务名>

  关闭不需要服务

  1:运行命令setup

  2:运行命令ntsysv

【编辑推荐】

Ubuntu下LAMP的配置

Ubuntu下LAMP配置文件路径

CentOS下安装LAMP的方法

责任编辑:zhaolei 来源: javaeye
相关推荐

2011-03-11 16:42:38

Ubuntu安装LAMP

2011-04-02 15:30:41

Cacti安装

2010-01-13 11:17:50

2011-03-02 10:09:53

CentosPureftp

2011-03-02 09:47:51

PureftpCentos

2011-04-01 12:22:35

2011-03-10 15:44:18

CentOSLAMP安装

2011-03-10 15:44:18

CentOSLAMP安装

2010-03-29 14:48:58

CentOS系统

2011-03-21 16:30:42

CentOSLAMP

2010-01-14 13:47:30

CentOS extm

2010-01-13 15:50:23

CentOS安装

2011-03-11 17:14:27

2011-02-23 09:55:33

Centos安装vsftpd

2015-09-22 13:57:29

vsftp虚拟用户CentOS

2010-01-14 14:51:07

CentOS安装配置

2012-10-11 14:59:31

CentosFastDFS

2011-03-11 09:54:48

CentOSLAMP安装

2011-03-09 10:52:36

CentOS安装LAMP

2011-03-21 10:15:07

LAMPLAMP安装LAMP配置
点赞
收藏

51CTO技术栈公众号