首页 运维 正文
Centos安装配置LAMP的扩展

 2022-10-23    410  

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

  —————–修改IP

Centos安装配置LAMP的扩展

  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

  #AdvancedMicroDevices[AMD]79c970[PCnet32LANCE] 

  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

  yuminstallgcc 

  yuminstallgcc-c++ 

  ————————–ssh

  #rpm-qa|grepssh查看是否已经安装 

  #yumsearchssh 

  openssh-server.i386 

  #yum-yinstallopenssh-server.i386 

  /sbin/chkconfig--addsshd[在服务清单中添加ssh服务] 

  /sbin/chkconfigsshdon[设置ssh服务开机启动] 

  /etc/rc.d/init.d/sshdrestart 

  /sbin/servicesshdrestart 

  /etc/ssh 

  /etc/ssh/sshd_config 

  ——————————————————安装LAMP

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

  yum-yinstallhttpdphpmysqlmysql-serverphp-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>CREATEDATABASEmy_db; 

  mysql>GRANTALLPRIVILEGESONmy_db.*TO'user'@'localhost'IDENTIFIEDBY'password'; 

  //安装apache扩展 

  yum-yinstallhttpd-manualmod_sslmod_perlmod_auth_mysql 

  //安装php的扩展 

  yuminstallphp-gd 

  yum-yinstallphp-gdphp-xmlphp-mbstringphp-ldapphp-pearphp-xmlrpc 

  //安装mysql扩展 

  yum-yinstallmysql-connector-odbcmysql-devellibdbi-dbd-mysql 

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

  ———安装

  rpm-ivh*.rpm 

  yum-yinstallphpphp-mysql 

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

  rpm-qa|grepphp 

  yumlistinstalledphp* 

  —————-卸载

  rpm-e包名 

  yum-yremovephp* 

  ——————–安装php扩展

  yumlistphp*查看PHP支持YUM方式的扩展 

  yumsearchssh 

  yum-yinstallphp-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

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

  [root@kolvintmp]#rpm-qa|grepphp 

  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-yremovephp* 

  安装

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

  B再安装其他

  rpm-Uvhphp52-cli-5.2.10-2.el5.i386.rpm--force--nodeps 

  rpm-Uvhphp52-mysql-5.2.10-2.el5.i386.rpm--force--nodeps 

  rpm-Uvhphp52-common-5.2.10-2.el5.i386.rpm--force--nodeps 

  rpm-Uvhphp52-pdo-5.2.10-2.el5.i386.rpm--force--nodeps 

  重启下apache服务

  servicehttpdrestart 

  /sbin/servicehttpdrestart 

  —————————-vsftpd

  1#yumsearchvsftp 

  #yum-yinstallvsftpd.i386 

  /sbin/chkconfig--addvsftpd[在服务清单中添加ssh服务] 

  /sbin/chkconfigvsftpdon[设置ssh服务开机启动] 

  /etc/rc.d/init.d/vsftpdrestart 

  2vim/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

  #groupaddftpusers//新建用户组ftpuser 

  useradd-gftpusers-d/var/www-s/sbin/nologinliang//新建系统用户liang,属于 

  ftpusers组,家目录为/var/www,不允许shell登陆系统 

  passwdliang//设置用户密码 

  [root@localhostvar]#chgrpftpuserswww//把ftp的属组改为ftpusers 

  [root@localhostvar]#chownliangwww//把ftp的属主改为用户liang 

  [root@localhostvar]#chmod755www//把ftp的权限改为755,只有属主有读写权限,其他用户只能读取 

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

  ——————————— 5 svn

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

  ——————————— 6 系统服务

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

  chkconfigServiceNameon/off 

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

  chkconfignginxon 

  chkconfignginxoff 

  命令路径:/sbin/chkconfig

  使用法:

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

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

  chkconfig –list [服务名]

  chkconfig –add <服务名>

  chkconfig –del <服务名>

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

  关闭不需要服务

  1:运行命令setup

  2:运行命令ntsysv

原文链接:https://77isp.com/post/8354.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。