這篇文章主要介紹“ubuntu下怎么安裝Apache、PHP和Mysql”,在日常操作中,相信很多人在ubuntu下怎么安裝Apache、PHP和Mysql問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”ubuntu下怎么安裝Apache、PHP和Mysql”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
網(wǎng)站建設(shè)公司,為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì)及定制網(wǎng)站建設(shè)服務(wù),專注于企業(yè)網(wǎng)站設(shè)計(jì),高端網(wǎng)頁(yè)制作,對(duì)成都活動(dòng)板房等多個(gè)行業(yè)擁有豐富的網(wǎng)站建設(shè)經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。專業(yè)網(wǎng)站設(shè)計(jì),網(wǎng)站優(yōu)化推廣哪家好,專業(yè)成都網(wǎng)站營(yíng)銷優(yōu)化,H5建站,響應(yīng)式網(wǎng)站。
當(dāng)然不使用Gnome,使用終端命令也很簡(jiǎn)單:
直接一條命令 :apt-get install apache2 mysql-server php5 php5-gd php5-mysql libapache2-mod-auth-mysql
設(shè)置Ubuntu文件執(zhí)行讀寫權(quán)限
sudo chmod 777 /var/www
安裝phpmyadmin-Mysql 數(shù)據(jù)庫(kù)管理
sudo apt-get install phpmyadmin
phpmyadmin設(shè)置:
在安裝過(guò)程中會(huì)要求選擇Web server:apache2或lighttpd,選擇apache2,按tab鍵然后確定。然后會(huì)要求輸入設(shè)置的Mysql數(shù)據(jù)庫(kù)密碼連接密碼 Password of the database's administrative user。
然后將phpmyadmin與apache2建立連接,以我的為例:www目錄在/var/www,phpmyadmin在/usr/share /phpmyadmin目錄,所以就用命令:sudo ln -s /usr/share/phpmyadmin /var/www 建立連接。
phpmyadmin測(cè)試:在瀏覽器地址欄中打開(kāi)http://localhost/phpmyadmin。
Ubuntu LAMP 如何配置Apache
1. 啟用 mod_rewrite 模塊
終端命令:sudo a2enmod rewrite
重啟Apache服務(wù)器:sudo /etc/init.d/apache2 restart
Apache重啟后我們可以測(cè)試一下,在/var/www目錄下新建文件test.php,寫入代碼: 保存,在地址欄輸入http://127.0.0.1/test.php 或 http://localhost/test.php ,如果正確出現(xiàn)了php 配置信息則表明LAMP Apache已經(jīng)正常工作了(記得重啟Apache服務(wù)器后再測(cè)試)。
2.設(shè)置Apache支持.htm .html .php
sudo gedit /etc/apache2/apache2.conf
或sudo gedit /etc/apache2/mods-enabled/php5.conf
在打開(kāi)的文件中加上
AddType application/x-httpd-php .php .htm .html 即可。
LAMP配置之Mysql測(cè)試
上面php,Apache 都已經(jīng)測(cè)試過(guò)了,下面我們?cè)贉y(cè)試一下Mysql 數(shù)據(jù)庫(kù)是否已經(jīng)正確啟用。
在/var/www目錄下新建 mysql_test.php:
$link = mysql_connect("localhost","root","020511");
if (!$link)
{
die('Could not connect: ' . mysql_error());
}
else echo "Mysql已經(jīng)正確配置";
mysql_close($link);
?>
保存退出,在地址欄輸入http://127.0.0.1/mysql_test.php,顯示"Mysql 已經(jīng)正確配置"則表示OK了,如果不行,重啟Apache服務(wù)器后再試一下。
一、配置php5
命令:sudo vim /etc/php5/apache2/php.ini
修改允許較大使用內(nèi)存,查找
memory_limit = 8M
修改為
memory_limit = 32M
修改允許較大上傳尺寸,查找
upload_max_filesize = 2M
修改為
upload_max_filesize = 8M
允許 mysql 和 gd 模塊,檢查文件最后是否包含下面的代碼,如果沒(méi)有添加上。(默認(rèn)是在配置文件最后有添加的,檢查一下以防萬(wàn)一)
extension=mysql.so
extension=gd.so
保存并關(guān)閉文件。
二、配置apache
1、ubuntu 中配置文件在/etc/apache2下,apache2.conf是全局配置或者說(shuō)是主配置文件,httpd.conf是用戶配置文件,感覺(jué)和用php 編寫程序時(shí)經(jīng)常用config.php覆蓋config.default.php文件中的設(shè)置是一樣的,用戶設(shè)置獨(dú)立出來(lái),方便管理和備份,畢竟主配置文 件很少修改,偶爾修改一兩句也可以寫到httpd.conf里面,備份方便
在/etc/apache2/httpd.conf加入一行:ServerName 127.0.0.1
命令:sudo gedit /etc/apache2/httpd.conf
2、下面這段是在官網(wǎng)上找下來(lái)的
編輯/etc/apache2/apache2.conf(新安裝的系統(tǒng)可能在/etc/apache2/conf.d/charset)文件,在改動(dòng)之 前,請(qǐng)先將該配置文件做個(gè)備份。以便在出錯(cuò)的時(shí)候可以恢復(fù)。將
AddDefaultCharset ISO-8859-1
改為
AddDefaultCharset GB2312
當(dāng)然如果你網(wǎng)站的編碼用的是UTF-8的話,也可以改為
AddDefaultCharset UTF-8
這樣的話,我們就不會(huì)每次打開(kāi)網(wǎng)頁(yè)都是亂碼了!
3、增加安全模塊,以保障Apache服務(wù)的正常運(yùn)行,現(xiàn)在我們安裝mod-security。(可選)
a. 首先安裝libapache2-mod-security包(7.10之后的系統(tǒng)已經(jīng)沒(méi)有此包,可以跳過(guò)此步驟)
sudo apt-get install libapache2-mod-security
a. 該模塊默認(rèn)是沒(méi)激活的,我們可以在/etc/apache2/mods-available目錄下看到有mod-security.load文件,但在 /etc/apache2/mods-enabled目錄卻沒(méi)有它的軟鏈接。我們現(xiàn)在激活它:
$sudo a2enmod mod-security
$sudo cp /usr/share/doc/libapache2-mod-security/examples/httpd2.conf.example-full /etc/apache2/mods-available/mod-security.conf
$sudo cp /etc/apache2/mods-available/mod-security.conf /etc/apache2/mods-available/mod-security.conf.orig
$sudo vi /etc/apache2/mods-available/mod-security.conf
==== mod-security.conf 文件內(nèi)容開(kāi)始====
# 檢測(cè)內(nèi)容長(zhǎng)度以避免堆溢出攻擊
SecFilterForceByteRange 32 254 =>SecFilterForceByteRange 32 126
# debug設(shè)置
SecFilterDebugLevel 9 =>SecFilterDebugLevel 0
# 設(shè)置缺省的動(dòng)作
SecFilterDefaultAction "deny,log,status:499" =>SecFilterDefaultAction "deny,log,status:404"
# 把設(shè)置傳遞給子目錄
SecFilterInheritance Off
# Redirect user on filter match
# 當(dāng)匹配sh的時(shí)候,重新定向到一個(gè)特殊的警告頁(yè)面,該頁(yè)面是自行編寫的,寫些警告的話讓攻擊者知難而退,該段先不要生效,等到相關(guān)配置配好之后再失效不遲。記住在配好之后要使之生效。
#SecFilter sh redirect:http://localhost/hack/warning.htm
# Prevent OS specific keywords
#過(guò)濾一些敏感的東西,我們使用*是為了攻擊者使用/etc/./passwd來(lái)繞開(kāi)檢測(cè)
SecFilter /etc/passwd =>SecFilter /etc/*passwd
SecFilter /bin/*sh
# Very crude filters to prevent SQL injection attacks
# 防止SQL插入(SQL Injection)攻擊
SecFilter "delete[[[space|]]]+from"
SecFilter "insert[[[space|]]]+into"
SecFilter "select.+from"
SecFilter "select[[[space|]]]+from"
SecFilter "union[[[space|]]]+from"
==== mod-security.conf 文件內(nèi)容結(jié)束====
sudo ln -s /etc/apache2/mods-available/mod-security.conf /etc/apache2/mods-enabled/mod-security.conf
a. 重啟Apache2服務(wù)即可。
sudo /etc/init.d/apache2 restart
最后只要記住以下四條命令即可
sudo /etc/init.d/apache2 restart
sudo vim /etc/php5/apache2/php.ini
sudo vim /etc/apache2/apache2.conf
/var/www/(主目錄位置)
若安裝過(guò)程中出現(xiàn)apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
只需修改httpd.conf即可
具體操作:先打開(kāi)httpd.conf sudo vim /etc/apache2/httpd.conf
默認(rèn)情況下這是個(gè)空文件,添加以下這句話
ServerName localhost
保存,重啟apache.
到此,關(guān)于“ubuntu下怎么安裝Apache、PHP和Mysql”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!