Tôi đang sử dụng Ubuntu 12.04 LTS linux trên máy của mình. Tôi đã cài đặt LAMP trên đó. Bây giờ tôi muốn kích hoạt mod_rewrite module. Tôi đã làm google rất nhiều và đã thử rất nhiều thủ đoạn nhưng không thể bật mod_rewrite. Bất cứ ai có thể giúp tôi để kích hoạt mod_rewrite? Cảm ơn trước.Làm thế nào để kích hoạt mod_rewrite trong LAMP trên ubuntu?
15
A
Trả lời
66
Phiên bản TL; DR - thực hiện như sau trong thiết bị đầu cuối của bạn:
sudo a2enmod rewrite && sudo service apache2 restart
Với giải thích - hãy làm như sau trong thiết bị đầu cuối của bạn:
ls -l /etc/apache2/mods-available/rewrite.load ///if it prints out rewrite.load, it's there and ready to go
sudo a2enmod rewrite //enables the mod
ls -l /etc/apache2/mods-enabled/rewrite.load // shows created symlink
sudo vi /etc/apache2/sites-available/default //opens the file in vi (you can also use vim or nano)
Replace xuất hiện của "AllowOverride None" với "AllowOverride tất cả" khi cần thiết
sudo service apache2 restart ///restarts apache
Sửa nhập máy chủ ảo của bạn trong/etc/apache2/sites-available và thêm AllowOverride All
đến DocumentRoot. Máy chủ ảo của bạn cuối cùng sẽ trông giống như sau:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/vhosts/example.com
<Directory /var/www/vhosts/example.com>
AllowOverride all
</Directory>
</VirtualHost>
Mặc dù điều này không thích hợp cho môi trường sản xuất, nó chỉ hoạt động tốt cho phát triển địa phương.
5
Bạn đã không đề cập đến những gì các lệnh bạn đã cố gắng, vì vậy tôi sẽ bắt đầu với cơ bản một:
sudo a2enmod rewrite
Bạn cũng có thể kiểm tra nếu mod rewrite đã được cho phép sử dụng:
apache2ctl -M
Các vấn đề liên quan
- 1. Làm thế nào để kích hoạt mod_rewrite?
- 2. Làm thế nào để kích hoạt curl, cài đặt Ubuntu LAMP stack?
- 3. Làm thế nào để bạn kích hoạt mod_rewrite trên bất kỳ hệ điều hành nào?
- 4. Làm thế nào để kích hoạt các cá thể cho Apache ActiveMQ chạy trên Ubuntu?
- 5. mysqli cho php trên Ubuntu 8.04 LAMP stack
- 6. mod_rewrite không hoạt động
- 7. Làm thế nào để kích hoạt backspace trên một textfield?
- 8. Làm thế nào để kích hoạt VsVim?
- 9. Làm thế nào để chạy chương trình C trên Ubuntu?
- 10. Làm thế nào để kích hoạt cửa sổ trong Java?
- 11. Làm thế nào để cài đặt LESS trên Ubuntu 12.04?
- 12. Làm thế nào để CMake nhận ra pthread trên Ubuntu?
- 13. Làm thế nào để kích hoạt IntelliSense trong VIM (gvim)
- 14. Làm thế nào để kích hoạt Socket trong PHP?
- 15. Làm thế nào để xóa kích hoạt trong SQL Server?
- 16. Làm thế nào để kích hoạt xdebug với nginx?
- 17. Làm thế nào để kích hoạt CKEditor trên một trường trong rails_admin?
- 18. Làm thế nào để kích hoạt sự kiện "onload" trên tài liệu trong IE
- 19. Làm thế nào để cài đặt PIL trong Ubuntu 11.04?
- 20. Làm thế nào để kích hoạt khung nền của Bootstrap?
- 21. làm thế nào để thay thế âm thanh trong file mkv (trên Ubuntu 11.10)
- 22. Làm thế nào để bạn ngăn chặn việc tiêm SQL trong các ứng dụng LAMP?
- 23. Làm thế nào để kích hoạt mbstring từ php.ini?
- 24. Làm thế nào để kích hoạt/hủy kích hoạt virtualenv khỏi mã python?
- 25. Làm thế nào để cài đặt autoconf trong Ubuntu 11.04?
- 26. Jquery - Làm thế nào để kích hoạt $ ('# myForm') nộp (function()
- 27. Làm thế nào để kích hoạt NSTimer ngay lập tức?
- 28. ubuntu trả về 500 lỗi khi .htaccess kích hoạt
- 29. Làm thế nào để kích hoạt Role Manager với SimpleMembership trên ASP.NET MVC 4
- 30. Làm thế nào để kích hoạt tính năng đăng nhập cho commons apache HttpClient trên Android
: Cảm ơn bạn rất nhiều, bạn sẽ dễ dàng mô tả từng bước một. Tôi đã chấp nhận và upvoted câu trả lời của bạn. – PHPLover
@mike - ya câu trả lời tuyệt vời, nhưng cud bạn cũng đề cập đến những gì cần làm trong môi trường sản xuất hoặc cung cấp một số liên kết để tìm kiếm các trường hợp như vậy –
@StacyJ sẽ là một chút tắt chủ đề cho câu hỏi này. Đọc kỹ các chú thích /etc/apache2/apache2.conf hoặc httpd.conf. Kiểm tra http://httpd.apache.org/docs/current/misc/security_tips.html và https://help.ubuntu.com/12.04/serverguide/httpd.html để biết thêm thông tin – mikedugan