195
2. PHP5 - Scripting Language
PHP is a general-purpose scripting language suited for Web development. The PHP script can be embedded into HTML. This section explains how to install and configure PHP5 in Ubuntu System
with Apache2 and MySQL. This section assumes you have installed and configured Apache2 Web Server and MySQL Database
Server. You can refer to Apache2 section and MySQL sections in this document to install and configure Apache2 and MySQL respectively.
2.1. Installation
The PHP5 is available in Ubuntu Linux. Unlike python and perl, which are installed in the base system, PHP must be added.
• To install PHP5 you can enter the following command in the terminal prompt:
sudo apt-get install php5 libapache2-mod-php5
You can run PHP5 scripts from command line. To run PHP5 scripts from command line you should install php5-cli package. To install php5-cli you can enter the following command in the
terminal prompt:
sudo apt-get install php5-cli
You can also execute PHP5 scripts without installing PHP5 Apache module. To accomplish this, you should install php5-cgi package. You can run the following command in a terminal prompt
to install php5-cgi package:
sudo apt-get install php5-cgi
To use MySQL with PHP5 you should install php5-mysql package. To install php5-mysql you can enter the following command in the terminal prompt:
sudo apt-get install php5-mysql
Similarly, to use PostgreSQL with PHP5 you should install php5-pgsql package. To install php5- pgsql you can enter the following command in the terminal prompt:
sudo apt-get install php5-pgsql
2.2. Configuration
Once you install PHP5, you can run PHP5 scripts from your web browser. If you have installed php5- cli package, you can run PHP5 scripts from your command prompt.
196 By default, the Apache 2 Web server is configured to run PHP5 scripts. In other words, the PHP5
module is enabled in Apache2 Web server automatically when you install the module. Please verify if the files
etcapache2mods-enabledphp5.conf
and
etcapache2mods-enabledphp5.load
exist. If they do not exists, you can enable the module using a2enmod command.
Once you install PHP5 related packages and enabled PHP5 Apache 2 module, you should restart Apache2 Web server to run PHP5 scripts. You can run the following command at a terminal prompt
to restart your web server:
sudo service apache2 restart
2.3. Testing
To verify your installation, you can run following PHP5 phpinfo script:
?php phpinfo;
?
You can save the content in a file
phpinfo.php
and place it under DocumentRoot directory of
Apache2 Web server. When point your browser to
http:hostnamephpinfo.php
, it would display values of various PHP5 configuration parameters.
2.4. References
• For more in depth information see php.net
11
documentation. • There are a plethora of books on PHP. Two good books from OReilly are Learning PHP 5
12
and the PHP Cook Book
13
. • Also, see the Apache MySQL PHP Ubuntu Wiki
14
page for more information.
11 http:www.php.netdocs.php 12 http:oreilly.comcatalog9780596005603
13 http:oreilly.comcatalog9781565926813 14 https:help.ubuntu.comcommunityApacheMySQLPHP
197
3. Squid - Proxy Server