Hướng dẫn php server for mac - máy chủ php dành cho mac

Hướng dẫn cài đặt Web Server, PHP, MySQL trên Mac Sierra

Như vậy trong hướng dẫn trên mình đã cài đặt thành công Apache, PHP và MySQL để tạo môi trường develop khi lập trình WordPress, PHP. Các bạn trong quá trình cài đặt có lỗi có thể xem thêm các nguồn tham khảo sau: https://jason.pureconcepts.net/2015/10/install-apache-php-mysql-mac-os-x-el-capitan/ https://coolestguidesontheplanet.com/get-apache-mysql-php-and-phpmyadmin-working-on-macos-sierra/

1. Kích hoạt Web ServerWeb 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: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

Hướng dẫn php server for mac - máy chủ php dành cho mac

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.​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 ServerPHP 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.

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: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:

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 ' /Library/WebServer/Documents/phpinfo.php

Hướng dẫn php server for mac - máy chủ php dành cho mac

Giờ mở Browser với địa chỉ http://localhost/phpinfo.php ta sẽ thấy như vầy​http://localhost/phpinfo.php ta sẽ thấy như vầy​

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

Hướng dẫn php server for mac - máy chủ php dành cho mac

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 PHPMyAdminGiờ 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.
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.

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:https://localhost/phpmyadmin để kiểm tra, như vậy là thành công:

Hướng dẫn php server for mac - máy chủ php dành cho mac

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

Hướng dẫn php server for mac - máy chủ php dành cho mac

Đă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ẻ!
Chúc vui vẻ!

Hướng dẫn php server for mac - máy chủ php dành cho mac

Đã đăng vào thg 11 24, 2017 1:42 SA 5 phút đọc 5 phút đọc

Thông thường khi lập trình WordPress hoặc PHP các bạn có thể tải các bộ cài Server có sẵn bao gồm Apache, PHP và MySQL như MAMPP,... Trong bài viết này mình sẽ hướng dẫn cài riêng biệt từng thành phần riêng trên macOS Sierra 10.x Bài viết gồm 3 phần chính:

  • Cài đặt Apache
  • Cài đặt PHP
  • Cài đặt MySQL

1. Cài đặt Apache

  • macOS Sierra 10.x đã cài đặt sẵn Apache 2.4. Để kích hoạt (start) Apache các bạn dùng lệnh: sudo apachectl start
  • Stop Apache:
    vi /etc/apache2/httpd.conf
    0
  • Restart Apache:
    vi /etc/apache2/httpd.conf
    1
  • Kiểm tra xem Apache đã kích hoạt chưa các bạn gõ vào trình duyệt http://localhost/. Nếu xuất hiện thông báo It works là cài đặt thành công.It works là cài đặt thành công.

Thay đổi Document Root cho Apache.

  • Đây là folder mà Apache sẽ tìm kiếm file để phục vụ. Mặc định thì Document Root được thiết lập ở /Library/WebServer/Documents. Chúng ta sẽ thay đổi nó về thư mục khác trong thư mục user của bạn. Để thực hiện điều này, chúng ta cần thay đổi file /etc/apache2/httpd.conf
    vi /etc/apache2/httpd.conf
    2 Tìm từ DocumentRoot, bạn sẽ thấy dòng sau:
    vi /etc/apache2/httpd.conf
    3 Thay đổi đường dẫn thành folder dưới user của bạn. Ở đây mình dùng thư mục webroot/wordpress DocumentRoot "/Users/your_user/webroot/wordpress". Ví dụ: "/Users/do.thanh.long/webroot/wordpress" Bạn cũng cần thay đổi đường dẫn ở trong thẻ
    vi /etc/apache2/httpd.conf
    4 Ở ngay trong block của bạn sẽ thấy AllowOverride, hãy thay đổi nó thành như sau:
    vi /etc/apache2/httpd.conf
    5 /etc/apache2/httpd.conf
    vi /etc/apache2/httpd.conf
    2 Tìm từ DocumentRoot, bạn sẽ thấy dòng sau:
    vi /etc/apache2/httpd.conf
    3 Thay đổi đường dẫn thành folder dưới user của bạn. Ở đây mình dùng thư mục webroot/wordpress DocumentRoot "/Users/your_user/webroot/wordpress". Ví dụ: "/Users/do.thanh.long/webroot/wordpress" Bạn cũng cần thay đổi đường dẫn ở trong thẻ
    vi /etc/apache2/httpd.conf
    4 Ở ngay trong block của bạn sẽ thấy AllowOverride, hãy thay đổi nó thành như sau:
    vi /etc/apache2/httpd.conf
    5
    Hướng dẫn php server for mac - máy chủ php dành cho mac

User & Group

Bây giờ Apache đã được thiết lập để trỏ tới thư mục **/webroot/wordpress** trong thư mục home của bạn. Tuy nhiên chúng ta vẫn có một vấn đề, đó là mặc định apache sẽ chạy dưới user **_www** và group **_www**. Điều này sẽ dẫn tới các vấn đề liên quan tới permisssion khi truy cập các file trong thư mục home. Chúng ta sẽ cần thay đổi chúng thành user mà bạn đang dùng và group staff. Vẫn ở trong file httpd.conf, bạn tìm 2 thiết lập User và Group và thay đổi chúng:

Hướng dẫn php server for mac - máy chủ php dành cho mac

  • Sau khi thay đổi cần restart Apache
    vi /etc/apache2/httpd.conf
    1

2. Cài đặt PHP

Trong macOS Sierra 10.x cũng đã có sẵn PHP 5.6. Để kích hoạt PHP cho Apache ta làm như sau:

vi /etc/apache2/httpd.conf
7 Tìm dòng dưới và bỏ dấu comment (#)
vi /etc/apache2/httpd.conf
8

  • Sau khi thay đổi cần restart Apache
    vi /etc/apache2/httpd.conf
    1
  • 2. Cài đặt PHPphp.ini. Để tìm đường dẫn của php.ini (Configuration file) có 2 cách:
  • vi /etc/apache2/httpd.conf
    7 Tìm dòng dưới và bỏ dấu comment (#)
    vi /etc/apache2/httpd.conf
    8phpinfo() để xem thông số: Configuration File (php.ini) Path
  • Tuỳ thuộc vào yêu cầu khi develop mà bạn cần thay đổi cấu hình của PHP. Để thay đổi các cấu hình của PHP bạn cần chỉnh sửa trong file php.ini. Để tìm đường dẫn của php.ini (Configuration file) có 2 cách:php.ini default nên ta phải tạo file php.ini từ file default này và thay đổi
    LoadModule php5_module libexec/apache2/libphp5.so
    1
  • Dùng phpinfo() để xem thông số: Configuration File (php.ini) Pathphp.ini và restart Apache:
    vi /etc/apache2/httpd.conf
    1
    Hướng dẫn php server for mac - máy chủ php dành cho mac

Dùng lệnh terminal: LoadModule php5_module libexec/apache2/libphp5.so0 Do MAC sử dụng file php.ini default nên ta phải tạo file php.ini từ file default này và thay đổi LoadModule php5_module libexec/apache2/libphp5.so1

  • Cấu hình lại file php.ini và restart Apache:
    vi /etc/apache2/httpd.conf
    1
  • 3. Cài đặt MySQL
    Hướng dẫn php server for mac - máy chủ php dành cho mac
    Thông thường khi cài đặt sẽ có thông báo password tự sinh ra do MySQL để đăng nhập. Tuy nhiên nếu mất mật khẩu root hoặc muốn đối password thì làm như sau:
  1. Download MySQL: https://dev.mysql.com/downloads/mysql/ (tải bản DMG)
  2. Cài đặt như bình thường. Sau khi cài đặt xong vào System Preferences để start MySQL Thông thường khi cài đặt sẽ có thông báo password tự sinh ra do MySQL để đăng nhập. Tuy nhiên nếu mất mật khẩu root hoặc muốn đối password thì làm như sau:
  3. Stop MYSQL Server
  4. Open terminal and enter: cd /usr/local/mysql/bin/ , then enter your mac password
  5. Enter: sudo su
  6. Enter: sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
  7. Open a new terminal tab and enter: sudo /usr/local/mysql/bin/mysql -u root

Enter: UPDATE mysql.user SET authentication_string=PASSWORD('YOUR NEW MYSQL PASSWORD') WHERE User='root';

Enter: FLUSH PRIVILEGES; 8.Enter: \q/webroot/wordpress/phpmyadmin) Tạo config folder trong phpmyadmin (phpmyadmin/config): Gõ vào trình duyệt để setup: http://localhost/phpmyadmin/setup/ Chọn new server và điền thông tin. Sang tab Authentication điền password rồi click Save File config.inc.php sẽ được tạo ra trong folder config. Move file này ra ngoài folder phpmyadmin. Trong trường hợp không tạo được file tự động thì tạo thủ công trong Show hidden messages (Configuration file -> Download).

4. Cài đặt PHPmyadmin

Download: https://www.phpmyadmin.net/downloads/ Giải nén vào thư mục Document Root (/webroot/wordpress/phpmyadmin) Tạo config folder trong phpmyadmin (phpmyadmin/config): Gõ vào trình duyệt để setup: http://localhost/phpmyadmin/setup/ Chọn new server và điền thông tin. Sang tab Authentication điền password rồi click Save File config.inc.php sẽ được tạo ra trong folder config. Move file này ra ngoài folder phpmyadmin. Trong trường hợp không tạo được file tự động thì tạo thủ công trong Show hidden messages (Configuration file -> Download).

5. Kết luận