OS X Lion - thiết lập apache & php


1

Tôi đang cố gắng thiết lập phần apache tích hợp của os x để hoạt động với php. Tôi đã trải qua quá trình bỏ ghi chú các dòng php và vv trong tệp httpd.conf. Tuy nhiên, tôi dường như không thể yêu cầu máy chủ web tìm bất kỳ tệp nào của mình để kiểm tra. Tôi đã thay đổi HearPort thành 3333, vì tôi chạy https://github.com/37signals/pow trên cổng 80. Giống như vậy:

 <IfDefine !MACOSXSERVER>
   Listen 3333
 </IfDefine>

Và máy chủ dường như đáp ứng với 3333 tốt. Tôi cũng thiết lập /etc/apache2/users/aaronmcleod.conf để lưu trữ một máy chủ ảo vào thư mục ~ / Trang web như vậy:

<Directory "/Users/aaronmcleod/Sites/">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

NameVirtualHost *:3333

<Virtualhost *:3333>
    DocumentRoot /Users/aaronmcleod/Sites
    ServerName aaronmcleod.dev
</Virtualhost>

Tuy nhiên, khi tôi truy cập http: // localhost: 3333 / test.php tôi chỉ nhận được lỗi 404 từ apache. Bất kỳ ý tưởng về những gì tôi bỏ lỡ?

Câu trả lời:


1
# Mac OS X / Mac OS X Server
# The <IfDefine> blocks segregate server-specific directives
# and also directives that only apply when Web Sharing or
# server Web Service (as opposed to other services that need Apache) is on.
# The launchd plist sets appropriate Define parameters.
# Generally, desktop has no vhosts and server does; server has added modules,
# custom virtual hosts are only activated when Web Service is on, and
# default document root and personal web sites at ~username are only
# activated when Web Sharing is on.

Điều này có nghĩa là /etc/apache2/httpd.conf được thiết lập với các thẻ xml đặc biệt cho phép người dùng bật hoặc tắt các mô-đun dựa trên chỉ đơn giản nếu bạn là Máy chủ OS X hoặc Máy tính để bàn OS X thông thường. Ngoài ra, cấu hình được đặt để nếu bạn truy cập vào Tùy chọn hệ thống - Chia sẻ - Kích hoạt tính năng chia sẻ web để cấu hình OS X để tải /etc/apache2/other/*.conf, nơi bạn muốn xem xét việc đặt tệp anysite.conf của mình .


Ngoài ra, bạn có thể muốn xem xét lăn lộn apache của riêng bạn nếu bạn đang thực hiện bất kỳ phát triển thực sự sâu sắc. Thật dễ dàng với hombrew: github.com/ampt/homebrew
Todd Baur

0

Có vẻ như nếu tôi khởi chạy apache trong phần chia sẻ tùy chọn hệ thống, tôi có thể làm cho nó ổn. Mặc dù tôi tự hỏi tại sao nó không hoạt động khi khởi động máy chủ qua thiết bị đầu cuối.

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.