感恩和東國小王麒富組長的指導
一、系統更新:
sudo apt-get update
sudo apt-get upgrade
二、安裝解壓縮工具、wget 與 git
sudo apt-get install unzip zip wget git
三、安裝apache2
sudo apt-get install apache2
四、安裝php 7.3 、擴充包與 apache2 模組
//安裝軟體源拓展工具
sudo apt -y install software-properties-common apt-transport-https lsb-release ca-certificates
//安裝php 7.3 ppa
sudo add-apt-repository ppa:ondrej/php
sudo apt update
//安裝php 7.3 、擴充包
sudo apt-get install php7.3 php7.3-fpm php7.3-cli php7.3-json php7.3-mbstring php7.3-gd php7.3-xml php7.3-ldap php7.3-mysql php7.3-curl php7.3-zip php7.3-imap -y
//安裝php 7.3 apache2 模組
sudo apt-get install libapache2-mod-php7.3 -y
//檢查 php 版本
php -v
sudo apt-get install mariadb-server -y
sudo -i
//設定安全相關
mysql_secure_installation
exit
六、安裝composer
//下載composer
wget -c https://getcomposer.org/composer.phar
//將composer.phar設為可執行
chmod +x composer.phar
//移到/usr/local/bin,並改名composer,隨時可呼叫
sudo mv composer.phar /usr/local/bin/composer
//測試
wget -c https://getcomposer.org/composer.phar
//將composer.phar設為可執行
chmod +x composer.phar
//移到/usr/local/bin,並改名composer,隨時可呼叫
sudo mv composer.phar /usr/local/bin/composer
//測試
composer
七、於html下安裝chcschool,放置在/home/webadmin/html/
cd /home/webadmin/
mkdir html
cd /var/www/
sudo mv html html2
sudo ln -s /home/webadmin/html /var/www/html (此時 /var/www/ 有兩個目錄 html html2)
cd /home/webadmin/html/
八、建立資料庫chcweb
//建立資料庫chcweb
mysqladmin -uroot -p create chcweb
九、下載、匯入資料庫chcweb、安裝與設定 chcweb
//下載 chcweb
git clone https://github.com/wangchifu/chcweb.git
//進入chcweb目錄
cd /home/webadmin/html/chcweb
//匯入資料庫chcweb
mysql -uroot -p chcweb < /home/webadmin/html/chcweb/database/chcweb.sql
//安裝
composer install
cp .env.example .env
sudo nano .env
.env 中 DB_DATABASE=chcweb
.env 中 DB_USERNAME 及 DB_PASSWORD 填上正確資料
php artisan key:generate
php artisan storage:link
sudo chmod 777 -R storage bootstrap/cache
.env 中 DB_DATABASE=chcweb
.env 中 DB_USERNAME 及 DB_PASSWORD 填上正確資料
php artisan key:generate
php artisan storage:link
sudo chmod 777 -R storage bootstrap/cache
帳密
帳號 admin 密碼 demo1234
帳號 admin 密碼 demo1234
十、加入apache虛擬主機
sudo nano /etc/apache2/sites-available/chcweb.conf
寫入:
-------------------------------------------------------------------------------------
<VirtualHost *:80>
ServerName localhost
ServerAdmin webmaster@localhost
DocumentRoot /home/webadmin/html/chcweb/public
<Directory /home/webadmin/html/chcweb/public>
Options -Indexes
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
-------------------------------------------------------------------------------------
//如果要取消原本80網頁
<VirtualHost *:80>
ServerName localhost
ServerAdmin webmaster@localhost
DocumentRoot /home/webadmin/html/chcweb/public
<Directory /home/webadmin/html/chcweb/public>
Options -Indexes
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
-------------------------------------------------------------------------------------
//如果要取消原本80網頁
sudo a2dissite 000-default.conf
//啟用新網頁
//啟用新網頁
sudo a2ensite chcweb.conf
sudo a2enmod rewrite
sudo service apache2 restart
//更改特定目錄擁有者為www-data,及777
cd /home/webadmin/html/chcweb/
sudo chown -R www-data storage/ bootstrap/cache/
sudo chmod -R 777 storage/ bootstrap/cache/
注意網站運行的重大設定
/etc/php/7.3/apache2/php.ini
sudo nano /etc/php/7.3/apache2/php.ini
資料來源:
沒有留言:
張貼留言