一、登錄VPS修改主機(jī)名
1、登錄到服務(wù)器
使用終端工具登錄到服務(wù)器,Linux、Mac系統(tǒng)可以使用終端工具進(jìn)行SSH連接登錄,Windows平臺(tái)可以使用Putty進(jìn)行登錄。
以Putty為例,只需輸入IP地址,選擇SSH連接,點(diǎn)擊OPEN即可,第一次登錄可能會(huì)彈出安全警告,確認(rèn)即可,在終端界面輸入管理員賬戶名和密碼即可。
2、修改主機(jī)名
默認(rèn)的主機(jī)名是localhost,建議修改掉,不只是為了安全,也方便記憶和識(shí)別:
echo "HOSTNAME=myhostname" >> /etc/sysconfig/network
hostname "myhostname"
3、運(yùn)行更新(包括內(nèi)核和軟件包)
yum update
如果不更新內(nèi)核,而只更新軟件包,請(qǐng)使用命令:
yum --exclude=kernel* update
注:
下文假設(shè)都是按照ROOT用戶登錄進(jìn)行操作的,如果是其它用戶,可能最終安裝完成后,有關(guān)目錄(比如網(wǎng)站目錄、數(shù)據(jù)庫(kù)目錄)的權(quán)限具體設(shè)置有所不同。
下文安裝LAMP SERVER為例。
二、為CentOS VPS安裝Apache
1、安裝APACHE
yum install httpd
2、備份httpd.conf配置文件
cp /etc/httpd/conf/httpd.conf ~/httpd.conf.backup
3、創(chuàng)建虛擬機(jī)配置文件
文件路徑為:/etc/httpd/conf.d/
文件名為:vhost.conf
內(nèi)容如下:
NameVirtualHost 12.34.56.78:80
<VirtualHost 12.34.56.78:80>
ServerAdmin abc@gmail.com
ServerName metsky.com
ServerAlias www.metsky.com
DocumentRoot /srv/www/metsky.com/public_html/
ErrorLog /srv/www/metsky.com/logs/error.log
CustomLog /srv/www/metsky.com/logs/access.log combined
</VirtualHost>
如果有多個(gè)虛擬主機(jī),只需依次添加<VirtualHost 12.34.56.78:80> ....</VirtualHost>即可(上文假設(shè)網(wǎng)站放置目錄為/srv/www/metsky.com/public_html/)。
創(chuàng)建完成后拷貝上傳到/etc/httpd/conf.d/,稍后啟動(dòng)apache后,系統(tǒng)會(huì)自動(dòng)鏈接。
4、創(chuàng)建網(wǎng)站目錄(上傳文件)
mkdir -p /srv/www/metsky.com/public_html
mkdir /srv/www/metsky.com/logs
如果已經(jīng)有了metsky.com/public_html和metsky.com/logs這樣目錄或網(wǎng)站文件,直接上傳即可,稍后注意需要修改訪問(wèn)權(quán)限。
5、啟動(dòng)Apache
/etc/init.d/httpd start
后續(xù)只要涉及上文的vhost.conf修改,就需要:
/etc/init.d/httpd reload
6.設(shè)置開(kāi)機(jī)啟動(dòng)Apache
/sbin/chkconfig --levels 235 httpd on
三、為CentOS VPS安裝MYSQL
1、安裝Mysql(密碼分配按照原MYSQL分配)
yum install mysql-server
2.設(shè)置開(kāi)機(jī)啟動(dòng)
/sbin/chkconfig --levels 235 mysqld on
3.啟動(dòng)mysql
/etc/init.d/mysqld start
4.安裝mysql安全更新
mysql_secure_installation
這時(shí)要輸入ROOT密碼,打回車,接著會(huì)問(wèn)是否設(shè)置ROOT密碼,選擇Y,輸入新的ROOT密碼,重復(fù)輸入一次。
接著提示是否刪除匿名帳戶,選擇Y。
是否開(kāi)啟ROOT遠(yuǎn)程登錄,選擇N。(這個(gè)要看個(gè)人了,天緣建議最好選擇N,如需遠(yuǎn)程去單獨(dú)創(chuàng)建一個(gè)用戶用于遠(yuǎn)程登錄。)
刪除測(cè)試數(shù)據(jù)庫(kù),選擇Y。
重新加載權(quán)限表,選擇Y。
5、登錄MSYQL
mysql -u root -p
如果是第一次登錄,密碼為空,直接回車即可
修改ROOT密碼命令如下:
mysql>use mysql;
mysql>UPDATE user SET password=PASSWORD('mypassword') WHERE user='root';
mysql>FLUSH PRIVILEGES;
假設(shè)密碼為:mypassword
6、創(chuàng)建數(shù)據(jù)庫(kù)并授權(quán)
create database mydbname;
7、創(chuàng)建用戶并授權(quán)
grant all on mydbname.* to 'mydbusr' identified by 'mydbpwd';
其中的mydbusr為數(shù)據(jù)庫(kù)訪問(wèn)賬戶,mydbpwd為數(shù)據(jù)庫(kù)訪問(wèn)密碼。
如果還有其他數(shù)據(jù)庫(kù),參照6和7依次創(chuàng)建并授權(quán)。
注意:
如果是上傳數(shù)據(jù)庫(kù)文件,請(qǐng)確保700目錄權(quán)限(數(shù)據(jù)表660權(quán)限),具體權(quán)限跟mysql運(yùn)行用戶有關(guān)。
修改權(quán)限時(shí),請(qǐng)注意先把mysql關(guān)閉。
在訪問(wèn)MYSQL時(shí),如果出現(xiàn)只讀錯(cuò)誤,可能你剛修改的數(shù)據(jù)庫(kù)權(quán)限還不對(duì),在做調(diào)整,如果出現(xiàn)_QUERY_ERROR_Can't find file: './mydbname/mysometable.frm' (errno: 13)這樣的錯(cuò)誤,先關(guān)閉mysql,再刪除ib_logfile0和ib_logfile1,然后重啟數(shù)據(jù)庫(kù)即可。
8、刪除匿名帳戶或添加訪問(wèn)密碼
mysql>delete from user where user="";
或給他設(shè)個(gè)密碼:
mysql>update user set password=password('New passwd') where user='';
mysql>flush privileges;
9、刷新權(quán)限
flush privileges;
10、退出閃人
quit
備注:默認(rèn)數(shù)據(jù)庫(kù)在/var/lib/mysql目錄下,注意需要把數(shù)據(jù)庫(kù)文件夾及文件改為660權(quán)限
四、為CentOS VPS安裝PHP
1、安裝PHP
yum install php php-pear
2、調(diào)整PHP配置
vi /etc/php.ini
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
display_errors = Off
log_errors = On
error_log = /var/log/php.log
max_execution_time = 300
memory_limit = 64M
register_globals = Off
3、重啟APACHE
/etc/init.d/httpd restart
4、讓PHP支持MYSQL
yum install php-mysql
5、安裝GD庫(kù)
yum install php-gd
6、重啟APACHE
/etc/init.d/httpd restart
到這里已經(jīng)完成安裝,接下來(lái):
上傳網(wǎng)站程序、調(diào)整個(gè)別目錄權(quán)限
設(shè)置域名解析并等待生效