標籤

bat (54) 作品 (41) python (24) shell (17) windows (11) 虛擬機 (11) php (10) laravel (9) CPP (6) KMS (6) 程式設計 (6) docker (5) xoops (5) 使用教學 (5) 公文 (4) Apache2 (3) Excel (3) juniper (3) 資料庫 (3) 轉檔 (3) mysql (2) 免動手 (2) 資料結構 (2) 軟體廣播 (2) 電腦維修 (2) Android Studio (1) Apple IPAD管理 (1) Arduino (1) CSS (1) LAMP (1) NAS (1) Ubuntu (1) VHD (1) Windows Server (1) 原因 (1) 程式應用 (1) 程式積木 (1) 編輯器 (1) 雲端硬碟 (1)

2025年5月10日 星期六

Ubuntu 24.04 安裝 chcweb 專案的過程記錄

感恩和東國小王麒富組長的指導

一、系統更新:
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

五、安裝 mariadb
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

//測試
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

帳密
帳號 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網頁
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



資料來源:


沒有留言:

張貼留言

laravel 12 Controller 控制器

一、Controller 控制器  1.指令建立控制器 php artisan make:controller StudentController    2.在app/Http/Controllers/StudentController.php 新增一個函式     public...