在現代的互聯網時代,網絡應用已經成為我們生活和工作中不可或缺的一部分。而為了實現這一目的,Web服務器最為基本的設施和環境環節之一,也就是Apache2和PHP在Linux環境下的配置顯得愈發重要。好在,Linux的豐富性和開放性為我們提供了極大的便利和廣泛的應用前景。
Apache2是一種免費的、模塊化的、開放源代碼的Web服務器,可以在多種操作系統下運行,支持眾多的腳本語言,如Perl、Python和PHP。而PHP作為一種被廣泛應用的、免費的開放源代碼的服務器端腳本語言,能夠處理表單數據、生成動態網頁、發送電子郵件以及操作數據庫,很多操作系統(如Linux)默認安裝了PHP,因此PHP的應用廣泛并受到了很多開發者的喜愛。
首先,我們需要安裝Apache2和PHP之間的模塊。這是因為當我們使用Apache2服務器的時候,并沒有引入PHP模塊,因此該服務器無法解析PHP文件,如果直接將.php文件放置于Apache2服務器的web目錄下,則會直接輸入PHP代碼。因此,在Linux中,需要從命令行安裝所需模塊:
Ubuntu/Bash On Windows/Debian
$ sudo apt-get update $ sudo apt-get install apache2 php7.4 libapache2-mod-php7.4
CentOS/Fedora/RHEL
$ sudo yum update $ sudo yum install httpd php php-common php-mysqlnd除此之外,我們還需要做到以下幾個方面: 1.設置Apache2用戶組 因為我們后續還需要設置web目錄的權限,因此必須讓Apache2服務器進程所歸屬的用戶和目錄屬組(Apache2的運行需要root用戶的權限)正確。 打開/etc/apache2/envvars文件,添加或修改以下兩條語句: export APACHE_RUN_USER=www-data export APACHE_RUN_GROUP=www-data 2.啟用PHP安全模式 PHP安全模式可以幫助我們對資源的訪問進行控制、限制。打開/etc/php/7.4/apache2/php.ini文件,修改enable_dl和open_basedir的值: enable_dl = Off open_basedir = /var/www/html/ 3.配置PHP的時區和上傳限制 同樣也是在/etc/php/7.4/apache2/php.ini文件中進行配置: date.timezone = Asia/Shanghai upload_max_filesize = 2M 調整設置完之后,我們需要重新啟動Apache2服務:
Ubuntu/Bash On Windows/Debian
$ sudo systemctl restart apache2
CentOS/Fedora/RHEL
$ sudo systemctl restart httpd到這里,配置Apache2和PHP的工作已經完成了。當通過一個HTTP(或HTTPS)請求訪問web服務器時,Apache2服務器會首先解讀請求的文件名,找到相應的文件。如果是.php文件,則服務器會以PHP模塊的形式運行它,并將結果發送回客戶端。這種運行方式也是我們經常遇到的在Linux環境下開發靜態網頁、動態網頁、網站、移動應用程序和桌面應用程序的計算機程序。