可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
So I want to learn PHP, and I've installed it with "sudo apt-get install php5" on my Ubuntu 14.04 machine. I see it also installed Apache.
Now I've created my program, and I've saved it to a php file.
<?php echo '<p>Hello World</p>'; ?>
I know that I need to use something like http://localhost/myfile.php
, but where do I put the file, so Apache will see it?
回答1:
Pick a name for it lets use hello.php
for this example.
On Ubuntu the folder is /var/www/html
, NOT /var/www
. You will need root access for that. So you save the file as /var/www/html/hello.php
.
Open up a web browser and enter the following address:
localhost/hello.php
And BAM. There's you page.
回答2:
The document root folder under *buntu 14.04 is /var/www/html/
The link for your browser is then: localhost/FILENAME.php
回答3:
I had the same problems, but this solution did not work. When i tried to call my hello.php script via
ip/hello.php
The error logs from my apache gave this message
[Fri Jun 26 16:21:27 2015] [:error] [pid +++] [client ip.ip.ip.ip:pppp] script '/var/www/vhosts/default/htdocs/hello.php' not found or unable to stat
When I moved the script from /var/www/html/
to /var/www/vhosts/default/htdocs
it worked.
回答4:
The most voted solution didn't work for me. What I did to solve it was: searching directly in the root for the faq.html file that comes with XAMPP, and found that it was located in
/opt/lampp/htdocs
so there is where I put my files, and it worked perfectly. Cheers.
回答5:
Assuming you have php5 and apache2 installed and apache running, here's how to get to script execution quickly.
create script:
echo "<?php echo '<p>Hello World</p>'; ?>" > /var/www/index.php
open browser:
gnome-open http://localhost/index.php # or: sensible-browser http://localhost/index.php
回答6:
In order to make it possible for Apache to see and play with your helloWorld.php or any other file it should be inside /var/www/html/ But /var/www/html/ requires root privilege to write or create documents here. I.e use sudo in the terminal.