1.Ubuntu 24.04 安裝 chcweb 專案的過程記錄
2.Ubuntu 24.04 安裝 laravel 5.7 的過程記錄
3.laravel 5.7 初始相關設定與注意事項
一、系統更新:
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
六、安裝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/
mkdir mylaravel57
八、命令列建立資料庫mylaravel57與資料庫使用者“admin”,密碼“demo1234”。
//進入資料庫
sudo mariadb -u root -p
//建立資料庫mylaravel57與資料庫使用者“admin”,密碼“demo1234”
CREATE DATABASE mylaravel57 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER admin@localhost IDENTIFIED BY 'demo1234';
GRANT ALL PRIVILEGES ON mylaravel57.* TO admin@localhost;
FLUSH PRIVILEGES;
//確認admin的權限
SHOW GRANTS FOR admin@localhost;
九、安裝laravel 5.7
composer create-project laravel/laravel="5.7" --prefer-dist /home/webadmin/html/mylaravel57
注意composer安裝會依據php的版本,php7.3最高只能安裝到laravel8。
//進入目錄mylaravel57
cd mylaravel57
//編輯.env
sudo nano .env
//內容要改
DB_DATABASE=mylaravel57
DB_USERNAME=admin
DB_PASSWORD=demo1234
//建立專案的資料庫
php artisan migrate
十、加入apache虛擬主機
$sudo nano /etc/apache2/sites-available/mylaravel57.conf
寫入:
-------------------------------------------------------------------------------------
<VirtualHost *:80>
ServerName mylaravel57.localhost
<VirtualHost *:80>
ServerName mylaravel57.localhost
ServerAdmin webmaster@localhost
DocumentRoot /home/webadmin/html/mylaravel57/public
<Directory /home/webadmin/html/mylaravel57/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 mylaravel57.conf
sudo a2enmod rewrite
sudo service apache2 restart
//更改特定目錄擁有者為www-data,或777
cd /home/webadmin/html/mylaravel57/
sudo chown -R www-data storage/ bootstrap/cache/
或
sudo chmod -R 777 storage/ bootstrap/cache/
資料來源:
沒有留言:
張貼留言