久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

服務(wù)器架設(shè):CentOS搭建LAMP詳細(xì)教程

 暗夜武者 2014-11-13

LAMP 是Linux,、Apache,、MySQL、PHP的首字母縮寫,也就是在一臺Linux服務(wù)器上安裝帶有PHP和Mysql支持的Apache網(wǎng)站服務(wù)器,。

1. 說明

本文以BurstNET VPS主機(jī)為例,,操作系統(tǒng)是CentOS5.5,獨(dú)立服務(wù)器操作方法與VPS相同,。域名請做好DNS指向,。

2. 安裝 Apache2

Apache2 已經(jīng)包含在 CentOS 軟件包中了,一般來說,,系統(tǒng)已經(jīng)默認(rèn)安裝完畢,。如果沒有,你可以使用下面的命令輕松安裝它:

yum install httpd

系統(tǒng)會提示已需要安裝的版本并自動安裝,,如有更新,,系統(tǒng)會顯示需要更新的版本。

如已經(jīng)安裝完畢將顯示下述信息:

Package httpd-2.2.3-22.el5.centos.2.i386 already installed and latest version
Nothing to do

安裝 Apache 后,,你可以啟動:

/etc/init.d/httpd start

可以查看運(yùn)行狀態(tài):

/etc/init.d/httpd status

現(xiàn)在可以在瀏覽器中打開 http://(你的域名) 或 http://ip地址(VPS的IP地址),,就可以看到 Apache 2 Test Page 頁面。
如果是本地服務(wù)器,,現(xiàn)在可以在瀏覽器中打開 http://localhost 或 http://127.0.0.1 ,,看到 Apache 2 Test Page 頁面。

修改配置文件:

vi /etc/httpd/conf/httpd.conf

可以修改偵聽端口 80 -> 8080 :

#Listen 12.34.56.78:80
Listen 8080

你可以重啟動服務(wù):

/etc/init.d/httpd restart

接著繼續(xù)再了解一下 apache2 這個版本的結(jié)構(gòu),,這有助于我們配置應(yīng)用:

/etc/httpd/conf/httpd.conf :最主要的配置文件,;
/etc/httpd/conf.d/*.conf :這個是 CentOS 的特色,如果你不想修改原始配置文件 httpd.conf 的話,,其他配置的在此獨(dú)立配置,,啟動 apache 時,這個文件就會被讀入到主要配置文件,;
/usr/lib/httpd/modules :apache 支持很多的模塊,,您想要使用的模塊默認(rèn)都放置在此目錄;
/var/www/html :這里是 CentOS 默認(rèn)的“首頁”目錄,;
/var/www/error :默認(rèn)的系統(tǒng)錯誤信息,,主機(jī)設(shè)置錯誤或?yàn)g覽器端要求的數(shù)據(jù)錯誤,在瀏覽器上出現(xiàn)的錯誤提示就以這里的信息為主,;
/var/www/icons :提供 apache 的一些小圖標(biāo),;
/var/www/cgi-bin :默認(rèn)一些可執(zhí)行的 CGI 程序放置的目錄;
/var/log/httpd :日志文件目錄,,這里的文件很容易變的很大,,需要提供足夠的空間;
/usr/sbin/apachectl :這是 Apache 的主要執(zhí)行文件,,這個執(zhí)行文件其實(shí)是 shell script ,它可以主動檢測系統(tǒng)上的一些設(shè)置值,,好讓您啟動 Apache 時更簡單,;
/usr/sbin/httpd :這是主要的 apache 的二進(jìn)制文件;
/usr/bin/htpasswd :當(dāng)您想登陸某些網(wǎng)頁時,,需要輸入賬號與密碼,。那么Apache本身就提供一個最基本的密碼保護(hù)方式,該密碼的產(chǎn)生就是通過這個命令實(shí)現(xiàn)的,。

3. 安裝 MySQL5

執(zhí)行下面的命令來安裝 MySQL:

yum install mysql mysql-server

然后啟動 MySQL 服務(wù)器:

/etc/init.d/mysqld start

運(yùn)行下面的命令來為 root 用戶設(shè)置一個密碼(否則的話任何人都可以訪問你的MySQL數(shù)據(jù)庫?。?/p>

mysqladmin -u root -p password 12345678

Enter password: 輸入root密碼以確認(rèn)修改,一般root初始密碼為空(上面的12345678為你想要的密碼)

重新正常啟動 MySQL:

/etc/init.d/mysqld stop
/etc/init.d/mysqld start

MySQL 有幾個重要目錄與文件:
/etc/my.cnf :這是Mysql的配置文件,,包括 mysql 數(shù)據(jù)庫的優(yōu)化,;

/usr/lib/mysql :這個目錄是 MySQL 數(shù)據(jù)庫放置的位置,務(wù)必在備份時將此目錄完整的備份下來,。

4. 安裝 PHP5

使用下列命令來安裝 PHP5 和 Apache 的 PHP5 模塊:

yum install php

然后重新啟動 Apache :

/etc/init.d/httpd restart

這個安裝比較簡單,,完成后可以測試一下。Apache 網(wǎng)站的默認(rèn)文檔的路徑是 /var/www/html ,,在這個目錄里上傳一個PHP探針,,并且在瀏覽器中調(diào)用 http://localhost/env.php 將會顯示很多 PHP5 的安裝信息。

PHP5 正在工作,,你會看到很多模塊都可以在 PHP5 中使用了,,而 MySQL 并沒有在這里被列出來,這意味著 PHP5 并不支持MySQL,,你還需要安裝 php-mysql 這個包,。

5. 安裝PHP組件,使 PHP5 支持 MySQL

yum search php

選擇你所需的安裝包,,然后通過下列命令安裝他們:

yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash

檢查系統(tǒng)更新,,然后安裝更新,最后清理安裝包,。

yum check-update
yum update
yum clean all

如果需要,,可以編輯php.ini,一般不用改動

vi /etc/php.ini

CentOS的PHP版本為5.1.x,,如果需要安裝5.2.x,,需要增加一個官方的測試源即可。具體步驟如下:

vi /etc/yum.repos.d/CentOS-Testing.repo

在vi編輯器里面,,將下面這段文本粘貼進(jìn)去:

[c5-testing]
name=CentOS-5 Testing
baseurl=http://dev./centos/$releasever/testing/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://dev./centos/RPM-GPG-KEY-CentOS-testing
priority=1

輸入:wq保存退出vi。

然后在終端下執(zhí)行:

如果已安裝php,,執(zhí)行下面命令

yum update php

如果未安裝php,,執(zhí)行下面命令

yum install php

這樣PHP 5.2就裝好了。

然后重新啟動 Apache2 :

/etc/init.d/httpd restart

在瀏覽器中重新加載 http://localhost/env.php 這個頁面,,你就能看到剛剛安裝的 PHP和MySQL 模塊,。

6. 設(shè)置 Apache2 和 MySQL 開機(jī)啟動

chkconfig --levels 3 httpd on
chkconfig --list httpd
/etc/init.d/httpd restart

chkconfig --levels 3 mysqld on
chkconfig --list mysqld
/etc/init.d/mysqld restart

注意:“設(shè)置 Apache 和 MySQL 開機(jī)啟動”這一步一定要做,,否則是訪問不了你的網(wǎng)站的。

OK,,一個 LAMP 服務(wù)器搭建完成,。

第二部分

1.安裝phpMyAdmin

如果已經(jīng)將PHP更新到5.2.x,可以自行安裝phpMyAdmin最新版3.x,。
如果沒有更新PHP的版本,,由于 yum install php安裝的版本為php5.1版,而phpMyAdmin-3.x只能搭配php5.2.x 使用,,所以不要上傳phpMyAdmin-3.x版,,而應(yīng)該上傳較低的版本:phpMyAdmin-2.11.10版或phpMyAdmin- 2.11.9.6版,這兩個較低版本的phpMyAdmin才能搭配php5.1使用,。建議用如下辦法:

phpMyAdmin是一款MySQL數(shù)據(jù)庫web化的管理工具,。

我們先使我們的CentOS支持RPMforge repository,因?yàn)閜hpMyAdmin并不在CentOS5.3官方的依賴包里:

對于 x86_64 系統(tǒng):

wget http://packages./rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

對于 i386系統(tǒng)

wget http://packages./rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm

現(xiàn)在你就可以使用下列命令來安裝phpMyAdmin了:

yum install phpmyadmin

現(xiàn)在我們配置下phpMyAdmin,。我們改下Apache的配置文件,,使的phpMyAdmin不單單是本機(jī)訪問。 (即注銷<Directory “/usr/share/phpmyadmin”>) 如下所示:

#<Directory “/usr/share/phpmyadmin”>
#  Order Deny,Allow
#  Deny from all
#  Allow from 127.0.0.1
#</Directory>

vi /etc/httpd/conf.d/phpmyadmin.conf

然后登陸winscp,,進(jìn)入/usr/share/phpmyadmin/,,然后修改里面的配置文件:config.inc.php。

在$cfg['blowfish_secret'] = ‘ ‘,單引號里面隨便填一個字符串,。

在$cfg['Servers'][$i]['controluser'] = ”,,單引號里面填入root;

在$cfg['Servers'][$i]['controlpass'] = ”,單引號里面填入你在安裝mysql時所設(shè)置的密碼,。然后保存更改,。

重啟Apache:

/etc/init.d/httpd restart

然后,你就可以通過http:///phpmyadmin/:訪問phpMyAdmin了。

2.使用putty登陸SSH

這是給網(wǎng)站根目錄賦予寫權(quán)限

chown root:root /var/www/html/ -R

或者

chmod -R 777 /var/www/html/

安裝zip文件解壓工具

yum install unzip

3.在Apache配置文件中添加你的虛擬機(jī)信息

vi /etc/httpd/conf/httpd.conf

此為IPv4虛擬機(jī)配置,,已包含rewrite信息,,支持WordPress固定鏈接
<VirtualHost 67.123.122.21:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html
ServerName www.abc.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
<Directory “/var/www/html”>
Options FollowSymLinks IncludesNOEXEC Indexes
DirectoryIndex index.html index.htm index.php
AllowOverride all
Order Deny,Allow
Allow from all
</Directory>
</VirtualHost>

此為IPv6虛擬機(jī)配置,已包含rewrite信息
<VirtualHost [2201:f676:2:382:0:123:1661:2]:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html
ServerName www.abc.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
<Directory “/var/www/html”>
Options FollowSymLinks IncludesNOEXEC Indexes
DirectoryIndex index.html index.htm index.php
AllowOverride all
Order Deny,Allow
Allow from all
</Directory>
</VirtualHost>

確認(rèn)Apache工作在Dual Stack模式:

netstat -tulpn | grep :80

第三部分

實(shí)例:安裝WordPress設(shè)置固定鏈接教程
1.安裝Wget

yum install wget

2.進(jìn)入虛擬機(jī)所在目錄

cd /var/www/html

3.下載WordPress到服務(wù)器并解壓

wget wget http:///latest.tar.gz
tar zxvf latest.tar.gz

4.修改WordPress目錄屬性

chmod -R 777 /var/www/html/wordpress
chgrp -R ftp /var/www/html/wordpress
chown -R www /var/www/html/wordpress

5.修改apache2的虛擬機(jī)配置文件(位于/etc/httpd/conf/httpd.conf),,在<VirtualHost *:80>和</VirtualHost>中間加入下面代碼

<Directory “/var/www/html”>
Options FollowSymLinks IncludesNOEXEC Indexes
DirectoryIndex index.html index.htm index.php
AllowOverride all
Order Deny,Allow
Allow from all
</Directory>

6.apache2重新加載配置:

/etc/init.d/httpd restart

提醒一下,,本教程未提及FTP服務(wù)的安裝,如果需要可以安裝vsftpd或pureftpd,,過程不再贅述,。因?yàn)槲易约河X得使用WinSCP的SFTP就夠用了,沒有必要安裝過多的服務(wù)消耗系統(tǒng)資源,。

【遇到問題】

1.欲將www主目錄設(shè)置為/home/www/html,,目錄權(quán)限如下
drwxr-xr-x 2 root root 4096 01-19 01:12 /home/www/html
httpd.conf配置文件如下
DocumentRoot "/home/www/html"
執(zhí)行/etc/rc.d/init.d/httpd start出現(xiàn)如下錯誤
啟動 httpd:Syntax error on line 281 of /etc/httpd/conf/httpd.conf:
DocumentRoot must be a directory

解決方法:一般通常都是 selinux 問題。

請修改目錄的 security content,,讓 apache 有存取該目錄的權(quán)限,。

  1. chcon -R -t httpd_sys_content_t /home/www/html
2.tsql連接數(shù)據(jù)庫沒問題,,php連不上問題,執(zhí)行

    注意事項(xiàng):如果CentOS開啟了selinux,,需要用如下命令開啟SELinux對于httpd的網(wǎng)絡(luò)訪問權(quán)限:

    /usr/sbin/setsebool -P httpd_can_network_connect=1

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多