1. 程式人生 > >ubuntu 10.04安裝配置apache+php5

ubuntu 10.04安裝配置apache+php5

2010-09-16

周海漢 2010.9.17 00:30 其實我是想配置測試php的。 但我的機器上什麼http伺服器沒有,連php也沒裝。所以先用apt-get install php5 誰知自動給我裝了一個apache2,並且啟動了http服務。只是該http服務,並不支援php。

[email protected]:/etc/nginx$ sudo apt-get install php5
正在讀取軟體包列表... 完成
正在分析軟體包的依賴關係樹
正在讀取狀態資訊... 完成
下列軟體包是自動安裝的並且現在不需要了:
  linux-headers-2.6.32-21 linux-headers-2.6.32-21-generic
使用'apt-get autoremove'來刪除它們
將會安裝下列額外的軟體包:
  apache2-mpm-prefork apache2-utils apache2.2-bin apache2.2-common
  libapache2-mod-php5 libaprutil1-dbd-sqlite3 libaprutil1-ldap php5-common
建議安裝的軟體包:
  apache2-doc apache2-suexec apache2-suexec-custom php-pear php5-suhosin
下列【新】軟體包將被安裝:
  apache2-mpm-prefork apache2-utils apache2.2-bin apache2.2-common
  libapache2-mod-php5 libaprutil1-dbd-sqlite3 libaprutil1-ldap php5
  php5-common
升級了 0 個軟體包,新安裝了 9 個軟體包,要解除安裝 0 個軟體包,有 6 個軟體包未被升級。

做完後apache就自動起來了:

root      2984     1  0 23:12 ?        00:00:00 /usr/sbin/apache2 -k start
www-data  3118  2984  0 23:13 ?        00:00:00 /usr/sbin/apache2 -k start
...

此時訪問http://localhost,已經可以看見It works!的頁面。 發現apche配置檔案放在 /etc/apache2裡面,但httpd.conf是空的。實際讀取的是apache2.conf,而http檔案路徑是在 sites-available/default裡面,指向/var/www

[email protected]:/var/www$ ls
index.html
[email protected]:/var/www$ sudo cat > index.php

用瀏覽器訪問,php是直接下載的。

將php的配置拷貝到apache

[email protected]:/etc$sudo  cp -r php5/* apache2/
[email protected]:/etc$ sudo apache2 -k stop
apache2: bad user name ${APACHE_RUN_USER}

原來是${APACHE_RUN_USER}變數沒有設定。

[email protected]:/etc/apache2# vi apache2.conf

將User和Group直接設為: User www-data Group www-data /etc/apache2/envvars中的上述變數已經設定。也可以通過 /etc/init.d/apache2 -k restart命令,此時會使用envvars設定的環境變數。

但我發現自己拷了錯誤的php的配置檔案,刪除: [email protected]:/etc/apache2# rm conf.d/pdo.ini 同時由於原來的apache已經啟動,需要殺死。 [email protected]:/etc/apache2# killall apache2 將php5模組載入到配置檔案:

[email protected]:/etc/apache2# cat httpd.conf
# Make sure there's only **1** line for each of these 2 directives:
# Use for PHP 4.x:
#LoadModule php4_module        modules/libphp4.so
#AddHandler php-script   php

# Use for PHP 5.x:
LoadModule php5_module        modules/libphp5.so
AddHandler php5-script php

# Add index.php to your DirectoryIndex line:
DirectoryIndex index.html index.php

AddType text/html       php

# PHP Syntax Coloring
# (optional but useful for reading PHP source for debugging):
AddType application/x-httpd-php-source phps

[email protected]:/etc/apache2# apache2 -k start
[Thu Sep 16 23:58:30 2010] [warn] module php5_module is already loaded, skipping
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

此時,訪問http://localhost/index.php,已經可以正確顯示phpinfo()函式結果了。

如非註明轉載, 均為原創. 本站遵循知識共享CC協議,轉載請註明來源