Hướng Dẫn Clone Dự Án
Để bắt đầu làm việc với dự án mua bán bất động sản được phát triển bằng PHP, bạn cần clone dự án từ kho mã nguồn sau:
bash
git clone git@github.com:trannguyenhan/Real-Estate-Php.git
Tạo và Cấu Hình Cơ Sở Dữ Liệu
Trước tiên, bạn cần tạo một cơ sở dữ liệu trong MySQL có tên là developers
:
sql
create database developers;
Sau đó, bạn cần nhập cấu trúc và dữ liệu mẫu cho cơ sở dữ liệu. Sử dụng Datagrip, bạn có thể thực hiện bằng cách chọn Chuột phải -> SQL Script -> Run SQL Script
, sau đó chọn file trong thư mục Database
của dự án, cụ thể là Database/developers.sql
.
Lưu ý: Nếu bạn cần máy chủ để triển khai dự án, hãy xem xét việc mua Cloud VPS tại iNET. Bằng cách nhấn vào banner ở phía trên và nhập mã TRANNGUYENHAN, bạn sẽ nhận được giảm giá thêm 10% khi mua dịch vụ Cloud VPS tại iNET.
Cấu Hình Tập Tin Config cho Dự Án
Tiếp theo, bạn cần thay đổi file cấu hình của dự án để kết nối với cơ sở dữ liệu mà bạn vừa tạo. Mở tập tin config.php
trong thư mục gốc của dự án và thay đổi nội dung như sau:
php
<?php
$con = mysqli_connect("localhost","root","mysql12345","developers");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?>
Cũng cần cấu hình file admin/config.php
tương tự:
php
<?php
$con = mysqli_connect("localhost","root","mysql12345","developers");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?>
Cấu Hình Apache2
Để Apache có thể nhận diện dự án của bạn trên địa chỉ local, cần thêm cấu hình địa chỉ vào file /etc/hosts
:
bash
127.0.0.1 real-estate.php.local
Tiếp theo, tạo file cấu hình có tên real-estate.php.local.conf
trong thư mục /etc/apache2/sites-available
với nội dung sau:
apache
<VirtualHost *:80>
ServerName real-estate.php.local
ServerAlias www.real-estate.php.local
ServerAdmin webmaster@real-estate.php.local
DocumentRoot /home/trannguyenhan/CodeFolder/phpproject/Real-Estate-Php
<Directory /home/trannguyenhan/CodeFolder/phpproject/Real-Estate-Php>
Options -Indexes +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Lưu ý rằng DocumentRoot
cần trỏ đến thư mục chính của dự án.
Bật cấu hình trong Apache2:
bash
sudo a2ensite real-estate.php.local.conf
Khởi động lại Apache2 để áp dụng các thay đổi:
bash
sudo systemctl restart apache2.service
Cuối cùng, mở trình duyệt và truy cập vào địa chỉ http://real-estate.php.local/
để xem kết quả của website bạn vừa triển khai.
source: viblo