Centos安裝配置LAMP的擴(kuò)展
Centos安裝配置LAMP擴(kuò)展,ssh,svn,服務(wù)管理
-----------------修改IP
I. 配置系統(tǒng)啟動時默認(rèn)的啟動模式(字符、圖形)
1、vi /etc/inittab
2、找到id:x:initdefault:,我的系統(tǒng)是id:3:initdefault:,即默認(rèn)以字符模式啟動。
3、將3改為5即可,即id:5:initdefault:
4、reboot
II. 修改靜態(tài)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表示靜態(tài)分配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
修改完成以后重啟服務(wù)讓修改的值生效,service network restart
- yum install gcc
- yum install gcc-c++
--------------------------ssh
- #rpm -qa|grep ssh 查看是否已經(jīng)安裝
- #yum search ssh
- openssh-server.i386
- #yum -y install openssh-server.i386
- /sbin/chkconfig --add sshd [在服務(wù)清單中添加ssh服務(wù)]
- /sbin/chkconfig sshd on [設(shè)置ssh服務(wù)開機(jī)啟動]
- /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. 配置開機(jī)啟動服務(wù)
/sbin/chkconfig httpd on [設(shè)置apache服務(wù)器httpd服務(wù)開機(jī)啟動]
/sbin/chkconfig --add mysqld [在服務(wù)清單中添加mysql服務(wù)]
/sbin/chkconfig mysqld on [設(shè)置mysql服務(wù)開機(jī)啟動]
/sbin/service httpd start [啟動httpd服務(wù),與開機(jī)啟動無關(guān)]
/sbin/service mysqld start [啟動mysql服務(wù),與開機(jī)無關(guān)]
3.設(shè)置mysql數(shù)據(jù)庫root帳號密碼。
mysqladmin -u root password '123456' [引號內(nèi)填密碼]
4. 讓mysql數(shù)據(jù)庫更安全
mysql -u root -p [此時會要求你輸入剛剛設(shè)置的密碼,輸入后回車即可]
mysql> DROP DATABASE test; [刪除test數(shù)據(jù)庫]
mysql> DELETE FROM mysql.user WHERE user = ''; [刪除匿名帳戶]
mysql> FLUSH PRIVILEGES; [重載權(quán)限]
5. 按照以上的安裝方式, 配置出來的默認(rèn)站點(diǎn)目錄為/var/www/html/新建一個php腳本:
- phpinfo();
- ?>
6. 新建一個數(shù)據(jù)庫,添加一個數(shù)據(jù)庫用戶,設(shè)置用戶權(quán)限。寫個php腳本測試一下數(shù)據(jù)庫連接吧。
- mysql> CREATE DATABASE my_db;
- mysql> GRANT ALL PRIVILEGES ON my_db.* TO 'user'@'localhost' IDENTIFIED BY 'password';
- //安裝apache擴(kuò)展
- yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
- //安裝php的擴(kuò)展
- yum install php-gd
- yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc
- //安裝mysql擴(kuò)展
- yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql
----------------------------------------實(shí)用的操作
---------安裝
- rpm -ivh *.rpm
- yum -y install php php-mysql
-------------查看已經(jīng)安裝的rpm 包
- rpm -qa|grep php
- yum list installed php*
----------------卸載
- rpm -e 包名
- yum -y remove php*
--------------------安裝php擴(kuò)展
- yum list php* 查看PHP支持YUM方式的擴(kuò)展
- yum search ssh
- yum -y install php-xml
--------------------更新PHP版本
安裝了CentOS5.3系統(tǒng),用yum install httpd php安裝了apache2及php5的環(huán)境,升級源中的php5只是5.1.6的版本,今天有個程序測試需要5.2以
上的環(huán)境,簡要寫的升級步驟:
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
準(zhǔn)備安裝之前先卸載舊版本
- [root@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服務(wù)
- service httpd restart
- /sbin/service httpd restart
----------------------------vsftpd
- 1 #yum search vsftp
- #yum -y install vsftpd.i386
- /sbin/chkconfig --add vsftpd [在服務(wù)清單中添加ssh服務(wù)]
- /sbin/chkconfig vsftpd on [設(shè)置ssh服務(wù)開機(jī)啟動]
- /etc/rc.d/init.d/vsftpd restart
- 2 vim /etc/vsftpd/vsftpd.conf
- 為了安全,我設(shè)置為anonymous_enable=NO
- local_enable=YES //允許本地用戶登錄
- write_enable=YES //開啟全局寫的權(quán)限
- local_umask=022 //用戶上傳的文件權(quán)限,默認(rèn)077
- xferlog_enable=YES
- xferlog_file=/var/log/vsftpd.log
- connect_from_port_20=YES //啟用FTP數(shù)據(jù)端口的數(shù)據(jù)連接。
- listen=YES //是否讓vsftpd以獨(dú)立模式運(yùn)行
- #listen_port=1001 端口
- Chroot_local_user=YES
- Chroot_list_enable=NO
- chroot_list_file=/var/www
- #限制可訪問的目錄為/var/www,不可向上返回
- /*
- chroot_local_user=YES #將所有本地用戶限制在自家目錄中,NO則不限制。下面的指令是指出在所有本地用戶中例外于
- #本 指令規(guī)定的用戶。
- 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 指定的本地用戶和組的控制權(quán)限
我的web 主目錄是/var/www
- #groupadd ftpusers //新建用戶組ftpuser
- useradd -g ftpusers -d /var/www -s /sbin/nologin liang //新建系統(tǒng)用戶liang,屬于
- ftpusers組,家目錄為/var/www,不允許shell登陸系統(tǒng)
- passwd liang //設(shè)置用戶密碼
- [root@localhost var]# chgrp ftpusers www //把ftp的屬組改為ftpusers
- [root@localhost var]# chown liang www //把ftp的屬主改為用戶liang
- [root@localhost var]# chmod 755 www //把ftp的權(quán)限改為755,只有屬主有讀寫權(quán)限,其他用戶只能讀取
保存,重啟#sudo /etc/inint.d/vsftpd restart
--------------------------------- 5 svn
centos安裝配置svn,并更新源代碼
--------------------------------- 6 系統(tǒng)服務(wù)
RH系統(tǒng)提供了chkconfig這個簡單的命令來方便地管理系統(tǒng)在不同運(yùn)行級別下的服務(wù)開啟/關(guān)閉,
- chkconfig ServiceName on/off
并可以用chkconfig --list來查看當(dāng)前的制定狀況。
- chkconfig nginx on
- chkconfig nginx off
命令路徑:/sbin/chkconfig
使用法:
chkconfig <服務(wù)名> on #這個和接下來的off這個其實(shí)就是把以K開頭的腳本文件從命名
chkconfig <服務(wù)名> off #如果你有興趣自己試驗(yàn)一下就知道了
chkconfig --list [服務(wù)名]
chkconfig --add <服務(wù)名>
chkconfig --del <服務(wù)名>
chkconfig [--level <啟動級別>] <服務(wù)名>
關(guān)閉不需要服務(wù)
1:運(yùn)行命令setup
2:運(yùn)行命令ntsysv
【編輯推薦】