以前在VPS上一直用Ubuntu,要不是Linode告警了,也想不到去換系統,後來一搜才知道用CentOS或許更多,看來天緣老人家還是落伍了,隨有此文,CentOS下安裝APACHE+PHP+MYSQL過程(VPS)。同樣,本文參考來源為Linode官方文檔,Linode那幾個老外真夠敬業給力,文檔寫的那麼詳細,本來想發揮點也難。
基礎閱讀:
VPS服務器選擇和維護入門
虛擬主機、合租空間、VPS主機與租用托管
Ubuntu VPS安裝Apache+PHP+MySQL指南
第一步,CentOS系統選擇設置就不說了,全部在Linode後台操作就可以了。
1、登錄到服務器
使用終端工具登錄到服務器,Linux、Mac系統可以使用終端工具進行SSH連接登錄,Windows平台可以使用Putty進行登錄。
以Putty為例,只需輸入IP地址,選擇SSH連接,點擊OPEN即可,第一次登錄可能會彈出安全警告,確認即可,在終端界面輸入管理員賬戶名和密碼即可。
2、修改主機名
默認的主機名是localhost,建議修改掉,不只是為了安全,也方便記憶和識別:
echo "HOSTNAME=myhostname" >> /etc/sysconfig/network
hostname "myhostname"
3、運行更新(包括內核和軟件包)
yum update
如果不更新內核,而只更新軟件包,請使用命令:
yum --exclude=kernel* update
注:
1、安裝APACHE
yum install httpd
2、備份httpd.conf配置文件
cp /etc/httpd/conf/httpd.conf ~/httpd.conf.backup
3、創建虛擬機配置文件
文件路徑為:/etc/httpd/conf.d/
文件名為:vhost.conf
內容如下:
NameVirtualHost 12.34.56.78:80
< VirtualHost 12.34.56.78:80>
ServerAdmin [email protected]
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>
如果有多個虛擬主機,只需依次添加<VirtualHost 12.34.56.78:80> ....</VirtualHost>即可(上文假設網站放置目錄為/srv/www/metsky.com/public_html/)。
創建完成後拷貝上傳到/etc/httpd/conf.d/,稍後啟動apache後,系統會自動鏈接。
4、創建網站目錄(上傳文件)
mkdir -p /srv/www/metsky.com/public_html
mkdir /srv/www/metsky.com/logs
如果已經有了metsky.com/public_html和metsky.com/logs這樣目錄或網站文件,直接上傳即可,稍後注意需要修改訪問權限。
5、啟動Apache
/etc/init.d/httpd start
後續只要涉及上文的vhost.conf修改,就需要:
/etc/init.d/httpd reload
6.設置開機啟動Apache
/sbin/chkconfig --levels 235 httpd on
1、安裝Mysql(密碼分配按照原MYSQL分配)
yum install mysql-server
2.設置開機啟動
/sbin/chkconfig --levels 235 mysqld on
3.啟動mysql
/etc/init.d/mysqld start
4.安裝mysql安全更新
mysql_secure_installation
這時要輸入ROOT密碼,打回車,接著會問是否設置ROOT密碼,選擇Y,輸入新的ROOT密碼,重復輸入一次。
接著提示是否刪除匿名帳戶,選擇Y。
是否開啟ROOT遠程登錄,選擇N。(這個要看個人了,天緣建議最好選擇N,如需遠程去單獨創建一個用戶用於遠程登錄。)
刪除測試數據庫,選擇Y。
重新加載權限表,選擇Y。
5、登錄MSYQL
mysql -u root -p
如果是第一次登錄,密碼為空,直接回車即可
修改ROOT密碼命令如下:
mysql>use mysql;
mysql>UPDATE user SET password=PASSWORD('mypassword') WHERE user='root';
mysql>FLUSH PRIVILEGES;
假設密碼為:mypassword