Bạn có thể sử dụng ngôn ngữ kịch bản PHP để tạo các trang web động; . Bạn cũng có thể sử dụng PHP để tạo các trang web động được tạo từ thông tin trong lược đồ MySQL. Các lệnh PHP có thể được nhúng trong một trang HTML tiêu chuẩn
PHP cung cấp khả năng kết nối với hầu hết các cơ sở dữ liệu phổ biến. PHP cũng cung cấp khả năng tích hợp với nhiều thư viện bên ngoài khác nhau, vì vậy bạn có thể làm bất cứ điều gì từ tạo tài liệu PDF đến phân tích cú pháp XML
Sử dụng PHP trên IU Sitehosting
Hãy ghi nhớ những điều sau khi sử dụng PHP trên IU Sitehosting
- Dòng bang không bắt buộc và sẽ bị bỏ qua nếu có. [Môi trường máy chủ web trước đây yêu cầu dòng bang. ]
- Sử dụng
PATH=/groups//bin:$PATH
3 làm phần mở rộng tệpghi chú
- Điều này chỉ đề cập đến các tệp PHP được thực thi trực tiếp qua một URL. Các tệp bao gồm có thể sử dụng các phần mở rộng khác, chẳng hạn như
PATH=/groups//bin:$PATH
4 - Nếu bạn có các tệp PHP hiện đang sử dụng tiện ích mở rộng
PATH=/groups//bin:$PATH
5, bạn nên sử dụngPATH=/groups//bin:$PATH
3 để thay thế
- Điều này chỉ đề cập đến các tệp PHP được thực thi trực tiếp qua một URL. Các tệp bao gồm có thể sử dụng các phần mở rộng khác, chẳng hạn như
- Tập lệnh phải có quyền thực thi của chủ sở hữu. Để bảo mật tốt nhất, bạn nên đặt quyền thành 700 [nghĩa là chỉ đọc, viết và thực thi các đặc quyền dành cho chủ sở hữu]
Ví dụ: trong đó
PATH=/groups//bin:$PATH
0 là tên của tệp chứa tập lệnh, hãy thay đổi quyền của tệp như sauchmod 700 script.php
- Sử dụng
PATH=/groups//bin:$PATH
1 hoặc thư mục con củaPATH=/groups//bin:$PATH
1 làm vị trí cho các tệp tạm thời, chẳng hạn như tệp phiên hoặc bộ đệm. Đây là vị trí mặc định cho các tệp phiên PHP, nhưng một số khung có thể có các giá trị mặc định khác. Không sử dụng một thư mục trong thư mục chính tài khoản của bạn [PATH=/groups//bin:$PATH
3] làm vị trí cho các tệp tạm thời
Chỉ định các phiên bản PHP trên IU Sitehosting
Phiên bản PHP 8. 0 và 8. 1 khả dụng trên IU Sitehosting. Chỉ thị AddHandler không cần thiết cho các ứng dụng PHP trong tệp
PATH=/groups//bin:$PATH4.
Chọn một phiên bản PHP cho trang web Sitehost của bạn
Trang web Dịch vụ kỹ thuật web dành cho doanh nghiệp của UITS cung cấp cho chủ sở hữu và người được ủy quyền một cách nhanh chóng để chuyển đổi phiên bản PHP của trang web của họ. Phần Lưu trữ trang web dành cho tài khoản có trình đơn thả xuống Phiên bản PHP ; . 0 và 8. 1 8.0 and 8.1 khả dụng trên IU Sitehosting. Để biết thêm hướng dẫn, hãy xem Quản lý tài khoản Lưu trữ trang web IU với trang web Dịch vụ kỹ thuật web dành cho doanh nghiệp.
Chọn phiên bản PHP cho dòng lệnh SSH
Nếu bạn có tập lệnh phía máy chủ hoặc công việc định kỳ sử dụng PHP, bạn sẽ cần đảm bảo rằng bạn đang sử dụng đúng phiên bản PHP. PHP8. 0 là mặc định nếu bạn không chỉ định phiên bản khác. Để đặt phiên bản cụ thể của PHP trên máy chủ SSH, hãy chạy một trong các lệnh sau
PATH=/groups//bin:$PATH
5PATH=/groups//bin:$PATH
6
Các lệnh này tạo một liên kết tượng trưng trong thư mục
PATH=/groups//bin:$PATH7 của bạn. Sau khi chạy một trong các lệnh, hãy đăng xuất khỏi tài khoản và đăng nhập lại để tải thay đổi vào biến môi trường của bạn. Các phiên bản PHP sẽ bị xóa khỏi máy chủ SSH khi chúng hết hạn sử dụng [EOL]. Bạn có thể nhận được thông báo rằng "không thể tìm thấy tệp hoặc thư mục như vậy" nếu PHP được đặt thành phiên bản đã xóa. Sử dụng lệnh
PATH=/groups//bin:$PATH8 mà không chỉ định phiên bản sẽ đặt tài khoản của bạn sử dụng phiên bản PHP mặc định. Người dùng có kinh nghiệm cũng có thể xóa liên kết tượng trưng bằng các lệnh Linux tiêu chuẩn
ghi chú
- Các lệnh này chỉ hoạt động nếu
PATH=/groups//bin:$PATH
9 là trình bao mặc định của bạn. UITS đang làm việc để thêm hỗ trợ cho các hệ vỏ khác Crontabs nên bao gồm phần sau ở trên cùng để chạy phiên bản PHP bạn đã đặt ở trên
PATH=/groups//bin:$PATH
khắc phục sự cố
Nếu bạn nhận được thông báo "500 - Lỗi máy chủ nội bộ" khi chạy tập lệnh của mình, hãy kiểm tra những điều sau
- Đảm bảo quyền truy cập tệp được đặt thành 700 [chỉ đọc, viết và thực thi cho chủ sở hữu]
- Đảm bảo rằng quyền của thư mục [thư mục] được đặt thành 711. Đặt nó thành 777 sẽ gây ra lỗi "500 - Internal Server Error"
- Nếu quyền đối với tệp/thư mục được đặt chính xác mà bạn vẫn gặp lỗi 500, có khả năng là do khả năng tương thích đường truyền giữa chương trình được sử dụng để tạo/tải tệp lên và máy chủ Linux. Để khắc phục điều này, hãy đăng nhập vào tài khoản trên Sitehost thông qua ứng dụng khách SSH với giao diện dòng lệnh, sau đó thực hiện như sau
- Sử dụng
chmod 700 script.php
20 để di chuyển đến thư mục chứa tệp PHP của bạn [ví dụ:chmod 700 script.php
21] - Mở tệp bằng trình chỉnh sửa [ví dụ: nano], sau đó lưu tệp.
chmod 700 script.php
2Điều này chuyển đổi Windows CR/LF [trả về đầu dòng/nguồn cấp dữ liệu dòng] sang Unix LF [nguồn cấp dữ liệu dòng] hoặc Mac CR thành Unix LF
Để ngăn sự cố này xảy ra trong tương lai, hãy thay đổi cài đặt/tùy chọn trong chương trình bạn đang sử dụng để phát triển tệp PHP. Để đặt tùy chọn trong Dreamweaver, hãy chuyển đến Chỉnh sửa > Tùy chọn . Chọn Định dạng mã hoặc Định dạng HTML , tùy thuộc vào phiên bản. Thay đổi Ngắt dòng thành LF [Unix] .
- Sử dụng
- Kiểm tra trang web của bạn trên
chmod 700 script.php
22. Lỗi PHP sẽ hiển thị trong trình duyệt trên máy chủ
Mã PHP mẫu
Đặt một tệp có chứa mã bên dưới vào thư mục
chmod 700 script.php23 của tài khoản Sitehost của bạn và lưu nó với tên
chmod 700 script.php24
chmod 700 script.php8
Để xem tệp, hãy cung cấp địa chỉ trang web cho tệp. Ví dụ
chmod 700 script.php9
Điều này sẽ xuất thông tin về trạng thái hiện tại của PHP, bao gồm thông tin về các tùy chọn và tiện ích mở rộng biên dịch PHP, phiên bản PHP, thông tin máy chủ và môi trường [nếu được biên dịch dưới dạng mô-đun], môi trường PHP, thông tin phiên bản HĐH, đường dẫn, giá trị chính và cục bộ của . Bởi vì mỗi hệ thống được thiết lập khác nhau, bạn có thể sử dụng
chmod 700 script.php25 để kiểm tra cài đặt cấu hình và các biến được xác định trước có sẵn trên một hệ thống nhất định. Để biết thêm, hãy xem phpinfo từ php. bọc lưới
Tăng giới hạn bộ nhớ
Bạn có thể tăng giới hạn bộ nhớ bằng tệp
chmod 700 script.php26 trong cùng thư mục với tập lệnh PHP của mình. Nếu bạn có nhiều thư mục con, bạn sẽ cần đặt tệp
chmod 700 script.php26 vào mỗi thư mục con có tập lệnh PHP