久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

ubuntu下怎么安裝Apache、PHP和Mysql

151次閱讀
沒有評論

共計 4333 個字符,預計需要花費 11 分鐘才能閱讀完成。

這篇文章主要介紹“ubuntu 下怎么安裝 Apache、PHP 和 Mysql”,在日常操作中,相信很多人在 ubuntu 下怎么安裝 Apache、PHP 和 Mysql 問題上存在疑惑,丸趣 TV 小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”ubuntu 下怎么安裝 Apache、PHP 和 Mysql”的疑惑有所幫助!接下來,請跟著丸趣 TV 小編一起來學習吧!

當然不使用 Gnome,使用終端命令也很簡單: 

直接一條命令:apt-get install apache2 mysql-server php5 php5-gd php5-mysql libapache2-mod-auth-mysql

設置 Ubuntu 文件執行讀寫權限  

sudo chmod 777 /var/www

安裝 phpmyadmin-Mysql 數據庫管理  

sudo apt-get install phpmyadmin 

phpmyadmin 設置: 

在安裝過程中會要求選擇 Web server:apache2 或 lighttpd,選擇 apache2,按 tab 鍵然后確定。然后會要求輸入設置的 Mysql 數據庫密碼連接密碼 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 測試:在瀏覽器地址欄中打開 http://localhost/phpmyadmin。 

Ubuntu LAMP 如何配置 Apache 

1. 啟用 mod_rewrite 模塊  

終端命令:sudo a2enmod rewrite 

重啟 Apache 服務器:sudo /etc/init.d/apache2 restart 

Apache 重啟后我們可以測試一下,在 /var/www 目錄下新建文件 test.php,寫入代碼:  ?php phpinfo(); ? 保存,在地址欄輸入 http://127.0.0.1/test.php 或 http://localhost/test.php,如果正確出現了 php 配置信息則表明 LAMP Apache 已經正常工作了(記得重啟 Apache 服務器后再測試)。 

2. 設置 Apache 支持.htm .html .php 

sudo gedit /etc/apache2/apache2.conf 

或 sudo gedit /etc/apache2/mods-enabled/php5.conf 

在打開的文件中加上  

AddType application/x-httpd-php .php .htm .html 即可。 

LAMP 配置之 Mysql 測試  

上面 php,Apache 都已經測試過了,下面我們再測試一下 Mysql 數據庫是否已經正確啟用。 

在 /var/www 目錄下新建 mysql_test.php: 

  ?php 

  $link = mysql_connect(localhost , root , 020511  

  if (!$link) 

  { 

  die(Could not connect: . mysql_error()); 

  } 

  else echo Mysql 已經正確配置  

  mysql_close($link); 

  ?  

保存退出,在地址欄輸入 http://127.0.0.1/mysql_test.php,顯示 Mysql 已經正確配置 則表示 OK 了,如果不行,重啟 Apache 服務器后再試一下。 

一、配置 php5 

  命令:sudo vim /etc/php5/apache2/php.ini 

  修改允許最大使用內存,查找  

  memory_limit = 8M 

  修改為  

  memory_limit = 32M 

  修改允許最大上傳尺寸,查找  

  upload_max_filesize = 2M 

  修改為  

  upload_max_filesize = 8M 

  允許 mysql 和 gd 模塊,檢查文件最后是否包含下面的代碼,如果沒有添加上。(默認是在配置文件最后有添加的,檢查一下以防萬一) 

  extension=mysql.so 

  extension=gd.so 

  保存并關閉文件。 

二、配置 apache 

1、ubuntu 中配置文件在 /etc/apache2 下,apache2.conf 是全局配置或者說是主配置文件,httpd.conf 是用戶配置文件,感覺和用 php 編寫程序時經常用 config.php 覆蓋 config.default.php 文件中的設置是一樣的,用戶設置獨立出來,方便管理和備份,畢竟主配置文 件很少修改,偶爾修改一兩句也可以寫到 httpd.conf 里面,備份方便  

  在 /etc/apache2/httpd.conf 加入一行:ServerName 127.0.0.1 

  命令:sudo gedit /etc/apache2/httpd.conf 

 

2、下面這段是在官網上找下來的  

  編輯 /etc/apache2/apache2.conf(新安裝的系統可能在 /etc/apache2/conf.d/charset)文件,在改動之 前,請先將該配置文件做個備份。以便在出錯的時候可以恢復。將  

  AddDefaultCharset ISO-8859-1 

  改為  

  AddDefaultCharset GB2312 

  當然如果你網站的編碼用的是 UTF- 8 的話,也可以改為  

  AddDefaultCharset UTF-8 

  這樣的話,我們就不會每次打開網頁都是亂碼了! 

3、增加安全模塊,以保障 Apache 服務的正常運行,現在我們安裝 mod-security。(可選) 

  a. 首先安裝 libapache2-mod-security 包(7.10 之后的系統已經沒有此包,可以跳過此步驟) 

  sudo apt-get install libapache2-mod-security 

  a. 該模塊默認是沒激活的,我們可以在 /etc/apache2/mods-available 目錄下看到有 mod-security.load 文件,但在 /etc/apache2/mods-enabled 目錄卻沒有它的軟鏈接。我們現在激活它: 

$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 文件內容開始 ==== 

# 檢測內容長度以避免堆溢出攻擊  

SecFilterForceByteRange 32 254 = SecFilterForceByteRange 32 126 

# debug 設置  

SecFilterDebugLevel 9 = SecFilterDebugLevel 0 

# 設置缺省的動作  

SecFilterDefaultAction deny,log,status:499 = SecFilterDefaultAction deny,log,status:404  

# 把設置傳遞給子目錄  

SecFilterInheritance Off 

# Redirect user on filter match 

# 當匹配 sh 的時候, 重新定向到一個特殊的警告頁面, 該頁面是自行編寫的,寫些警告的話讓攻擊者知難而退,該段先不要生效,等到相關配置配好之后再失效不遲。記住在配好之后要使之生效。 

#SecFilter sh redirect:http://localhost/hack/warning.htm 

 

# Prevent OS specific keywords 

# 過濾一些敏感的東西,我們使用 * 是為了攻擊者使用 /etc/./passwd 來繞開檢測  

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 文件內容結束 ==== 

sudo ln -s /etc/apache2/mods-available/mod-security.conf /etc/apache2/mods-enabled/mod-security.conf 

a. 重啟 Apache2 服務即可。 

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/(主目錄位置)

若安裝過程中出現 apache2: Could not reliably determine the server s fully qualified domain name, using 127.0.1.1 for ServerName

只需修改 httpd.conf 即可

具體操作:先打開 httpd.conf    sudo vim /etc/apache2/httpd.conf

默認情況下這是個空文件,添加以下這句話

ServerName localhost

保存,重啟 apache.

到此,關于“ubuntu 下怎么安裝 Apache、PHP 和 Mysql”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注丸趣 TV 網站,丸趣 TV 小編會繼續努力為大家帶來更多實用的文章!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-28發表,共計4333字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 天水市| 济宁市| 兴国县| 报价| 栾城县| 乐平市| 班玛县| 永福县| 柘城县| 明光市| 邹城市| 定安县| 吴川市| 石楼县| 尉犁县| 博爱县| 舒城县| 同心县| 互助| 施甸县| 尉犁县| 霍林郭勒市| 五原县| 龙州县| 阜阳市| 施甸县| 玉环县| 达拉特旗| 红安县| 宝鸡市| 剑河县| 伊宁市| 察哈| 武清区| 海安县| 余干县| 宜州市| 江西省| 滦南县| 临沧市| 长治县|