Table of Contents
LAMP viết tắt cho Linux, Apache, MySQL và PHP
1. Cài mysql
2. Đổi mật khẩu cho root trong mysql
Xem status của mysql
sudo /etc/init.d/mysql status
sudo /etc/init.d/mysql start
sudo /etc/init.d/mysql stop
# nếu mysql chưa chạy thì dùng câu lệnh sau để kích hoạt “sudo systemctl start mysql”
3.Cài php myadmin
Trong quá trình cài đặt, hãy chọn apache2 (dùng phím tab và space để chọn) (tức là trong quá trình tạo phpmyadmin thì cũng cần cài luôn apache2 để sau này các bạn truy cập phpmyadmin từ trình duyệt)
Tiếp theo nó hỏi có muốn cấu hình database không, thì bấm vào có. Điền pass phpmyadmin vào
(Điền luôn pass giống của root trong mysql cho nhanh)
Cài xong vào thử trang web sau để xem php cài thành công hay chưa : ip_vps/phpmyadmin/
Nếu nó hiện ra trang đăng nhập phpmyadmin nghĩa là bạn đã cài đặt thành công
4. Cài một số thư viện php
Khi bạn chỉ cần dùng php kết nối với mysql thì chỉ cần vài thư viện là đủ, nhưng khi bạn dùng wordpress, bạn cần dùng nhiều hơn
5. Cài đặt cấu hình apache2 cho web và cho phép .htaccess Overrides và Rewrites
Ở đây giả sử tôi có tên miền wp_006.com và tôi muốn cài wordpress lên tên miền này.
copy file cấu hình default ra thành 2 file cấu hình riêng cho 2 web
Mở file wp_006.com.conf sửa nó thành như sau
tip: để replace tất cả ký tự foo thành bar trong file, dùng câu lệnh sau trong vim (:%s/foo/bar/g)
ghi chu : Directory : cho phép .htaccess Overrides
6. Enable 2 virtual hosts
module rewrite cho phép wp thực hiện 1 số chức năng làm link post đẹp hơn
7. Download wordpress
Ở hướng dẫn này, tôi sẽ download bản mới nhất của wp về
cd /tmp
curl -O https://wordpress.org/latest.tar.gz
giải nén file tar ra được 1 thư mục tên là wordpress
tar xzvf latest.tar.gz
trong thư mục wordpress tạo file .htaccess
touch .htaccess
copy file config mẫu của wp sang file config của wp
cp wp-config-sample.php wp-config.php
copy cả thư mục wordpress trong tmp sang var/www
cp -r /tmp/wordpress /var/www/wp_006
Tips: Trong truong hop ban can backup website (bai nay huong dan tao moi web wp) ban hay them file htaccess trong thu muc wordpress voi noi dung nhu sau:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
8. Chỉnh quyền cho các file và các thư mục trong wp
9. Chỉnh file cấu hình wp kết nối với mysql
Ở bước cài phpmyadmin, chúng ta đã tạo được 1 user để kết nối với mysql. Bây giờ chúng ta cần ghi các thông tin đó vào file wp-config.php
10. Sửa file hosts trên máy của bạn
Vì wp_006.com tên miền mình tưởng tượng ra chứ mình đâu có sở hữu
Vì vậy cần sửa file hosts trên máy linux của bạn
sudo vi /etc/hosts
Trên windows là C:\Windows\System32\drivers\etc
Thêm dòng sau vào
ip_vps wp_006.com
Bây giờ bạn vào chrome và mở wp_006.com và xem kết quả
Bonus: nếu bạn sở hữu tên miền, hãy trỏ nó về vps thay vì mở file hosts và sửa như trên
Mở dns và thêm 2 record
Host : @ , loại A, giá trị là ip của vps
Host : a , loại A, giá trị là ip của vps
11.Cài đặt trên browser
Bây giờ các bạn mở trình duyệt, truy cập vào wp_006.com, sẽ hiện ra cài đặt wp như bình thường
Cấu hình nhanh cho host chỉ cho 1 web
—
cd /etc/apache2/sites-available/
vi 000-default.conf
—
AllowOverride All
—
sudo a2ensite 000-default.conf
sudo service apache2 restart
sudo a2enmod rewrite
sudo service apache2 restart
—
sudo chown -R www-data:www-data /var/www/html
sudo find /var/www/html -type d -exec chmod 750 {} \;
sudo find /var/www/html -type f -exec chmod 640 {} \;
https://github.com/nghiahsgs/auto-config-host-for-apache2/blob/main/config_sample
sudo service mysql status
sudo service mysql start