1
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Tôi đã viết một kịch bản đơn giản và tôi đã thực hiện nó trên localhost nhưng nó không được thực thi.
Tôi đã quen sử dụng hệ thống hoạt động của Ubuntu.
Tôi đã kiểm tra máy chủ web Apache2 sẽ được chạy theo lệnh sau:
sudo service apache2 start
Sau khi kiểm tra dịch vụ để chạy, tôi đã viết tập lệnh đơn giản như vậy:
THE PRACTICING FILE
After running the script, I found out that the resulting page just shows the tages which I used in the script such as < title > tag at the top of page. But the php codes weren't executed, In this case echo "Hello"; wasn't executed.
Chuyện gì vậy ? Tại sao một điều như vậy đã xảy ra? Và cuối cùng làm thế nào tôi có thể giải quyết vấn đề?
Hỏi ngày 11 tháng 9 năm 2014 lúc 20:31Sep 11, 2014 at 20:31
6
Apache là một máy chủ web và theo mặc định phục vụ nội dung tĩnh, có nghĩa là các tài liệu HTML và bất kỳ loại văn bản hoặc tệp nhị phân nào khác. Cách bạn nhận được nó để xử lý nội dung PHP và gửi đầu ra của nó là bằng cách sử dụng mô -đun PHP Apache để gọi bộ xử lý PHP.
Để đạt được điều đó, hãy chắc chắn rằng:
Bạn đã cài đặt PHP và bạn có một mô -đun PHP được cấu hình cho Apache:
sudo apt-get install php5 libapache2-mod-php5
Tập lệnh của bạn có phần mở rộng
.php
, chẳng hạn nhưmyscript.php
, đây là một trong những tiện ích mở rộng mặc định được xử lý bởi mô -đun PHP trên Apache.Bạn đã khởi động lại Apache sau khi cài đặt mô -đun PHP:
sudo service apache2 restart
Bạn đang nhấn trang thích hợp trên trình duyệt của máy của bạn, chẳng hạn như
//localhost/myscript.php
, và không phải là một cái gì đó nhưfile:///var/www/html/myscript.php
Nếu nó vẫn không hoạt động, bạn cũng có thể kiểm tra nhật ký trên /var/log/httpd/error_log
để xem điều gì đã xảy ra.
Để biết thêm thông tin về Ubuntu với Apache và PHP [+mysql = đèn], hãy làm theo hướng dẫn này
Đã trả lời ngày 11 tháng 9 năm 2014 lúc 20:45Sep 11, 2014 at 20:45
NotgaelnotgaelNotGaeL
8.1945 Huy hiệu vàng38 Huy hiệu bạc69 Huy hiệu đồng5 gold badges38 silver badges69 bronze badges
1
Nếu Apache đang hiển thị dưới dạng văn bản tệp PHP của bạn, thì Apache không được cấu hình để sử dụng PHP.
Bạn cần tìm tệp httpd.conf của bạn. Thật không may, các cài đặt khác nhau đặt điều này ở các vị trí khác nhau. Bắt đầu tìm kiếm cấu trúc thư mục /etc /httpd. Những nơi khác có thể là/usr/local/etc/httpd. Đối với những điều dưới đây, tôi sẽ giả sử /etc /httpd.
Khi bạn tìm thấy httpd.conf, hãy tìm máy chủ. Điều này có thể là /etc /httpd. Cần có một thư mục "mô -đun" hoặc liên kết tượng trưng đến một thư mục.
Trong thư mục này phải là mô -đun PHP nếu được cài đặt, giả sử LibPHP5.so. Đầu tiên xác nhận bạn có mô -đun PHP trong thư mục "Mô -đun".
Tiếp theo, chúng ta cần nói với Apache để sử dụng PHP.
Apache tải một tệp cấu hình mặc định, httpd.conf và các tệp cấu hình bổ sung thường trong các thư mục "thêm" hoặc "conf.d". Xem nếu bạn có bất kỳ trong số đó, và trong đó các tệp đó phải là một tệp PHP.conf.
Nếu không có tệp php.conf, đó có thể là vấn đề của bạn. Đây là một đơn giản:
LoadModule php5_module modules/libphp5.so
AddHandler php5-script .php
AddType text/html .php
DirectoryIndex index.php
Điều này làm là cho Apache tải mô -đun LibPHP5.o, liên kết phần mở rộng .php với nó, mong đợi đầu ra của tập lệnh PHP sẽ là HTML và nếu tệp index.php tồn tại khi sử dụng nó khi người dùng đi đến thư mục thay vì URL cụ thể.
Cách chạy tập lệnh PHP trên localhost trong Windows 7 10 11 [trên máy chủ XAMPP]
Hầu hết các bài viết và hướng dẫn được viết về các chủ đề nâng cao. Có thể họ cố gắng trở nên thú vị nhưng những gì phổ biến mà không phải lúc nào cũng có nghĩa là nó hữu ích.
Mỗi ngày một người mới đang học cách chạy PHP trong trình duyệt trên localhost. Vì vậy, tôi đã viết hướng dẫn này đi qua quá trình.
Cách chạy tệp tập lệnh PHP [index.php] trên localhostCách chạy PHP trên hướng dẫn video localhost
Cách chạy tệp PHP trên localhost trong chrome, firefox hoặc trình duyệt khác [địa chỉ nhà PC cục bộ của bạn mà không phải tải lên các tệp qua FTP.]
- 0:00 Cách chạy PHP trên localhost trên máy tính / máy tính của tôi
- 0:08 Đảm bảo máy chủ XAMPP được cài đặt và đã chạy trên PC của bạn
- Không
- 1:05 Tệp Open Index.php bạn vừa tạo trong VSCODE [Visual Studio Code]
- 1:54 Mở tệp tập lệnh PHP trong trình duyệt Chrome đang chạy trên localhost
Chạy các tệp PHP trên địa chỉ trong thanh địa chỉ
Nếu bạn đang chạy PHP trên máy chủ localhost, tệp index.php chính sẽ được đặt trong thư mục gốc. Đây thường là thư mục HTDOCS trong XAMPP. Nếu bạn đang chạy PHP trên một máy chủ từ xa, vị trí của tệp index.php sẽ thay đổi tùy thuộc vào nhà cung cấp lưu trữ của bạn.
Để chạy tệp tập lệnh PHP trên localhost, bạn sẽ cần cài đặt máy chủ. XAMPP là một lựa chọn phổ biến cho việc này. Khi XAMPP được cài đặt, bạn có thể khởi động máy chủ và sau đó điều hướng đến tệp trong trình duyệt web của bạn.
Các tập tin nên có phần mở rộng .php. Nếu không, bạn có thể đổi tên nó hoặc lưu nó dưới dạng tệp .php. Khi bạn truy cập tệp trong trình duyệt của mình, máy chủ sẽ chạy mã PHP và hiển thị kết quả.
Quá trình này có thể được sử dụng để chạy các tệp PHP trên máy cục bộ của bạn cho mục đích thử nghiệm và phát triển. Điều quan trọng cần lưu ý là bạn không nên sử dụng phương thức này để chạy các tệp PHP trên máy chủ sản xuất. Máy chủ sản xuất phải được cấu hình để chạy các tệp PHP bằng các phương thức thích hợp.
Chạy tập lệnh PHP từ thiết bị đầu cuối [hoặc dòng lệnh]
Có một vài điều cần lưu ý khi chạy các tệp PHP từ dòng thiết bị đầu cuối hoặc dòng lệnh. Đầu tiên, bạn cần đảm bảo rằng máy chủ đang chạy. Thứ hai, bạn cần biết vị trí của tệp. Và thứ ba, bạn cần chỉ định đường dẫn đến trình thông dịch PHP.
Để chạy tệp PHP từ thiết bị đầu cuối hoặc dòng lệnh, bạn có thể sử dụng cú pháp sau:
THE PRACTICING FILE
0Điều này sẽ chạy mã PHP trong tệp và hiển thị kết quả. Bạn cũng có thể chuyển các đối số cho tệp PHP bằng cú pháp này:
THE PRACTICING FILE
1Bạn có thể sử dụng bất kỳ số lượng đối số bạn muốn. Chỉ cần đảm bảo tách chúng ra với không gian.