1. 程式人生 > 其它 >在Debian11搭建LAMP環境

在Debian11搭建LAMP環境

本文翻譯自Install LAMP Stack on Debian 11 (howtoforge.com)

Apache2

apt-get install apache2 apache2-utils -y

執行以上命令安裝Apache2, 並輸入以下命令驗證是否安裝成功

apache2 -v

若安裝成功, 應該能看到類似以下資訊

Server version: Apache/2.4.48 (Debian)
Server built:   2021-08-12T11:51:47

版本號和時間與最新版本有關.

驗證完畢後開啟Apache2服務

systemctl start apache2

也可以執行以下命令讓Apache2隨開機啟動

systemctl enable apache2

Apache2執行在80埠, 可以通過以下命令檢視Apache2是否工作在80埠

ss -antpl | grep apache2

應當能看到類似以下資訊

LISTEN 0      511                *:80              *:*    users:(("apache2",pid=44022,fd=4),("apache2",pid=44021,fd=4),("apache2",pid=44020,fd=4),("apache2",pid=44019,fd=4),("apache2",pid=44018,fd=4),("apache2",pid=44017,fd=4))

也可以直接訪問伺服器IP, 如果一切正常應當能看到以下頁面

MariaDB

apt-get install mariadb-server -y
systemctl start mariadb
systemctl enable mariadb

執行以上命令安裝MariaDB, 開啟MariaDB服務, 使MariaDB隨開機啟動.

接下來設定root密碼

mysql_secure_installation

隨後會出現以下資訊, 按照提示根據情況設定即可

Enter current password for root (enter for none): 
Change the root password? [Y/n]
New password: 
Re-enter new password: 
Remove anonymous users? [Y/n]
Disallow root login remotely? [Y/n]
Remove test database and access to it? [Y/n]
Reload privilege tables now? [Y/n]

MariaDB工作在3306埠, 可以通過以下命令檢測是否如此

ss -antpl | grep mariadb

應當能看到類似以下資訊

LISTEN 0      80         127.0.0.1:3306      0.0.0.0:*    users:(("mariadbd",pid=12181,fd=15))

接下來進入MariaDB初始化一下設定

mysql -u root -p

應當能看到類似以下資訊, 輸入密碼後回車即可進入資料庫

Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 64
Server version: 10.5.11-MariaDB-1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

PHP

apt-get install php libapache2-mod-php php-cli php-mysql php-zip php-curl php-xml -y

以上命令安裝PHP以及若干常用擴充套件, 可以根據自己需要新增.

安裝完畢後執行以下命令檢驗是否安裝成功

php -v

應當能看到類似以下資訊

PHP 7.4.21 (cli) (built: Jul  2 2021 03:59:48) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.21, Copyright (c), by Zend Technologies

至此, LAMP基本框架搭建完畢, 接下來是若干配置和驗證工作.

為Apache2建立VHost(虛擬主機)

mkdir /var/www/html/example.com
chown -R www-data:www-data /var/www/html/example.com
vim /etc/apache2/sites-available/example.com.conf

以上命令建立網頁資料夾, 分配許可權以及修改站點配置檔案, 在配置檔案內填入以下內容

<VirtualHost *:80>
    ServerAdmin xxx@localhost
    ServerName example.com
    DocumentRoot /var/www/html/example.com
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

欄位根據自己實際情況修改填寫, 不可完全照搬.

接下來開啟剛剛建立好的VHost, 關閉預設的VHost

a2ensite example.com.conf
a2dissite 000-default

在啟動Apache2服務前執行以下命令檢驗配置檔案語法是否正確

apache2ctl configtest

如果正確應當會有以下資訊

Syntax OK

重啟Apache2服務

systemctl status apache2

檢驗PHP是否正確安裝於Apache2

vim /var/www/html/example.com/phpinfo.php

寫入

<?php phpinfo(); ?>

隨後訪問你的ip/phpinfo.php, 應當能看到以下頁面

代表安裝成功, 此頁面可以檢視PHP的配置檔案php.ini檔案的路徑以及各個擴充套件的資訊.