Centos安裝配置LAMP的擴展
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
- 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
準備安裝之前先卸載舊版本
- [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服務
- 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 //設置用戶密碼
- [root@localhost var]# chgrp ftpusers www //把ftp的屬組改為ftpusers
- [root@localhost var]# chown liang www //把ftp的屬主改為用戶liang
- [root@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
命令路徑:/sbin/chkconfig
使用法:
chkconfig <服務名> on #這個和接下來的off這個其實就是把以K開頭的腳本文件從命名
chkconfig <服務名> off #如果你有興趣自己試驗一下就知道了
chkconfig --list [服務名]
chkconfig --add <服務名>
chkconfig --del <服務名>
chkconfig [--level <啟動級別>] <服務名>
關閉不需要服務
1:運行命令setup
2:運行命令ntsysv
【編輯推薦】