PHP7已經出來有一段時間,根據網友的實踐測試比之前的版本效率會高不少,而且應用到網站中開啟速度會有明顯的提高。但是並不是所有的CMS程式相容和支援,目前主流的WordPress等程式相容性還算不錯,其他程式要看實際的使用,包括程式和組件外掛程式支援。如果我們暫且還不放心或者不相容,那就暫時使用PHP5.6之類的版本。
今天老左有看到一篇關於Ubuntu環境安裝LAMP的文章,當然其中是包括編譯安裝PHP7版本,算是簡單的折騰和體驗這個環境的過程吧,如果實際應用到項目中還是要根據我們實際的需求和技能使用。
第一、Ubuntu安裝PHP7版本LAMP準備
| 代碼如下 |
複製代碼 |
apt-get update && sudo apt-get upgrade
|
在我們安裝的Ubuntu 16.04系統中升級和更新源。
第二、LAMP環境安裝和配置Apache
1、安裝Apache 2.4
| 代碼如下 |
複製代碼 |
apt-get install apache2 -y
|
從系統庫中直接安裝Apache。
2、修改apache2.conf配置
| 代碼如下 |
複製代碼 |
/etc/apache2/apache2.conf
|
修改參數KeepAlive為Off
3、修改mpm_prefork.conf配置
| 代碼如下 |
複製代碼 |
/etc/apache2/mods-available/mpm_prefork.conf
|
設定參數:
| 代碼如下 |
複製代碼 |
<IfModule mpm_prefork_module>
StartServers 2
MinSpareServers 6
MaxSpareServers 12
MaxRequestWorkers 39
MaxConnectionsPerChild 3000
</IfModule>
|
4、禁用和啟動模組
| 代碼如下 |
複製代碼 |
sudo a2dismod mpm_event
sudo a2enmod mpm_prefork
|
5、重啟Apache
| 代碼如下 |
複製代碼 |
sudo systemctl restart apache2
|
第三、配置虛擬機器主機環境
1、拷貝預設設定檔
| 代碼如下 |
複製代碼 |
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/laozuo.org.conf
|
2、修改設定檔
| 代碼如下 |
複製代碼 |
/etc/apache2/sites-available/laozuo.org.conf
|
這裡我們需要編譯當前網站設定檔。
| 代碼如下 |
複製代碼 |
<Directory /var/www/html/laozuo.org/public_html>
Require all granted
</Directory>
<VirtualHost *:80>
ServerName laozuo.org
ServerAlias www.laozuo.org
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/laozuo.org/public_html
ErrorLog /var/www/html/laozuo.org/logs/error.log
CustomLog /var/www/html/laozuo.org/logs/access.log combined
</VirtualHost>
|
3、建立需要目錄/檔案
| 代碼如下 |
複製代碼 |
sudo mkdir -p /var/www/html/laozuo.org/{public_html,logs}
|
4、啟動網站
| 代碼如下 |
複製代碼 |
sudo a2ensite laozuo.org.conf
|
5、禁止預設根目錄配置
| 代碼如下 |
複製代碼 |
sudo a2dissite 000-default.conf
|
6、重啟Apache
| 代碼如下 |
複製代碼 |
sudo systemctl reload apache2
|
第四、安裝MYSQL資料庫
1、安裝資料庫
| 代碼如下 |
複製代碼 |
sudo apt-get install mysql-server
|
在安裝過程中需要設定MYSQL資料庫ROOT賬戶密碼,輸入兩次斷行符號。
2、設定資料庫安全
| 代碼如下 |
複製代碼 |
mysql_secure_installation
|
根據提示,我們需要清理預設表以及設定資料庫的安全。這裡以前有不少的文檔設定過,可以參考。
第五、LAMP編譯安裝PHP7
這裡是關鍵,其他我們可能都有類似的設定可以參考以前的文章,PHP7編譯還沒有過文章,一起學習一下。
1、安裝PHP7和響應的擴充
sudo apt-get install php7.0 php-pear libapache2-mod-php7.0 php7.0-mysql
2、安裝組件支援
sudo apt-get install php7.0-curl php7.0-json php7.0-cgi
3、設定檔/etc/php/7.0/apache2/php.ini
| 代碼如下 |
複製代碼 |
max_input_time = 30
error_reporting = E_COMPILE_ERROR | E_RECOVERABLE_ERROR | E_ERROR | E_CORE_ERROR
error_log = /var/log/php/error.log
|
4、建立一個日誌目錄
| 代碼如下 |
複製代碼 |
sudo mkdir /var/log/php
sudo chown www-data /var/log/php
|
5、重啟Apache
| 代碼如下 |
複製代碼 |
sudo systemctl restart apache2
|
第六、測試PHP7環境支援
到目前為止我們已經建立完畢LAMP環境,我們可以在上面綁定的網域名稱網站目錄中丟一個探針PHPINFO,然後檢測是否支援php7版本。
第七、Ubuntu安裝PHP7版本LAMP總結
1、如果我們技術尚可,以及喜歡折騰的,可以使用這種方法安裝環境,如果我們實際需要且迫切使用的,那還是用比較成熟的一鍵包或者面板。
2、並不是所有的程式和組件目前相容PHP7,所以我們需要確定支援後再去使用。