這一次用 Ubuntu 16.04 x86_64 Desktop 版的虛擬機來架站, 再透過 apt-get 將需要的服務下載安裝.要讓 Web server 順利運作需要下列套件.
- Apache2
- PHP
Apache:
第一個要啟動的服務就是 Apache.(Apache 是一種 Web Server ,和 Windows 的 IIS 是一樣的功能).
root@ubuntu:~# apt-get update root@ubuntu:~# apt-get upgrade root@ubuntu:~# apt-get install apache2
root@ubuntu:~# systemctl status apache2 ● apache2.service - LSB: Apache2 web server Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled) Drop-In: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf Active: active (running) since Thu 2017-11-30 17:07:26 PST; 1h 38min ago
透過 web browser 瀏覽器連上你 http://yourIP, 如果 httpd 能正確運作,那你可以看到內容如下面一樣的網頁.
PHP:
部分的 Web 程式主要透過 PHP 的程式語言架構出來的,而 PHP 是一種直譯式的程式語言,用於網頁的撰寫,不同於靜態式的 HTML 它可以依據使用者的需求來呈現不同的網頁內容.
root@ubuntu:~# apt-get install php libapache2-mod-php php-mysql The following additional packages will be installed: libapache2-mod-php7.0 php-common php7.0 php7.0-cli php7.0-common php7.0-json php7.0-mysql php7.0-opcache php7.0-readline Suggested packages: php-pear The following NEW packages will be installed: libapache2-mod-php libapache2-mod-php7.0 php php-common php-mysql php7.0 php7.0-cli php7.0-common php7.0-json php7.0-mysql php7.0-opcache php7.0-readline 0 upgraded, 12 newly installed, 0 to remove and 3 not upgraded. Need to get 3,610 kB of archives.
Ubuntu 16.04 搭配的是 PHP7.
順便試一下 PHP 功能運作是否正常.你可以用自己喜歡的編輯器來鍵入下面的內容.
root@ubuntu:~# nano /var/www/html/phpinfo.php <?php phpinfo(); ?> root@ubuntu:~# systemctl restart apache2 root@ubuntu:~# systemctl status apache2 ● apache2.service - LSB: Apache2 web server Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled) Drop-In: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf Active: active (running) since Mon 2017-10-23 23:26:18 PDT; 7s ago Docs: man:systemd-sysv-generator(8) Process: 9929 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS Process: 9954 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCE CGroup: /system.slice/apache2.service ├─9971 /usr/sbin/apache2 -k start ├─9974 /usr/sbin/apache2 -k start ├─9975 /usr/sbin/apache2 -k start ├─9976 /usr/sbin/apache2 -k start ├─9977 /usr/sbin/apache2 -k start └─9978 /usr/sbin/apache2 -k start
/var/www/html 是 Apache 預設的目錄,你可以修改 /etc/httpd/conf/httpd.conf 修改 DocumentRoot .
<?php phpinfo(); ?> 這是 PHP 的格式,開啟你的網頁連上你 http://yourIP/phpinfo.php ,如果一切運作正常那你會看到和下面一樣的網頁.
如果有遇到無法開啟或是開啟時有問題,可以在 Linux 下查看 Apache 的 log ( 位於 /var/log/apache2/error.log ) 找出問題點.
root@ubuntu:~# cat /var/log/apache2/error.log
網站的設定檔除了在 /etc/apache2/apache2.conf 做全域的設定,至於個別虛擬主機或網站的設定,就需要修改 /etc/apache2/sites-available/default 裡面
2 thoughts on “Ubuntu – Apache2”