一個(gè)月前辈挂,服務(wù)器從Ubuntu 12.04 升級(jí)到 16.04,當(dāng)時(shí)測(cè)試了下Django杉允,都能用就沒(méi)有管了,昨天想看看網(wǎng)站的時(shí)候發(fā)現(xiàn)Apache2有問(wèn)題席里。
今天暴雨封航叔磷,困在寧波無(wú)聊就花了半天時(shí)間研究了下,原來(lái)Ubuntu 16.04 LST中的PHP從PHP5升級(jí)到了PHP7奖磁,相關(guān)apache2模塊改基、mysql模塊可能要手動(dòng)更新下。
簡(jiǎn)單的記錄如下咖为。
重裝Apache2
sudo apt-get --purge remove apache2
sudo apt-get install apache2
此時(shí)能重載apache2
php7模塊安裝
可以通過(guò) php -v 查看服務(wù)器中的php版本
此時(shí)雖然php版本已經(jīng)更新到7.0秕狰,但是apache2中沒(méi)有php7模塊(查看/etc/apache2/mods-available)
安裝php模塊
sudo apt install php libapache2-mod-php
安裝結(jié)束后,可以在/etc/apache2/mods-available中看到php7 模塊躁染,再開(kāi)啟該模塊鸣哀。
sudo a2enmod php7.0
順便安裝mbstring模塊
sudo apt install php7.0-mbstring
如果使用mysql,安裝php7.0-mysql
sudo apt-get install php7.0-mysql
配置Apache2服務(wù)器
這次系統(tǒng)升級(jí)后吞彤,Apache2升級(jí)到了2.4.18我衬,相比之前的版本,配置的格式稍有不同饰恕。
網(wǎng)站配置
網(wǎng)站配置的文件需要增加后綴.conf
開(kāi)啟端口
因?yàn)榕渲昧硕嗾军c(diǎn)挠羔,所以開(kāi)啟8080端口,同時(shí)用ufw檢查下端口開(kāi)啟情況埋嵌。
ports.conf
Listen 80
Listen 8080
網(wǎng)站目錄開(kāi)啟
apache2.conf
<Directory 替換為網(wǎng)站存放目錄>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
重啟服務(wù)器
sudo service apache2 restart
后續(xù)
- wordpress恢復(fù)正常
- discuz3.2因?yàn)椴恢С諴HP7破加,所以依舊存在問(wèn)題
- 目前我的discuz已搬到另一個(gè)服務(wù)器,所以這里沒(méi)用也就這樣了
- 網(wǎng)上有降級(jí)或者切換PHP5雹嗦、PHP7的辦法范舀,若需要請(qǐng)自行嘗試