2023年11月9日 星期四

Ubuntu20.4 架設網頁 Apache2+PHP8.1+Mariadb


Ubuntu20.4 apt倉庫部屬  Apache2+PHP8.1+Mariadb15

1.安裝apache2
apt update #更新安裝包
apt install -y apache2 apache2-utils #安裝apache
systemctl enable apache2 #開機啟動
apache2 -v #查看版本



2.設定Apache2使用權限
ufw allow http #防火牆設定
chown www-data:www-data /var/www/html/ -R #設定資料夾用戶為apache



3.安裝Mariadb資料庫
apt install mariadb-server mariadb-client -y #安裝mariadb資料庫
systemctl start mariadb
systemctl enable mariadb



4.Mariadb安全性設定
mysql_secure_installation 
- 密碼驗證 (第一次進去密碼為空,直接Enter)
- 是否設置密碼 Y > {你的密碼}
- 是否刪除默認測試用戶 n
- 禁止遠程使用root登入 n
- 是否刪除默認test資料庫 n
- 是否重新加載設定值 Y




5.安裝php8.1
apt install software-properties-common -y #ondrej/php儲存庫
add-apt-repository ppa:ondrej/php #ondrej/php儲存庫
apt install php8.1 libapache2-mod-php8.1 -y #安裝php
apt install php-{mysql,common,curl,cli,json,readline,bcmath,mbstring,tokenizer,zip} -y #安裝php
apt install php8.1-{mysql,common,curl,cli,json,opcache,readline,bcmath,mbstring,tokenizer,zip} -y #安裝php
a2enmod php8.1 #啟用




6.測試Apache2+PHP8.1正常運作
systemctl restart apache2 #重啟apache
php --version #查看版本
echo "<?php phpinfo(); ?>" >> /var/www/html/info.php #創建info文件
- http://{伺服器IP}/info.php 瀏覽測試





7.
apache代理工具
a2enmod proxy # 多協議代理/網關服務器
a2enmod proxy_fcgi setenvif #FastCGI 支持模塊 mod_proxy,啟用proxy_fcgi和setenvif模塊
systemctl restart apache2 #重啟apache



8.安裝phpMyAdmin
cd /var/www/html/
wget https://files.phpmyadmin.net/phpMyAdmin/5.2.1/phpMyAdmin-5.2.1-all-languages.tar.gz #phpmyadmin官網下載點
tar zxvf phpMyAdmin-5.2.1-all-languages.tar.gz #解壓縮
mv phpMyAdmin-5.2.1-all-languages phpMyAdmin #修改名稱
cd phpMyAdmin
cp config.sample.inc.php config.inc.php
systemctl start mariadb



9.修正mysql localhost無法登入問題
mysql -u root -p #輸入密碼登入


#給使用者最大權限localhost
grant all privileges on *.* to root@"localhost" identified by "1a490060" with grant option; 
exit



10.修正進入phpmyadmin報錯
vi config.sample.inc.php #修改配置文件
- $cfg['blowfish_secret'] = 'cJdDwVSRl56nh6prGXNGmc3btnOXcGcH'; #加入這一行解決密鑰問題



11.建立暫存區
mkdir tmp #建立暫存區
chmod 777 tmp #提高權限



12.開啟重寫.htaccess功能
a2enmod rewrite
vi /etc/apache2/sites-available/000-default.conf
#----在VirtualHost空位中加入以下-----
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory "/var/www/html/">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
#----end-----





沒有留言:

張貼留言