2012-05-01 39 views
10

Có thể câu hỏi này là ngớ ngẩn nhưng tôi thực sự không biết cách giải quyết.Cấu hình Máy chủ HTTP Apache cho Eclipse

Đầu tiên, với tư cách là máy chủ khác, tôi muốn xác định máy chủ mới. Vì vậy, trong Eclipse, tôi đi đến: Windows> Tùy chọn> Máy chủ:

1) Khi tôi thêm máy chủ mới, trong danh sách, không có danh mục cho máy chủ HTTP Apache. Chỉ cần có Apache Tomcat. Vì vậy, tôi nhấp vào tải xuống bộ điều hợp máy chủ bổ sung -> vẫn không có trong danh sách.

2) Vì vậy, tôi tìm kiếm. Tôi chỉ vào vị trí tôi đã cài đặt. Tốt, Eclipse thấy đó là một máy chủ HTTP. Và Eclipse thấy thư mục để đưa dự án vào cho tôi (vì tôi sử dụng LAMP để thư mục đó không nằm trong thư mục Apache).

Nhưng đây là vấn đề của tôi. Khi tôi muốn chạy một dự án PHP mới. Nhấp chuột phải, chạy trên máy chủ. Một hộp thoại mới xuất hiện đưa tôi đến chọn máy chủ để chạy. Và, trong danh sách máy chủ, không có Máy chủ HTTP, Vì vậy, tôi không biết cách chọn Máy chủ HTTP Apache! (vì Eclipse không thấy máy chủ nào tôi đã xác định, nhật thực chỉ tìm bộ điều hợp trước)

Vì vậy, nếu tôi muốn chạy dự án này, tôi phải sao chép tất cả và dán vào thư mục Apache. Quá tiện dụng !!!

Hãy giúp tôi.

Cảm ơn :)

+0

Cân nhắc đặt câu hỏi này tại [SuperUser] (http://superuser.com). –

+0

Tôi sợ vì vấn đề của tôi liên quan đến nhật thực. – hqt

+0

Đừng sợ. :) SuperUser có vẻ phản ứng nhanh hơn với các câu hỏi về các vấn đề cấu hình phần mềm cụ thể, đó là lý do tại sao tôi khuyên bạn nên kiểm tra ở đó. –

Trả lời

7

Máy chủ HTTP của Apache và Eclipse không liên lạc với nhau. Các máy chủ trong Windows -> Preference -> Server là các máy chủ Java như Tomcat và Glassfish.

Những gì bạn cần làm là xác định dự án web của bạn trong Eclipse, sau đó xác định cùng thư mục đó với máy chủ HTTP trong tệp httpd.conf. Hoặc, vì bạn đã được thiết lập, hãy viết một kịch bản lệnh Ant trong Eclipse để sao chép các tệp PHP vào thư mục HTTP của bạn.

Chỉnh sửa để thêm: Đây là tập lệnh Ant của tôi để giữ thư mục Eclipse và thư mục HTTP của tôi được đồng bộ hóa. Tôi phát triển trong Windows.

<?xml version="1.0" encoding="UTF-8"?> 
<project name="build" default="" basedir="."> 
    <description> 
     Synchronize the Eclipse folders and the web site folders 
    </description>  
    <!-- Relative location of eclipse folder --> 
    <property name="eclipse" value="." /> 
    <!-- Absolute location of web site folder --> 
    <property name="website" value="C:/Presbury UMC/" /> 

    <!-- Copy new web site files --> 
    <copy todir="${eclipse}"> 
     <fileset file="${website}/index.php"/> 
    </copy> 
    <copy todir="${eclipse}/css"> 
     <fileset dir="${website}/css"/> 
    </copy> 
    <copy todir="${eclipse}/images"> 
     <fileset dir="${website}/images"/> 
    </copy> 
    <copy todir="${eclipse}/protected"> 
     <fileset dir="${website}/protected/"> 
      <exclude name="yiic*"/> 
      <exclude name=".htaccess"/> 
     </fileset> 
    </copy> 
    <copy todir="${eclipse}/themes"> 
     <fileset dir="${website}/themes"/> 
    </copy> 

    <!-- Copy new Eclipse files --> 
    <copy todir="${website}"> 
     <fileset file="${eclipse}/index.php"/> 
    </copy> 
    <copy todir="${website}/css"> 
     <fileset dir="${eclipse}/css"/> 
    </copy> 
    <copy todir="${website}/images"> 
     <fileset dir="${eclipse}/images"/> 
    </copy> 
    <copy todir="${website}/protected"> 
     <fileset dir="${eclipse}/protected/"/> 
    </copy> 
    <copy todir="${website}/themes"> 
      <fileset dir="${eclipse}/themes/"/> 
    </copy> 
</project> 
+0

Xin lỗi.Tôi không bao giờ viết một kịch bản kiến. bạn có thể cho tôi một số chi tiết hơn được không. Cảm ơn :) – hqt

+0

Tôi đã viết một kịch bản lệnh Ant vì tôi muốn thư mục Eclipse của tôi khác với thư mục HTTP của tôi. Tôi đã thêm tập lệnh Ant vào câu trả lời. Tôi phát triển trong Windows. –

+0

Ồ. Cảm ơn :) Mã của bạn rất dễ hiểu. Với điều đó, tôi hy vọng có thể sửa đổi cho Linux. Nhưng bạn có thể cho tôi biết nơi để đặt tập tin này trong dự án và làm thế nào để đặt tên nó? Hay chúng ta phải biên dịch điều này bên ngoài bởi Ant? – hqt

0

Câu trả lời này dựa trên cấu hình Windows, hy vọng nó cũng hoạt động trong cấu hình MacOSX.

  1. Giả sử máy chủ AMP của bạn được cài đặt trong C: \ AMP thì tệp PHP của bạn nằm trong C: \ AMP \ www nếu bạn sử dụng cấu hình chuẩn.
  2. Trong Eclipse, bạn phải có PDT (công cụ phát triển PHP) và SDK được cài đặt. Nếu không nhận được nó bằng cách sử dụng tính năng 'Cài đặt phần mềm mới' của Eclipse. Với PDT được cài đặt, bạn có thể tạo một dự án PHP. Giả sử bạn tạo một dự án PHP PHP001. Theo mặc định, Eclipse sẽ lưu trữ các nguồn cho dự án PHP001 của bạn trong một thư mục con của vùng làm việc Eclipse của bạn, như .. \ workspace \ PHP001. Đây là nơi bạn cần thay đổi vị trí thành C: \ AMP \ www.
  3. Hiển thị PHP001 trong khung nhìn Dự án Eclipse. Bạn sẽ thấy nó đã hiển thị các tệp PHP mà bạn có trong thư mục wwww của mình.
  4. Để thêm tệp PHP, hãy nhấp chuột phải vào dự án PHP của bạn, sau đó nhấp vào Tệp PHP mới.
  5. Để thực thi tệp PHP, hãy bấm chuột phải vào nó, Chạy dưới dạng, sau đó ứng dụng Web PHP. Ở đây một lần nữa Eclipse sẽ đề xuất để bắt đầu một cái gì đó như localhost/PHP001/your-php-file.php; bạn cần phải loại bỏ mức độ PHP001 và gửi localhost/your-php-file.php để thay thế.

Tình huống này có thể trở nên lộn xộn nếu bạn tạo nhiều tệp php thử nghiệm trong dự án của mình. Phương pháp của Blanc.

1

Đi tới apache> conf> httpd.conf tệp và mở nó.Bên dưới "ServerName localhost: 80" thay đổi thư mục gốc và thư mục tài liệu của bạn thành thư mục làm việc của bạn (trong nhật thực là không gian làm việc) .Bây giờ bạn có thể chạy tệp php của mình/project bằng cách gõ url đầy đủ của nó vào bất kỳ trình duyệt nào hoặc nếu bạn muốn chạy nó thông qua nhật thực, bạn phải cấu hình chạy bằng cách đồng bộ hóa cả bản sao máy chủ và bản sao cục bộ (trong trường hợp này cả hai đều giống nhau) trong tab ánh xạ.

0

Tôi để tệp cấu hình apache nằm trong thư mục mã nguồn của tôi (trong thư mục/v.v ...).

Trong ubuntu bạn có thể tạo một liên kết tượng trưng trong trang web của bạn có sẵn cho tập tin cấu hình này trong mã nguồn của thư mục của bạn:

sudo ln -s path_to_your_conf . 

Và trong các trang web cho phép bạn tạo một liên kết tượng trưng đến tập tin conf trong trang web có sẵn (hoặc sử dụng lệnh apache 2: sudo a2ensite example.com.conf).

Trong cửa sổ bạn cũng có thể tạo một liên kết tượng trưng: google cho lệnh mklink

Tôi không làm việc rất nhiều với các cửa sổ, nhưng dường như các tùy chọn tương tự).

Bằng cách này bạn không cần phải sao chép bất kỳ thứ gì vào thư mục apache var/www và bạn có thể truy cập cài đặt cho Apache cho dự án bạn làm việc trong thư mục mã nguồn của mình.

Vì vậy, không chắc chắn điều này sẽ làm việc trong các cửa sổ, nhưng nếu có, đối với tôi đây là cách dễ nhất để phát triển bất kỳ dự án web nào. Giữ những thứ bạn cần trong thư mục nguồn và giống như cách bạn có thể thực hiện trên máy chủ thực (tôi sử dụng một số triển khai và xây dựng các kịch bản để thực hiện điều này, nhưng đây là khái niệm và điều đó làm việc tốt cho tôi).

0

Khá một số thời gian trước đây, rằng câu hỏi này đã được yêu cầu, nhưng đây là cách tôi xử lý này:

tôi phát triển một số ứng dụng web (với một backend Python CGI và các cửa hàng cơ sở dữ liệu thông thường) trên Windows và chạy Apache 2.2 httpd.exe từ đường dẫn cài đặt chuẩn C:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin

Tôi thích có httpd.conf điều chỉnh hơn (vị trí std trên Windows sẽ là ~\conf\httpd.conf) cho dự án tôi muốn gỡ lỗi.

Bắt đầu/dừng được thực hiện thủ công bằng cách sử dụng Á hậu Công cụ bên ngoài. Bạn thậm chí có thể đặt tất cả các tùy chọn dòng lệnh cần thiết trong đó nếu bạn muốn có httpd.conf cùng với dự án của bạn hoặc muốn thêm các tùy chọn khác như đăng nhập vào stdout (sau đó sẽ chuyển đến cửa sổ bảng điều khiển Eclipse) so với ghi nhật ký vào ~\logs .

Các vấn đề liên quan