主題: 如何在apache2設定php5
環境: Ubuntu
目標: 網頁show出hello1
Commands:
1. create kkk.php
cd /var/www
mkdir cgi-bin
vim kkk.php
-----------------
<?php
echo "hello1";
?>
2. 確定有沒有libphp5.so
find / -name libphp5.so -print
3. 如果沒有libphp5.so裝一個
apt-get install libapache2-mod-php5
4. 確定位置
find / -name libphp5.so -print
/usr/lib/apache2/modules/libphp5.so
5. 設定apache2.conf
vim /etc/apache2/apache2.conf
加入
-------------------------------------------
LoadModule php5_module /usr/lib/apache2/modules/libphp5.so
AddType application/x-httpd-php5 .php
6. 重啟動apache2
apachectl restart
7. 正常的話
http://localhost/cgi-bin/kkk.php
會出現
hello1
2015年3月18日 星期三
2014年8月30日 星期六
[Web] 如何在Ubuntu上架設Apache2 server ?
如何在Ubuntu上架設Apache2 server ?
環境:
192.168.0.101 (Ubuntun)安裝:
sudo apt-get install apache2啟用Cgi模組:
sudo a2enmod cgi編輯Apache2 conf檔:
vim /etc/apache2/apache2.conf----------------------------------------------------------------------
ScriptAlias /cgi-bin/ /var/www/cgi-bin/
<Directory /var/www/cgi-bin/>
AddHandler cgi-script cgi
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
重新啟動Apache2:
sudo service apache2 restart撰寫Cgi程式:
vim index.cpp----------------------------------------------------------
#include <stdio.h>
int main(int argc, char *argv[]) {
printf ("Content-type: text/html\n\n");
printf ("<html>\n");
printf ("\t<head>\n");
printf ("\t\t<titLe>!!! Hello, world!!!</title>\n");
printf ("\t</head>\n");
printf ("\t<body>\n");
printf ("\t\t<h1>hello~~~~~~~</h1>\n");
printf ("\t</body>\n");
printf ("</html>\n");
return 0;
}
編譯:
vim Makefile-------------------------------------------------------------
all:
$(CXX) index.cpp -o index.cgi
make
移動Cgi程式:
將編譯好的.cgi放到 /var/www/cgi-bin/ 下面Test:
http://192.168.0.101/cgi-bin/Debug:
cat /var/log/apache2/access.logcat /var/log/apache2/error.log
訂閱:
文章 (Atom)