设为首页 收藏本站
查看: 788|回复: 0

[经验分享] centos安装配置LAMP扩展,ssh,svn,服务管理

[复制链接]

尚未签到

发表于 2016-5-12 07:34:50 | 显示全部楼层 |阅读模式
  推荐网站 http://blog.iyunv.com/u1/36577/showart_602182.html  非常全面,非常专业
  
  http://mirror.steadfast.net/centos/5.5/isos/i386/CentOS-5.5-i386-bin-DVD.iso
  
  
  -----------------修改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
NETWORKING=yes
NETWORKING_IPV6=no
GATEWAY=192.168.1.1 #这行是新加上的
HOSTNAME=localhost.localdomain
 

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

# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
BOOTPROTO=static #原来为dhcp,static表示静态分配ip地址
IPADDR=192.168.1.102 #192.168.1.102为修改后的ip地址
HWADDR=00:0C:29:3B:71:98
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
ONBOOT=yes
TYPE=Ethernet
 

修改完成以后重启服务让修改的值生效,service network restart
  
  
  
  yum install gcc
  yum install gcc-c++
  
  
  --------------------------ssh
  #rpm -qa|grep ssh 查看是否已经安装

#yum search ssh
openssh-server.i386

#yum -y install openssh-server.i386

/sbin/chkconfig --add sshd [在服务清单中添加ssh服务]
/sbin/chkconfig sshd on [设置ssh服务开机启动]

/etc/rc.d/init.d/sshd restart
/sbin/service sshd restart



/etc/ssh
  /etc/ssh/sshd_config
  
  
  
  
  ------------------------------------------------------安装LAMP
1. 安装Apahce, PHP, Mysql, 以及php连接mysql库组件。
yum -y install httpd php mysql mysql-server php-mysql

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脚本:
phpinfo();
?>

6. 新建一个数据库,添加一个数据库用户,设置用户权限。写个php脚本测试一下数据库连接吧。
mysql> CREATE DATABASE my_db;
mysql> GRANT ALL PRIVILEGES ON my_db.* TO 'user'@'localhost' IDENTIFIED BY 'password';



//安装apache扩展
yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
//安装php的扩展
yum install php-gd
yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc
//安装mysql扩展
yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql








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

---------安装
rpm -ivh *.rpm

yum -y install php php-mysql

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

rpm -qa|grep php

yum list installed php*

----------------卸载
rpm -e 包名

yum -y remove php*



--------------------安装php扩展
yum list php*  查看PHP支持YUM方式的扩展
  yum search ssh 

yum -y install php-xml


--------------------更新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

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

[iyunv@kolvin tmp]# rpm -qa|grep php
php-xml-5.1.6-23.2.el5_3
php-common-5.1.6-23.2.el5_3
php-5.1.6-23.2.el5_3
php-pdo-5.1.6-23.2.el5_3
php-mysql-5.1.6-23.2.el5_3
php-cli-5.1.6-23.2.el5_3


卸载
yum -y remove php*



安装

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

B再安装其他
rpm -Uvh php52-cli-5.2.10-2.el5.i386.rpm --force --nodeps

rpm -Uvh php52-mysql-5.2.10-2.el5.i386.rpm --force --nodeps

rpm -Uvh php52-common-5.2.10-2.el5.i386.rpm --force --nodeps
rpm -Uvh php52-pdo-5.2.10-2.el5.i386.rpm --force --nodeps

重启下apache服务
service httpd restart
/sbin/service httpd restart
  
  
  
  ----------------------------vsftpd
  1 #yum search vsftp

#yum -y install vsftpd.i386

/sbin/chkconfig --add vsftpd [在服务清单中添加ssh服务]
/sbin/chkconfig vsftpd on [设置ssh服务开机启动]

/etc/rc.d/init.d/vsftpd restart


2 vim /etc/vsftpd/vsftpd.conf
为了安全,我设置为anonymous_enable=NO

local_enable=YES //允许本地用户登录

write_enable=YES //开启全局写的权限

local_umask=022 //用户上传的文件权限,默认077

xferlog_enable=YES

xferlog_file=/var/log/vsftpd.log

connect_from_port_20=YES //启用FTP数据端口的数据连接。

listen=YES //是否让vsftpd以独立模式运行
#listen_port=1001 端口
Chroot_local_user=YES
Chroot_list_enable=NO
chroot_list_file=/var/www

#限制可访问的目录为/var/www,不可向上返回
  
  /*
  chroot_local_user=YES       #将所有本地用户限制在自家目录中,NO则不限制。下面的指令是指出在所有本地用户中例外于
                                     #本 指令规定的用户。
chroot_list_enable=YES      #是否允许vsftpd读取一个提供了用户名的文件,如果chroot_local_user指令是YES的话,
                                     #则该文件中的用户不会被限制在自家主目录中,如果chroot_local_user是NO的话,
                                     #则这些用户会被限制。
  */
  

pam_service_name=vsftpd
pam_service_name=ftp

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


3 指定的本地用户和组的控制权限
我的web 主目录是/var/www

#groupadd ftpusers //新建用户组ftpuser
useradd -g ftpusers -d /var/www -s /sbin/nologin liang //新建系统用户liang,属于
ftpusers组,家目录为/var/www,不允许shell登陆系统
passwd liang //设置用户密码

[iyunv@localhost var]# chgrp ftpusers www //把ftp的属组改为ftpusers

[iyunv@localhost var]# chown liang www //把ftp的属主改为用户liang

[iyunv@localhost var]# chmod 755 www //把ftp的权限改为755,只有属主有读写权限,其他用户只能读取


保存,重启#sudo /etc/inint.d/vsftpd restart
  
  
  
  
  --------------------------------- 5 svn
centos安装配置svn,并更新源代码
  
  
  --------------------------------- 6 系统服务
  RH系统提供了chkconfig这个简单的命令来方便地管理系统在不同运行级别下的服务开启/关闭,
chkconfig ServiceName on/off
并可以用chkconfig --list来查看当前的制定状况。
  
  chkconfig nginx on
  chkconfig nginx off
  
  
  关闭不需要服务
1:运行命令setup
2:运行命令ntsysv

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-215760-1-1.html 上篇帖子: CentOS下的网络设置--基本配置文件篇 下篇帖子: CentOS 6安装apache+mysql+php+ssl(转)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表