在Debian11搭建LAMP環境
阿新 • • 發佈:2022-03-27
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
檔案的路徑以及各個擴充套件的資訊.