Cách dễ nhất để kích hoạt PHP và MySQL trên Mac OS 10.6 (Snow Leopard), 10.7 (Lion), 10.8 (Mountain Lion)?


102

Cách dễ nhất để kích hoạt PHP và MySQL trên Mac OS 10.6 (Snow Leopard), 10.7 (Lion), 10.8 (Mountain Lion) là gì?

Tôi muốn sử dụng bất kỳ phiên bản đi kèm nào trước khi dùng đến tải xuống từ các trang web PHP hoặc MySQL. Điều đó cũng loại trừ MAMP và tương tự.

Tôi thấy thoải mái với dòng lệnh trong Terminal.

Câu trả lời:


142

Mở một trình soạn thảo văn bản tốt (tôi muốn giới thiệu TextMate, nhưng TextWrangler miễn phí hoặc vi hoặc nano cũng sẽ làm được) và mở:

/etc/apache2/httpd.conf

Tìm dòng:

"#LoadModule php5_module        libexec/apache2/libphp5.so"

Và bỏ ghi chú nó (bỏ dấu #).

Tải xuống và cài đặt phiên bản MySQL mới nhất từ ​​mysql.com. Chọn phiên bản x86_64 cho Intel (trừ khi máy Mac Intel của bạn là Macbook Pro hoặc Macbook gốc, không phải là chip 64 bit. Trong những trường hợp đó, hãy sử dụng phiên bản x86 32 bit).

Cài đặt tất cả các thành phần MySQL. Sử dụng ngăn pref, khởi động MySQL.

Trong Pref Hệ thống Chia sẻ, hãy bật (hoặc nếu nó đã được bật, hãy tắt / bật) Chia sẻ Web.

Bây giờ bạn sẽ có Apache / PHP / MySQL đang chạy.

Trong 10.4 và 10.5, cần phải sửa đổi tệp php.ini để trỏ đến vị trí chính xác của mysql.sock. Có những báo cáo rằng điều này được khắc phục trong 10.6, nhưng điều đó dường như không đúng với tất cả chúng ta, đưa ra một số nhận xét bên dưới.


10
nếu có ai khác đang tự hỏi đâu là của php.ini, không có! nhưng bạn có thể thêm một vào /etcbằng cách sao chép /etc/php.ini.defaultvào/etc/php.ini
cregox

11
và trang "Nó hoạt động" là dưới/Library/WebServer/Documents/index.html.en
cregox

1
Cuối cùng, tôi phải sao chép tệp php.ini.default trong php.ini và các tệp PHP bắt đầu được thực thi như bình thường.
kiamlaluno

3
Để sử dụng MySQL, tôi cũng phải thay đổi socket mặc định, trong trường hợp của tôi là /tmp/mysql.sock (tôi đã cài đặt MySQL 5.5).
kiamlaluno

7
Ngoài ra, sau khi lưu .conf, bạn chỉ có thể sử dụng lệnh sudo apachectl restartthay vì tắt tính năng chia sẻ web.
aaaidan

17

Để hoàn thành thiết lập hoặc MySQL của bạn:

sudo vim /etc/profile
  1. Thêm bí danh

    alias mysql=/usr/local/mysql/bin/mysql
    alias mysqladmin=/usr/local/mysql/bin/mysqladmin
  2. Sau đó đặt mật khẩu gốc của bạn

    mysqladmin -u root password 'yourPassword'
  3. Sau đó, bạn có thể đăng nhập bằng

    mysql -u root -p

Tôi thích điều này! Thay vì can thiệp vào PATH thêm một bí danh 1
brutuscat

1
Ngoài ra, hãy nhớ đóng / mở lại phiên Terminal của bạn để bí danh của bạn có hiệu lực.
gravyface,

4

Tôi thực sự thích HomeBrew hơn MacPorts để cài đặt phần mềm từ nguồn.

HomeBrew sắp xếp mọi thứ trong / usr / local / Cellar để nó không phát tán các tập tin ra khắp nơi. (Có, MacPorts giữ mọi thứ trong / opt / local, nhưng nó yêu cầu quyền truy cập sudo và tôi không tin tưởng MacPorts có root.)

Cài đặt MySQL đơn giản như sau:

brew install mysql
mysql_install_db

Để bắt đầu mysql, trong loại Terminal:

mysqld&

Có một cách để khởi động nó khi khởi động, nhưng tôi thích khởi động nó theo cách thủ công.


"brew link mysql" sẽ tạo một số liên kết tượng trưng trong / usr / local / bin, v.v.
Duke

Tôi không chắc mình hiểu nhận xét 'tập tin phun ra một cách lộn xộn'. MacPorts sắp xếp mọi thứ trong / opt / local, vì vậy nó có vẻ tương đương. Tôi cho rằng thỉnh thoảng tôi đã thấy thứ gì đó được đặt trong / Applications / MacPorts (ví dụ: AquaTerm cho gnuplot), nhưng đây là trường hợp ngoại lệ rất hiếm và thường là vì một lý do chính đáng (ví dụ: AquaTerm là một gói .app), và thậm chí sau đó nó vẫn giữ nó tổ chức theo một thư mục duy nhất ...
Ethan

1
Ồ, và tôi thấy dễ dàng hơn khi chỉ cần thêm / opt / local / bin vào $ PATH của mình và -I / opt / local / include vào CPPFLAGS, -L / opt / local / lib vào LDFLAGS và sau đó không cần phải nhớ để thiết lập liên kết cho mọi gói duy nhất được cài đặt ...
Ethan

Việc sử dụng liên kết biểu tượng của tôi một phần dựa trên sự thiếu hiểu biết; nó hoàn toàn không cần thiết. Tôi chỉ không tin tưởng các tập lệnh cài đặt lớn với root. Và nếu bạn không nghĩ rằng MacPorts lây lan tệp qua nhiều thư mục, chỉ cần xem hướng dẫn gỡ cài đặt: guide.macports.org/chunked/…
Duke

4

Đó là một thư mục vô hình. Chỉ cần nhấn Command+ Shift+ G(đưa bạn đến mục menu Đi tới Thư mục) và nhập /etc/.

Sau đó, nó sẽ đưa bạn đến bên trong thư mục đó.


3

Điều này giúp tôi rất nhiều:

http://maestric.com/doc/mac/apache_php_mysql_snow_leopard

Nó cũng hoạt động cho Mac OS X Lion: D

.:BIÊN TẬP:. Trong trường hợp của tôi, bảng ưu tiên chỉ cho phép khởi động và dừng mysql, nhưng sau một số vấn đề, tôi đã gỡ cài đặt anh ta. Nếu bạn cần một ứng dụng để chạy các truy vấn và tạo DB, bạn có thể sử dụng: Sequel Pro (miễn phí) hoặc Navicat

Nếu bạn cần bắt đầu và dừng mysql trong ~ / .bash_profile, bạn có thể thêm các dòng sau:

#For MySQL
alias mysql_start="/Library/StartupItems/MySQLCOM/MySQLCOM start"
alias mysql_stop="/Library/StartupItems/MySQLCOM/MySQLCOM stop"

Sau khi tải lại bảng điều khiển, chỉ cần gọi:

$mysql_start 

hoặc là

$mysql_stop 

làm tăng hành động mong muốn. Hy vọng đã giúp bạn.


MySQL prefpane có làm việc cho bạn trong Lion không? Đó là, nó có thể bật / tắt MySQL không?
Matt Sephton

1
tôi không cần prefpane, nhưng điều này giải quyết được câu hỏi của bạn? : stackoverflow.com/questions/3027479/…
workdreamer

Nhưng prefpane chỉ cho phép bạn khởi động và dừng mysql. Tôi đã chỉnh sửa lại bài đăng của mình vì ở đây nó chưa được định dạng.
workdreamer

1

Tôi đồng ý với Benjamin, cài đặt MAMP hoặc MacPorts ( http://www.macports.org/ ). Giữ riêng phần cài đặt PHP của bạn sẽ đơn giản hơn và tránh làm xáo trộn phần cài đặt PHP cốt lõi nếu bạn mắc phải bất kỳ lỗi nào!

MacPorts tốt hơn một chút để cài đặt phần mềm khác, chẳng hạn như ImageMagick. Xem danh sách đầy đủ các cổng hiện có tại http://www.macports.org/ports.php

MAMP thực sự thực hiện được PHP, Apache và MySQL nên bất kỳ mô-đun PHP nào trong tương lai bạn muốn sẽ cần phải được kích hoạt theo cách thủ công. Nó cực kỳ dễ sử dụng.


0

Xem xét nó vẫn chưa được phát hành, tôi cho rằng đây là một câu hỏi dành cho người đi trước hoặc bạn có bản dựng của nhà phát triển. Như Benjamin đã đề cập, MAMP là cách dễ nhất. Tuy nhiên, nếu bạn muốn cài đặt gốc, quy trình sẽ giống như 10.5. PHP được cài đặt trên OS X theo mặc định (không phải lúc nào cũng được kích hoạt đối với một số), chỉ cần tải xuống phiên bản 32-bit của MySQL, khởi động Apache và bạn sẽ có thể sử dụng. Bạn có thể phải tinh chỉnh Apache cho PHP hoặc MySQL, tùy thuộc vào những bản dựng nào hiện có. Tôi không phải chỉnh sửa bất cứ thứ gì để nó hoạt động.


Không quan tâm - Snow Leopard có khả năng 64-bit, vậy tại sao lại chọn MySQL 32-bit?
Matt Sephton

1
Leopard, và thậm chí Tiger đối với hầu hết mọi thứ mà tôi tin rằng, đều có khả năng 64-bit. MySQL 64 bit có một số vấn đề với một số gói khác, không nhất thiết liên quan trực tiếp đến PHP, nhưng có thể nói rằng anh ấy đã thử Python xuống dòng - MySQL 64 bit gây ra một số vấn đề nghiêm trọng với gói MySQLDB. Nó hoàn toàn có thể sử dụng được, chỉ là mọi thứ vẫn chưa bắt kịp, thật đáng buồn.
machuga


0

Nếu bạn đã nâng cấp lên Mac OS X 10.8 Mountain Lion và trước đó đã có một hệ thống hoạt động, tất cả những gì bạn cần làm là kích hoạt lại PHP như trong Bước 1 của câu trả lời đã chọn ở trên.

Bạn cũng có thể thấy Ngăn tùy chọn sau hữu ích để quản lý "chia sẻ web" (máy chủ web Apache), thay thế chức năng hệ thống bị loại bỏ trong OS X 10.8: http://clickontyler.com/blog/2012/02/web-sharing-mountain -sư tử/

Tôi cũng phải thêm lại dòng bao gồm máy chủ ảo của mình vào httpd.conf


0

Ngoài các phiên bản gốc, nhưng bạn có thể muốn dùng thử BitNami MAMP Stacks (tuyên bố từ chối trách nhiệm, tôi là một trong những nhà phát triển). Chúng hoàn toàn miễn phí, gói tất cả trong một của Apache, MySQL, PHP và một số thư viện và tiện ích của bên thứ ba khác rất hữu ích khi phát triển cục bộ. Đặc biệt, chúng hoàn toàn khép kín nên bạn có thể cài đặt nhiều cái cùng một lúc, với các phiên bản Apache và MySQL khác nhau và chúng sẽ không can thiệp vào nhau. Bạn có thể tải chúng từ http://bitnami.org/stack/mampstack hoặc trực tiếp từ cửa hàng ứng dụng Mac OS X https://itunes.apple.com/app/mamp-stack/id571310406



0

Có một hướng dẫn tuyệt vời ở đây:

https://discussions.apple.com/docs/DOC-3083

Tuy nhiên, nó không hiệu quả với tôi lần đầu tiên thử. Tôi đã tìm thấy mẹo này: chạy "httpd -t" trong Terminao để kiểm tra cú pháp của các tệp cấu hình của bạn. Hóa ra bằng cách sử dụng sao chép và dán từ hướng dẫn đã giới thiệu một số ký tự lạ. Sau khi sửa lỗi này, nó hoạt động tốt. Có một số liên kết từ hướng dẫn để thêm MySQL.

Điều này làm việc tốt hơn nhiều đối với tôi so với MAMP. Với MAMP, tôi gặp phải độ trễ khoảng 20 giây hoặc lâu hơn trước khi các thay đổi đối với tệp .php sẽ được phản ánh trong trình duyệt khi bạn làm mới, ngay cả khi bạn đã xóa bộ nhớ cache, lịch sử, cookie, v.v.

Sự cố này đã được giải quyết trong MAMP PRO, nhưng MAMP PRO lại có một vấn đề mới: các tệp .php sẽ được tải xuống thay vì được hiển thị dưới dạng một trang trong trình duyệt! Tôi đã liên hệ với bộ phận hỗ trợ và họ không biết chuyện gì đang xảy ra.

Máy chủ Apache tích hợp không có bất kỳ vấn đề nào trong số này. Chắc chắn là con đường để đi. Hướng dẫn bên dưới gần giống với hướng dẫn ở trên, nhưng nó có các nhận xét hữu ích của người dùng:

http://osxdaily.com/2012/09/02/start-apache-web-server-mac-os-x/#comment-572991

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.