09/10/2018, 23:53
Có thể nào sai phiên bản php hay do lỗi lập trình.
Lúc trước source web (php) mình làm chạy ở nhà trên HDH windows server 2003,web server IIS6,PHP phiên bản 5.2.2 tất cả đều chạy rất tốt không có việc gì.
Khi mình thuê host Linux đầu tiên mình không biết rõ php phiên bản mấy nhưng chạy cũng rất tốt.
Nhưng từ lúc máy chủ Linux họ nâng cấp bắt đầu sử dụng cPanel 11 và phiên bản PHP 5.2.5 thì website không thể nào chạy được.
Mình nói sơ về lỗi như sau:
- Tất cả file nào nằm ngang hàng với file index.php (trang nhất) thì hiển thị trên trình duyệt được còn file nào không nằm ngang hàng với file index.php thì không thể nào hiển thị trên trình duyệt (server linux họ cấu hình bắt buộc tất cả các file phải CHMOD về 644 mới hiển thị trên trình duyệt được).
- Mình giả sử source web của mình gồm có các thư mục và các file: include,lienhe,...và các file index.php, index1.php, index2.php chẳng hạn
+ Thư mục "include" : thư mục này chứa file config.php để cấu hình thông số về host hay database và các file quan trọng khác,nó có đặc điểm không hiển thị trên trình duyệt. Khi file index.php chẳng hạn sử dụng hàm include đến nó thì hiển thị thông tin về các đoạn text hay hình ảnh từ database rất tốt (thư mục này thì CHMOD về 775,các file trong thư mục này CHMOD về 644).
+Thư mục "lienhe" : chứa các file hiển thị trên trên trình duyệt,nhưng nó không thể nào hiển thị lên trình duyệt được,mình sử dụng hàm if, elseif , else nếu không chạy thì trả về trang index.php. (thư mục này cũng CHMOD về 775,các file trong thư mục này CHMOD về 644).Và còn nhiều thư mục như thế này nửa nhưng các file trong đó không thể nào hiển thị trên trình duyệt.
+ Các index1.php, index2.php chẳng hạn nằm ngang hàng với file index.php thì hiển thị trên trình duyệt bình thường,truy xuất thông tin trên database đều được cả.
Có bạn nào biết chỉ rõ dùm mình lỗi ở đây là chỗ nào chỉ giúp mình,cảm ơn các bạn nhiều.
Khi mình thuê host Linux đầu tiên mình không biết rõ php phiên bản mấy nhưng chạy cũng rất tốt.
Nhưng từ lúc máy chủ Linux họ nâng cấp bắt đầu sử dụng cPanel 11 và phiên bản PHP 5.2.5 thì website không thể nào chạy được.
Mình nói sơ về lỗi như sau:
- Tất cả file nào nằm ngang hàng với file index.php (trang nhất) thì hiển thị trên trình duyệt được còn file nào không nằm ngang hàng với file index.php thì không thể nào hiển thị trên trình duyệt (server linux họ cấu hình bắt buộc tất cả các file phải CHMOD về 644 mới hiển thị trên trình duyệt được).
- Mình giả sử source web của mình gồm có các thư mục và các file: include,lienhe,...và các file index.php, index1.php, index2.php chẳng hạn
+ Thư mục "include" : thư mục này chứa file config.php để cấu hình thông số về host hay database và các file quan trọng khác,nó có đặc điểm không hiển thị trên trình duyệt. Khi file index.php chẳng hạn sử dụng hàm include đến nó thì hiển thị thông tin về các đoạn text hay hình ảnh từ database rất tốt (thư mục này thì CHMOD về 775,các file trong thư mục này CHMOD về 644).
+Thư mục "lienhe" : chứa các file hiển thị trên trên trình duyệt,nhưng nó không thể nào hiển thị lên trình duyệt được,mình sử dụng hàm if, elseif , else nếu không chạy thì trả về trang index.php. (thư mục này cũng CHMOD về 775,các file trong thư mục này CHMOD về 644).Và còn nhiều thư mục như thế này nửa nhưng các file trong đó không thể nào hiển thị trên trình duyệt.
+ Các index1.php, index2.php chẳng hạn nằm ngang hàng với file index.php thì hiển thị trên trình duyệt bình thường,truy xuất thông tin trên database đều được cả.
Có bạn nào biết chỉ rõ dùm mình lỗi ở đây là chỗ nào chỉ giúp mình,cảm ơn các bạn nhiều.
Bài liên quan
Bạn xem lại code coi, mà bạn nói nó ko chạy được là khi gọi trang nó hiện ra cái gì hay là HTTP:403 ??
Register_global = on
Chú ý: File php.ini để trong thư mục public_html.
Mình đã kiểm tra kỹ từng file rồi các bạn,tất cả CHMOD về 644 chứ không nó sẽ báo lỗi không tìm thấy file liền.
Còn như ý của bạn extjs thì mình sử dụng hàm if, elseif , else nếu không chạy thì trả về trang index.php. Nếu mình "ép" nó hiển thị trên trình duyệt file nào trong thư mục "lienhe" chẳng hạn thì tất cả hình ảnh của trang đó hay hàm include của trang đó không chạy được.
Ý của bạn anhdaikho_vt mình đang làm thử.
Cảm ơn các bạn nhiều
Có phải do nguyên nhân này hay có cách nào khác các bạn chỉ giúp.