# Laporan Ujian Web Deployment

Tarikh: 26 Julai 2026

Simulasi dijalankan melalui HTTP localhost pada salinan struktur production. Production sebenar tetap diwajibkan menggunakan HTTPS.

Keputusan:

- PHP lint `deploy_web.php`: lulus.
- PHP lint `rollback_web.php`: lulus.
- Token salah/HTTPS production dilindungi dalam kod.
- Deployment melalui permintaan web POST: lulus.
- Backup ID dan laporan JSON dijana: lulus.
- `deploy_web.php` bertukar kepada `deploy_web.php.disabled`: lulus.
- Lock sekali guna dicipta di luar `public`: lulus.
- Rollback melalui web menggunakan backup terakhir: lulus.
- `rollback_web.php` menyahaktifkan dirinya: lulus.
- Checksum `config.php`, `.env`, private key dan installer kekal sama.
- Tiada arahan atau sambungan database digunakan.

Checksum fail penanda sebelum dan selepas deployment:

```text
config.php: fc5584c90b943f2b54e51958007fd7cb290045b1213d44f5f30d845b658d7e0e
.env: 0a7f8be0aaa8e27173ed60ff35c5c0721a3130ff152dd5bc0ab700e219f3434b
private_key.pem: e5f56d133db767a9603712fb01d53bd2c2d046e00a23ca76ea49e367e1a8aee5
installer: 427fcfe550f5b706ea3b691dfa21f021d538ea48ab40b2a5156bf036dde15c50
```

Shared hosting sebenar mungkin mempunyai permission/pemilikan yang berbeza. Skrip akan berhenti sebelum salinan jika PHP tidak boleh menulis ke root production.
