[Ubuntu] 伺服器上安裝LAMP[Apache、MySQL、PHP、phpMyAdmin]

文、意如

步驟 1: 更新套件

sudo apt update

步驟 2: 安裝 Apache

sudo apt install apache2

<Ok>

預設 <Ok>

 

啟動 Apache 並設定隨系統引導啟動

sudo systemctl start apache2

sudo systemctl enable apache2

步驟 3: 安裝 MySQL

sudo apt install mysql-server

<Ok>

<Ok>

 

 

啟動mysql並設定隨系統引導啟動:

步驟 4: 安裝 PHP

sudo apt install php libapache2-mod-php php-mysql

<Ok>

 

安裝完畢後,可以檢查php的版本

php -v

 

步驟5:測試LAMP

建立一個php文件,名為info.php 放置apache的web目錄下,用來測試用

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

瀏覽器中輸入

http://your_server_ip/info.php

但目前無法連上這個網站

檢查防火牆設定:確保伺服器防火牆允許使用80 port (Http)

sudo ufw status

如果80port沒被啟用,啟用apache

sudo ufw allow 'Apache'

重啟防火牆

sudo ufw reload

重啟apache

sudo systemctl restart apache2

 

現在回到瀏覽器輸入伺服器ip

 

以上測試都沒問題後,就可以安裝phpmyadmin了

 


phpMyAdmin安裝

sudo apt install phpmyadmin

<Ok>

<Yes>

設定密碼,我這邊先留空 <Ok>

<Ok>

<Ok>

 

到下面目錄下找到phpmyadmin.conf這個檔案,如果沒有此檔案自己建立一個

sudo vi /etc/apache2/conf-available/phpmyadmin.conf

phpmyadmin.conf

檔案內容:

Alias /phpmyadmin /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin>
    Options FollowSymLinks
    DirectoryIndex index.php
    Require all granted
</Directory>

<Directory /usr/share/phpmyadmin/setup>
    <IfModule mod_authz_core.c>
        # Apache 2.4
        Require all granted
    </IfModule>
    <IfModule !mod_authz_core.c>
        # Apache 2.2
        Order Deny,Allow
        Allow from all
    </IfModule>
</Directory>

<Directory /usr/share/phpmyadmin/libraries/>
    Order Deny,Allow
    Deny from All
    Allow from None
</Directory>

<Directory /usr/share/phpmyadmin/setup/lib/>
    Order Deny,Allow
    Deny from All
    Allow from None
</Directory>

<Directory /usr/share/phpmyadmin/setup/frames/>
    Order Deny,Allow
    Deny from All
    Allow from None
</Directory>

啟用這個文件

sudo a2enconf phpmyadmin

重啟apache2

sudo systemctl reload apache2


 

瀏覽器輸入:

http://10.168.10.103/phpmyadmin/

 

設定root的密碼

sudo mysql -u root

ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';

exit;

 

還是無法登入

通常是不建議使用root登入,所以建立一個新的帳號密碼

先使用root 登入

sudo mysql -u root -p

輸入密碼後進入

建立使用者 與密碼

CREATE USER 'yourusername'@'localhost' IDENTIFIED BY 'yourpassword';

設定權限

GRANT ALL PRIVILEGES ON yourdatabase.* TO 'yourusername'@'localhost'; 
 

如果是全部資料庫的話 將 yourdatabase 更改為

GRANT ALL PRIVILEGES ON *.* TO 'yiru'@'localhost';

重新更新  mysql 權限

FLUSH PRIVILEGES;

接下來就使用剛剛建立的帳號密碼登入了

帳:yiru

密:123456

Yiru@Studio - 關於我 - 意如