在現(xiàn)代的互聯(lián)網(wǎng)時代,網(wǎng)絡(luò)應用已經(jīng)成為我們生活和工作中不可或缺的一部分。而為了實現(xiàn)這一目的,Web服務器最為基本的設(shè)施和環(huán)境環(huán)節(jié)之一,也就是Apache2和PHP在Linux環(huán)境下的配置顯得愈發(fā)重要。好在,Linux的豐富性和開放性為我們提供了極大的便利和廣泛的應用前景。
Apache2是一種免費的、模塊化的、開放源代碼的Web服務器,可以在多種操作系統(tǒng)下運行,支持眾多的腳本語言,如Perl、Python和PHP。而PHP作為一種被廣泛應用的、免費的開放源代碼的服務器端腳本語言,能夠處理表單數(shù)據(jù)、生成動態(tài)網(wǎng)頁、發(fā)送電子郵件以及操作數(shù)據(jù)庫,很多操作系統(tǒng)(如Linux)默認安裝了PHP,因此PHP的應用廣泛并受到了很多開發(fā)者的喜愛。
首先,我們需要安裝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.設(shè)置Apache2用戶組 因為我們后續(xù)還需要設(shè)置web目錄的權(quán)限,因此必須讓Apache2服務器進程所歸屬的用戶和目錄屬組(Apache2的運行需要root用戶的權(quán)限)正確。 打開/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的時區(qū)和上傳限制 同樣也是在/etc/php/7.4/apache2/php.ini文件中進行配置: date.timezone = Asia/Shanghai upload_max_filesize = 2M 調(diào)整設(shè)置完之后,我們需要重新啟動Apache2服務:
Ubuntu/Bash On Windows/Debian
$ sudo systemctl restart apache2
CentOS/Fedora/RHEL
$ sudo systemctl restart httpd到這里,配置Apache2和PHP的工作已經(jīng)完成了。當通過一個HTTP(或HTTPS)請求訪問web服務器時,Apache2服務器會首先解讀請求的文件名,找到相應的文件。如果是.php文件,則服務器會以PHP模塊的形式運行它,并將結(jié)果發(fā)送回客戶端。這種運行方式也是我們經(jīng)常遇到的在Linux環(huán)境下開發(fā)靜態(tài)網(wǎng)頁、動態(tài)網(wǎng)頁、網(wǎng)站、移動應用程序和桌面應用程序的計算機程序。