網頁

顯示具有 apache2 標籤的文章。 顯示所有文章
顯示具有 apache2 標籤的文章。 顯示所有文章

2015年3月18日 星期三

如何在apache2設定php5

主題: 如何在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

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.log
cat /var/log/apache2/error.log