Ubuntu16.04 搭建 LAMP
在本教程中,我使用IP地址爲192.168.10.13的主機
這些設置可能會有所不同,因此您必須在適當的位置替換它們。
版本說明
- Linux:Ubuntu 16.04
- Apache:apache 2.4.18
- MySQL:MySQL 5.7.22
- PHP:PHP 7.0.28
配置 ufw 服務
在本教程中我們關閉ufw服務,因此我們可以這樣操作:
$ ufw disable
如果互聯網無法訪問站點,可能要到服務器提供商的控制檯放行相應端口
安裝 apache 2.4.18
Ubuntu16.04 提供了 Apache2.4.18。因此我們可以像這樣安裝它:
$ sudo apt -y install apache2
# 安裝完成後系統會自動啓動服務
安裝MySQL 5.7.22
Ubuntu16.04 提供了 MySQL,安裝過程中會提示設置數據庫密碼。因此我們可以像這樣安裝它:
$ sudo apt -y install mysql-server mysql-client
# 安裝過程中,根據提示設置數據庫密碼
# 安裝完成後系統會自動啓動服務
執行MySQL初始化腳本:
$ mysql_secure_installation
注意:對於所有MySQL服務器在生產中使用,建議運行此腳本的所有部分!請仔細閱讀每一步!
安裝 PHP 7.0.28
Ubuntu16.04 提供了 PHP 7.0.28。因此我們可以像這樣安裝它:
$ sudo apt -y install php libapache2-mod-php
安裝PHP之後我們必須重新啓動Apache:
$ systemctl restart apache2
測試PHP7 是否和Apache關聯起來,並獲取有關您的PHP7安裝的詳細信息。我們現在創建一個小型PHP文件(index.php)並在瀏覽器中調用它。該文件將顯示大量有關我們PHP安裝的有用信息:
$ vim /var/www/html/index.php
<?php
phpinfo();
?>
在瀏覽器打開 http://192.168.10.13 即可看到PHP的信息,正如您所看到的,PHP7正在運行,它正在通過Apache 2.0 Handler進行工作,如Server API行中所示。如果向下滾動,您將看到所有已在PHP7中啓用的模塊。MySQL沒有在那裏列出,這意味着我們在PHP7中還沒有MySQL支持。爲了在PHP中獲得MySQL支持,我們可以安裝php-mysql
軟件包。最好安裝一些其他PHP7模塊,以及您可能需要它們用於您的應用程序。您可以搜索可用的PHP7模塊,如下所示:
$ sudo apt search php- # 搜索可用的php模塊
## 選擇你需要的,並像這樣安裝它們:
$ sudo apt install php-mysql
在下一步中,我將安裝一些CMS系統需要的常見PHP模塊,如Wordpress,Joomla和Drupal:
$ sudo apt install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl libcurl3
安裝完成後,重新啓動httpd服務,然後再次打開 http://192.168.10.13 即可看到PHP的更多擴展信息:
$ systemctl restart apache2