Ubuntu安裝PHP7版本LAMP網站環境(Apache/MySQL/PHP7)

來源:互聯網
上載者:User
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

 

修改參數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,所以我們需要確定支援後再去使用。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.