CentOS安裝Apache+PHP+MySQL指南

來源:互聯網
上載者:User

第一步,CentOS系統選擇設定就不說了,全部在Linode後台操作就可以了。

一、登入VPS修改主機名稱
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

註:

■下文假設都是按照ROOT使用者登入進行操作的,如果是其它使用者,可能最終安裝完成後,有關目錄(比如網站目錄、資料庫目錄)的許可權具體設定有所不同。
■下文安裝LAMP SERVER為例。
二、為CentOS VPS安裝Apache
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 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>

如果有多個虛擬機器主機,只需依次添加<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

三、為CentOS VPS安裝MYSQL
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

6、建立資料庫並授權

create database mydbname;

7、建立使用者並授權

grant all on mydbname.* to 'mydbusr' identified by 'mydbpwd';

其中的mydbusr為資料庫訪問賬戶,mydbpwd為資料庫訪問密碼。

如果還有其他資料庫,參照6和7依次建立並授權。

注意:

■如果是上傳資料庫檔案,請確保700目錄許可權(資料表660許可權),具體許可權跟mysql運行使用者有關。
■修改許可權時,請注意先把mysql關閉。
■在訪問MYSQL時,如果出現唯讀錯誤,可能你剛修改的資料庫許可權還不對,在做調整,如果出現_QUERY_ERROR_Can't find file: './mydbname/mysometable.frm' (errno: 13)這樣的錯誤,先關閉mysql,再刪除ib_logfile0和ib_logfile1,然後重啟資料庫即可。
8、刪除匿名帳戶或添加訪問密碼

mysql>delete from user where user="";

或給他設個密碼:

mysql>update user set password=password('New passwd') where user='';

mysql>flush privileges;

9、重新整理許可權

flush privileges;

10、退出閃人

quit

備忘:預設資料庫在/var/lib/mysql目錄下,注意需要把資料庫檔案夾及檔案改為660許可權

四、為CentOS VPS安裝PHP
1、安裝PHP

yum install php php-pear

2、調整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庫

yum install php-gd

6、重啟APACHE

/etc/init.d/httpd restart

到這裡已經完成安裝,接下來:

■上傳網站程式、調整個別目錄許可權
■設定網域名稱解析並等待生效

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.