Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision | ||
| docs:user-guide:services:php [2018/03/03 19:08] – ↷ Links adapted because of a move operation | docs:guide-user:services:webserver:php [2019/03/23 04:48] – [PHP Development Server] A mysterious extra t appeared smoothswim | ||
|---|---|---|---|
| Line 6: | Line 6: | ||
| </ | </ | ||
| - Install php < | - Install php < | ||
| - | opkg install | + | opkg install |
| </ | </ | ||
| ===== Configuration ===== | ===== Configuration ===== | ||
| - | For configuration please see the wiki-page for the particular web server: [[docs:user-guide: | + | For configuration please see the wiki-page for the particular web server: [[docs: |
| - | * [[docs:user-guide: | + | * [[docs: |
| - | * [[docs:user-guide: | + | * [[docs: |
| - | * [[docs:user-guide: | + | * [[docs: |
| - | * [[docs:user-guide: | + | * [[docs: |
| - | * [[docs:user-guide: | + | * [[docs: |
| - | * or see [[docs:user-guide: | + | * or see [[docs: |
| ===== Troubleshooting ===== | ===== Troubleshooting ===== | ||
| Line 23: | Line 23: | ||
| post_max_size = 8M | post_max_size = 8M | ||
| Do not specify more memory than is available, and remember that other processes need memory too. Please note, some things will probably never run on the router. Especially under Backfire 10.03. PHP compiled without the SimpleXML extension, and libxml is missing too. If they are necessary, you need to recompile your own PHP. Without this extensions, some software, like Joomla 1.6 will never run. If you do manage to achieve to run, serious software solutions will run extremely slow, and will consume too much memory. | Do not specify more memory than is available, and remember that other processes need memory too. Please note, some things will probably never run on the router. Especially under Backfire 10.03. PHP compiled without the SimpleXML extension, and libxml is missing too. If they are necessary, you need to recompile your own PHP. Without this extensions, some software, like Joomla 1.6 will never run. If you do manage to achieve to run, serious software solutions will run extremely slow, and will consume too much memory. | ||
| + | |||
| + | ===== PHP Development Server ===== | ||
| + | This section explains how to quickly setup a php test server for prototyping php web applications, | ||
| + | |||
| + | A little known trick about php is that it has it's own built in web server.\\ | ||
| + | If you install the command line php binary, you can run a quick, no frills web server on OpenWrt for development work and prototyping.\\ | ||
| + | In no way should you expect a fully production ready web server from this method. php's internal web server is recommended for your own internal network testing and is not recommended as an alternative to a fully fledged http server daemon.\\ | ||
| + | With that said; complete the following steps to create a quick php development server inside of an OpenWrt instance: | ||
| + | |||
| + | Install the [[packages: | ||
| + | <code bash> | ||
| + | //(This pulls in packages [[packages: | ||
| + | |||
| + | Optionally, now remove the package cache if you are low on memory space. | ||
| + | <code bash>rm -r / | ||
| + | Create a www directory (during testing, I skipped this normal step and just used the /root directory instead.) | ||
| + | <code bash> | ||
| + | Use a text editor ([[packages: | ||
| + | <code bash> | ||
| + | Add the text "**It works!**" | ||
| + | |||
| + | Start the webserver from the command line. | ||
| + | <code bash> | ||
| + | //(Replace **172.16.0.1: | ||
| + | |||
| + | Open a web browser and visit the address **< | ||
| + | |||
| + | That's all there is to it. | ||
| + | |||
| + | Taking it further, you could optionally [[docs: | ||
| + | To stop the server use the **ctrl + c** key combination.\\ | ||
| + | To spawn the server into a separate process and return command back to the console, add a double ampersand to the end of the command line options you use to start the server. | ||
| + | <code bash> | ||
| + | The web server will then remain running until it's process is manually ended or the OpenWrt instance has been rebooted. | ||