202109101456ubuntu 安裝 LAMP ( Apache + Mysql + PhP )

ubuntu 安裝 LAMP = Linux + Apache + Mysql + PhP,其實跟在 CentOS 上沒什麼不同,就簡單條列指令與步驟。

$ sudo apt update
// update is used to download package information from all configured sources.
$ sudo apt upgrade
// upgrade is used to install available upgrades of all packages currently installed on the system from the sources configured via sources.list.

// 安裝 apache 網頁伺服器 -----------------------
$ sudo apt install -y apache2 apache2-utils
// 檢查 apache2 是否自動啟動、是否已經執行

//設定 apache2 相關參數
//預設路徑在 /var/www/html ,且在 /etc/passwd 有 www-data 使用者,我們將其目錄擁有者改為 www-data
$ sudo chown -R www-data.www-data /var/www/html/

// 路徑
// 設定擋
/etc/apache2/apache2.conf

// 預設主目錄
/var/www/html/

// 查看執行狀態
$ systemctl status apache2

// 服務 啟動 start、停止 stop、重啟 restart
$ sudo apache2ctl -k start

// ServerName 錯誤問題,因為 apache2.conf 沒指定 ServerName 所以會有 AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message 錯誤訊息
// 如果還沒有設定 Domain name 就先設定
ServerName 127.0.0.1

// 相關設定檔在 conf-enabled 目錄下
IncludeOptional conf-enabled/*.conf

// 相關 Site/ VirtualHost 設定檔在 sites-enabled 目錄下
IncludeOptional sites-enabled/*.conf

// 安裝 mariadb 資料庫 -----------------------
$ sudo apt install mariadb-server mariadb-client
$ systemctl status mariadb

// 查看安裝 mariadb 的版本
$ mariadb --version
// 初始化安裝
$ sudo mysql_secure_installation
> Set root password
> Remove anonymous users? Y
> Disallow root login remotely? Y
> Remove test database and access to it? Y
> Reload privilege tables now? Y

// 建立管理帳號
$ mariadb -u root -p
MariaDB [(none)]> use mysql;
// 新增帳號
MariaDB [mysql]> create user 'username'@'hostname' IDENTIFIED BY 'password';
MariaDB [mysql]> create user 'hellokitty'@'localhost' IDENTIFIED BY 'KittyMowSoCute';
MariaDB [mysql]> create user 'winnie'@'8.8.8.8' IDENTIFIED BY 'pass8888';
// 授予權限
// 給予全部權限
MariaDB [mysql]> GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost';
// 給 cutedb 資料庫所有權限,並限制 168.95.1.1 IP來源
MariaDB [mysql]> GRANT ALL PRIVILEGES ON cutedb.* TO 'username'@'168.95.1.1';
// 查看目前使用者
MariaDB [mysql]> select host,user from user ;
// 刪除使用者
MariaDB [mysql]> DROP USER 'username'@'localhost';  

// 修改使用者密碼
MariaDB [mysql]> ALTER USER 'username'@'localhost' IDENTIFIED BY 'new_password';

// 安裝 php -----------------------
$ sudo apt install php libapache2-mod-php php-mysql php-common
// 自動會安裝連帶套件 libapache2-mod-php libapache2-mod-php7.4 php php-common php-mysql php7.4 php7.4-cli php7.4-common php7.4-json php7.4-mysql php7.4-opcache php7.4-readline
// 寫個測試 phpinfo.php,內容為 <?php phpinfo(); ?>

 

回應
Google Search
Google
累積 | 今日
loading......
平均分數:0 顆星
投票人數:0
我要評分:
Google