Install and Test PHP on Linux system

Q. How can I install and test PHP on Linux? How do I make sure it is working on my Linux system? I am using Red Hat Fedora Core Linux.


A. PHP (PHP Hypertext Preprocessor) is an open-source, programming language. Originally designed as a high level scripting language for producing dynamic Web pages, PHP is used mainly in server-side application software.

Task: Install PHP

If you are using Fedora Core or Cent Os Linux, type the following command:
# yum install php

If you are using Debian Linux, type the following command:
# apt-get install php5

Now restart Web Server:
# /etc/init.d/httpd restart

Task: Test php

Go to /var/www/html/ directory:
# cd /var/www/html/

Create a php file รขโ‚ฌโ€œ phptest.php
# vi phptest.php

Append following lines:
<?php phpinfo(); ?>

Save and close the file.

Open a web browser and type the url : or http://localhost/phptest.php or http://server-ip-address/phptest.php.

See sample output here

๐Ÿฅบ Was this helpful? Please add a comment to show your appreciation or feedback.

nixCrat Tux Pixel Penguin
Hi! ๐Ÿค 
I'm Vivek Gite, and I write about Linux, macOS, Unix, IT, programming, infosec, and open source. Subscribe to my RSS feed or email newsletter for updates.

12 comments… add one
  • alaa ali Aug 22, 2009 @ 21:04

    when i try to test my php a window appears: you have chosen to open test.php which is a php scripts.. what is this means? and how to solve this problem.. thanks in advance

  • DEA Sep 2, 2009 @ 12:11

    Works great on Cent OS 5, Thanks!

  • mpande Jan 11, 2011 @ 12:06

    To complete shutdown and exit just enter the command
    init 0
    Though remember to be root.
    #init 0

  • Andrew Aug 6, 2011 @ 19:09

    eroer 403, forbidden

  • Dulanja Subodhana Sep 8, 2012 @ 20:27

    I can’t do step 2. Restart the web service.
    There is no httpd in /etc/init.d/
    What is the wrong. I’m using Ubuntu 11.10 with fvwm-crystal

    • Alivallo Feb 26, 2013 @ 0:49

      httpd does not exits.
      that is because you need to install Apache web server.
      after that you may find the file exists in /etc/apache/init.d/httpd

  • Rudy Aug 22, 2013 @ 18:11

    ServerName changed to:
    ServerName :80

    But explicit hostname did not work in URL only ‘localhost/phptest.php’ worked

    Using DHCP on Red Hat Enterprise Linux Workstation release 6.3 (Santiago) so I’m not sure how to specify the IP entry in /etc/hosts

    Kernel: 2.6.32-279.19.1.el6.x86_64

    • Rudy Aug 22, 2013 @ 18:17

      ServerName (my_hostname):80

      Comment removed &lt &gt symbols and text in-between

  • phpcoder Sep 17, 2013 @ 20:11

    It does not work I can’t copy nor move my php directory with all my scripts to var/www/html

    • chrnux Nov 15, 2013 @ 16:46

      are you logged in as root ?

      • phpcoder Nov 15, 2013 @ 18:07

        I found a solution my dear friend, thanks for responding.
        It was my lampp installation it had problems regarding its sockets.

  • aarushi May 13, 2016 @ 7:00

    in my file system – /etc/init.d/ does not contain httpd !

    What to do?

Leave a Reply

Your email address will not be published. Required fields are marked *

Use HTML <pre>...</pre> for code samples. Your comment will appear only after approval by the site admin.