Kích hoạt và cài đặt Web Server, PHP, MySQL trên Mac Sierra (10.12)

dimota
10/4/2017 2:58Phản hồi: 99
Kích hoạt và cài đặt Web Server, PHP, MySQL trên Mac Sierra (10.12)
Để phát triển Web dùng PHP + MySQL trên Mac, thông thường chúng ta phải cài một tập các phần mềm bao gồm Apache, PHP, MySQL gọi tắt là MAMP. Trên Mac Sierra, anh Cook khi phát hành đã có sẳn PHP và Apache nhưng bị ẩn đi. Để sử dụng chúng ta cần kích hoạt chúng lên và cài thêm MySQL Server vào là bắt đầu làm việc. Các bước sau đây sẽ hướng dẫn các bạn làm việc này, phần cuối chúng ta sẽ tải phpMyAdmin và chạy thử để hoàn tất toàn bộ quy trình.

1. Kích hoạt Web Server


Apache được tích hợp sẳn trên Mac 10.12, bạn không phải làm gì, chỉ cần khởi động lên và chiến. Mở Terminal và gõ lệnh sau:

Code:
sudo su -
apachectl start
tinhte_apache.png
Thử xem đã chạy chưa bằng cách vào http://localhost, bạn sẽ thấy như hình bên trên. Để tắt Web server bạn thay thông số start bằng stop là được.​



2. Kích hoạt PHP cho Web Server

PHP cũng có sẳn trong Mac 10.12 luôn nên chúng ta chỉ cần điều chỉnh file cấu hình của Apache và khởi động lại Apache là xong.

Đầu tiên bạn mở file httpd.conf lên:
Code:
vi /etc/apache2/httpd.conf
Bỏ dấu "#" trước dòng sau đây để uncomment rồi lưu file lại:
Code:
LoadModule php5_module libexec/apache2/libphp5.so
Giờ chúng ta restart Apache lại là xong:
Code:
apachectl restart
Muốn xem thử coi PHP có chạy chưa chúng ta thử tạo 1 file php với hàm phpinfo trong thư mục gốc của Web server:

Code:
echo '<?php phpinfo();' > /Library/WebServer/Documents/phpinfo.php
tinhte_phpinfo.png
Giờ mở Browser với địa chỉ http://localhost/phpinfo.php ta sẽ thấy như vầy​


3. Cài MySQL Server

Tải file DMG tại đây và cài đặt bằng giao diện rất đơn giản.

tinhte_mysql_password.png

Quảng cáo


Khi cài đặt bạn lưu ý ghi lại mật khẩu.​

tinhte_mysql_start.png

Vào System Preferences, MySQL, start MySQL lên, chạy dòng lệnh sau để thiết lập lại mật khẩu mới cho root và một số tuỳ chọn an toàn:

Code:
/usr/local/mysql/bin/mysql_secure_installation

Sau khi khởi động MySQL chúng ta cần làm thêm một bước để PHP nói chuyện được với MySQL Server, gõ dòng lệnh sau:

Code:
mkdir /var/mysql
ln -s /tmp/mysql.sock /var/mysql/mysql.sock

4. Cài PHPMyAdmin
Giờ chúng ta đã có đủ Web Server, PHP, MySQL. Chúng ta sẽ tải và thử chạy phpmyadmin xem được không, phpmyadmin sẽ giúp chúng ta quản lý các Database của MySQL. Dòng lệnh sau đây sẽ cài bản 4.7 (mới nhất hiện tại), bản mới nhất bạn xem tại đây để lấy URL thay cho "phpMyAdmin-4.7.0-all-languages" vào các dòng lệnh.

Quảng cáo


Code:
curl -O https://files.phpmyadmin.net/phpMyAdmin/4.7.0/phpMyAdmin-4.7.0-all-languages.zip
unzip phpMyAdmin-4.7.0-all-languages.zip -d /Library/WebServer/Documents/
mv /Library/WebServer/Documents/phpMyAdmin-4.7.0-all-languages/ /Library/WebServer/Documents/phpmyadmin
Giờ chúng ta vào https://localhost/phpmyadmin để kiểm tra, như vầy là thành công:

tinhte_phpmyadmin.png
Đăng nhập thử tài khoản root và mật khẩu mới bạn đặt ở bước trên


tinhte_phpmyadmin_root.png
Đăng nnập thành công!

Giờ thì bạn có thể cài Wordpress, vBulletin, Xenforo, Joomla, Drupal,... hay code được rồi.
Chúc vui vẻ!
99 bình luận
Chia sẻ

Xu hướng

chuoi1437
TÍCH CỰC
7 năm
cho mình hỏi bộ wordpress được copy vào thư mục nào thế. Trên XAMPP thì bỏ vào htdoc, còn trực tiếp trên mac thì bỏ vào đâu?
dimota
ĐẠI BÀNG
7 năm
@chuoi1437 DocumentRoot/Library/WebServer/Documents/, bạn có thể thấy trong bước thứ 2 khi mình tạo file phpinfo.php

Quăng vào đó, sau đó bạn truy cập vào http://localhost/wordpress
huannh
ĐẠI BÀNG
7 năm
@chuoi1437 /Library/WebServer/Documents/Folder Wordpress
Ôi giời, khỏi tốn công, cứ vào đây https://www.apachefriends.org/download.html down về chạy control panel là xong. Thớt tốn công rồi.
@nguyenvuhaihp XAMPP thì mỗi khi khởi động máy lại là phải vào control panel của nó bấm Start, còn dùng Terminal thì sau khi start, cứ mở máy lên là có, khỏi bận tâm bật tắt gì nữa. XAMPP start/ stop/ resrtart chậm lắm, vì hình như nó xài bộ Apache riêng.

Hàng chính chủ có sẵn vẫn ngon nhất.
Zend
ĐẠI BÀNG
7 năm
@maclife Mình cũng xài MAMP, chuyên nghiệp và tiện hơn hằn 😁
@duongtunglam bên windows thì mình cho nó tự động bật cùng hệ thống, tự động bật cả apache + mysql luôn, lúc bật cũng k hiện cửa sổ, nói chung là load auto hết luôn bật máy lên là dùng, bên mac thì k rõ cách làm
rimocchino
ĐẠI BÀNG
7 năm
@htevn vãi cả Xampp mà bảo linh tinh
Smowtion
TÍCH CỰC
7 năm
Ngon thế đang dùng bản cr@ck
@Smowtion Làm gì có bản c.r.a.c.k nào hả thím ?
Smowtion
TÍCH CỰC
6 năm
@nguyenvuhaihp Bản cr@ck của XAMPP
designviet
ĐẠI BÀNG
7 năm
Có bác nào thử rewrite URL xem có chạy ?
zTommyDoz
ĐẠI BÀNG
7 năm
@designviet Bạn vào file httpd.conf xem có bật mod rewrite chưa?

Cái này tiện có sẵn server trong mày khỏi phải cài nhưng mà cũng không hay lắm. Ví dụ như mình dev PHP 7 nhưng nó chỉ có 5.6. Nếu down PHP 7 về cài vào fai config lại tùm lum. Apache mặc định cũng thiếu 1 số extension cần cho Wordpress, CakePHP hay Laravel...thôi thì down xampp bản 7 về cài cho nhanh. 😁
@zTommyDoz Dùng xampp cho mấy cái cơ bản thì đúng sướng :D
autk08
TÍCH CỰC
7 năm
Giờ code web thì docker mà chơi chớ hơi đâu mà cài trực tiếp lên máy như vậy.
Bài post này nghe có vẻ chuyên ngành dev quá nhỉ 😔 trong khi đây là 4r tinhte
dbt123
CAO CẤP
7 năm
@phongvan.zoro tinhte ko có dev hả bạn?
@dbt123 tinhte không có ( không thấy?) chuyên mục cho dev b ạ
egoz
ĐẠI BÀNG
7 năm
@phongvan.zoro tinhte dánh cho rân chơi ss, ip thôi
dbt123
CAO CẤP
7 năm
mấy bác cho hỏi luôn cách đổi cổng khi chạy ssh trên server bằng terminal với. mình kết nối toàn bị request time out có lẽ do sai cổng nhưng k biết khắc phục sao?
Trên cơ bản, để đảm bảo hoạt động ổn định và tương thích nhất, mọi người nên cài thêm VirtualBox rồi cài máy ảo Linux lên đó mà thao tác.
@killed bạn giống mình!
vì thực tế khi deploy máy chủ hầu hết đều là Linux, làm trên linux trước có gì còn điều chỉnh luôn
với lại không bị ảnh hưởng đến máy thật
kể cả khi máy thật đang chạy Ubuntu mình cũng vẫn tạo máy ảo 😃
duythanh90
TÍCH CỰC
7 năm
Mình là mình cứ cài XAMPP cho nó nhanh 😁 mấy cái này cấu hình phức tạp quá :D
Ngon đang cần 😁
TinyVu
ĐẠI BÀNG
7 năm
MAMP hân hạnh tài trợ
https://www.mamp.info/en/
anhnm
TÍCH CỰC
7 năm
Ở trên mac thì dùng MaMp cho lành 😃
ahxdtngh
TÍCH CỰC
7 năm
Tốt nhất là nên cài bằng brew, dễ dàng tuỳ biến phiên bản sau này, không lo sinh rác và dễ dàng sửa xoá.
quachtinhvcf
ĐẠI BÀNG
7 năm
Dev cần môi trường gần với thực tế nhất. Tiếc chi cân thóc lép mà làm mấy chuyện ruồi bu. Như mấy bạn trên cứ docker, vm là ổn nhất
one_love
ĐẠI BÀNG
7 năm
Có cái webserver để control mấy cái service này. Xài trên mac up lên host hơi cực xíu là chmod lại, trên ưindow thì không bị tình trạng này.
hai_kt
ĐẠI BÀNG
7 năm
Webserver built-in cũng ổn, nhưng hơi tốn công tí, Xampp, Mamp (free) thấy phù hợp cho đa số mọi người. Mamp Pro thì khá chuyên nghiệp, nhưng cần license và hơi nặng máy. Để nhanh, gọn, nhẹ, đỡ hại pin, mấy bác nên xem qua Laravel Valet, official for Mac và cũng được port sang cho Windows.
Update lês PHP 7 chạy cho đã bạn ơi!
rau8800
ĐẠI BÀNG
7 năm
không biết cài mấy cái này vào để làm gì, bác nào giải thích giúp với được không ạ
hai_kt
ĐẠI BÀNG
7 năm
@rau8800 Để làm website ấy bác, nói gớm gớm hơn lập trình web với PHP & MySQL ấy.
tick vào cột service để nó tự chạy không cần click start nhé.
upload_2017-4-10_14-51-47.png
còn dùng Mac mà không biết tự chay một ứng dụng lúc login xong thì về nhà ngủ đi.
@nguyenvuhaihp Ai chả biết? Đừng ra vẻ dạy khôn người khác, tùy hoàn cảnh nhé thím. Tui ko thích cài thêm là có lý do của tui, con iMac 2013 ở công ty xài ổ cứng 5400rpm boot chậm rì, login xong chờ XAMPP start, mất time. Macbook pro của tui thì ok nhưng quen xài Apache với Terminal, ko quan tâm XAMPP. Với nhu cầu công việc tui ko phải dev, cần Apache test UI web thôi.
@duongtunglam Làm gì mà đã dạy khôn ? Nặng lời quá. Còn Apache+PHP có sẵn, với Apache đóng gói trong XAMPP có khác nhau thì cũng chỉ khác nhau version, làm sao mà cái nặng cái nhẹ được. Ông làm như chủ thớt nói đi, rồi share cho anh em xem có nặng nhẹ hơn nhau tí nào không ???
@duongtunglam Diễn đàn là nơi biết gì nói đó, ông biết rồi thì bỏ qua, đừng vội bảo người khác dạy khôn. Nói như ông thì ở đây ai chẳng dạy khôn nhau ?
duongyl
ĐẠI BÀNG
5 năm
@nguyenvuhaihp Tôi thì chỉ cần hỏi các cao thủ rằng word, excel trong macOS chế độ print view ở đâu. Còn không trả lời được thì nhắn lại tao dạy cho!!!!

Xu hướng

Bài mới









  • Chịu trách nhiệm nội dung: Trần Mạnh Hiệp
  • © 2024 Công ty Cổ phần MXH Tinh Tế
  • Địa chỉ: Số 70 Bà Huyện Thanh Quan, P. Võ Thị Sáu, Quận 3, TPHCM
  • Số điện thoại: 02822460095
  • MST: 0313255119
  • Giấy phép thiết lập MXH số 11/GP-BTTTT, Ký ngày: 08/01/2019