Ubuntu/Web Servers/PHP - Scripting Language:修订间差异

来自Ubuntu中文
跳到导航跳到搜索
无编辑摘要
 
(未显示3个用户的9个中间版本)
第1行: 第1行:
本文引子[https://help.ubuntu.com/16.04/serverguide/php.html PHP - Scripting Language]
本文引自[https://help.ubuntu.com/16.04/serverguide/php.html PHP - Scripting Language]


=PHP - Scripting Language=
PHP是一种通用的适合Web开发的脚本语言。PHP脚本可以嵌入到HTML。这一节介绍如何在一个已安装Apache2和MySQL的Ubuntu系统中安装及配置PHP.
 
这一节假定你已经在Ubuntu中安装并配置了Apache2 Web Server及MySQL Database Server。你可以引用有关Apache2和MySQL的相关章节以安装和配置Apache2及MySQL。
 
=Installation (安装)=
 
PHP可用于Ubuntu Linux。不像python和perl,他们随基础系统一同安装,PHP必须是之后添加的。
 
要安装PHP和Apache PHP模块,你可以在终端提示符下键入下列指令:
 
<pre>
sudo apt install php libapache2-mod-php
</pre>
 
你也可以在终端提示符下运行PHP脚本。为了运行PHP脚本,你需要在终端提示符下安装php-cli包。要安装php-cli you你可以在终端提示符下输入下列指令:
 
<pre>
sudo apt install php-cli
</pre>
 
你也可以在不安装Apache PHP模块的情况下执行PHP脚本。为做到这一点,你需要安装php-cgi包。在终端提示符下运行下面指令以安装php-cgi包:
 
<pre>
sudo apt install php-cgi
</pre>
 
为同PHP一道使用MySQL你需要安装php-mysql包。在终端提示符下键入下面命令以安装php-mysql:
 
<pre>
sudo apt install php-mysql
</pre>
 
类似地,如果你与PHP一道使用PostgreSQL你需要安装php-pgsql包。你可以在终端提示符下用下列命令安装php-pgsql:
 
<pre>
sudo apt install php-pgsql
</pre>
 
=Configuration (配置)=
 
如果和你安装了libapache2-mod-php或php-cgi packages,你从浏览器可以运行PHP脚本。如果你安装了php-cli包,你可以从终端提示符运行PHP脚本。
 
缺省情况下,当libapache2-mod-php安装后,Apache 2 Web server被配置为可以运行PHP脚本。换句话说,当你在Apacge Web Server中安装了该模块后PHP模块是被允许的。请确保以下文件/etc/apache2/mods-enabled/php7.0.conf和/etc/apache2/mods-enabled/php7.0.load是存在的。如果它们不存在,你可使用a2enmod命令允许该模块。
 
一旦你安装了PHP的相关包并且允许了Apache PHP模块,你应该重启Apache2 Web server以便运行PHP脚本。你可以从终端提示符运行下面命令以重启你的web server:
 
<pre>
sudo systemctl restart apache2.service
</pre>
 
=Testing (测试)=
 
你可以运行下面PHP脚本来验证你的安装:
 
<pre>
  <?php
    phpinfo();
?>
</pre>
 
你可以把这些内容保存为一个phpinfo.php文件,并放置该文件到Apache2 Web Server的DocumentRoot指代目录。到你的浏览器键入http://hostname/phpinfo.php它将显示你的PHP配置参数。
 
=References (引用)=
 
# 更深层次的信息请参考[http://php.net/docs.php php.net]文档。
# 这里有很多关于PHP的书籍。其中一部较好的来自O'Reilly名字叫做[http://shop.oreilly.com/product/0636920043034.do Learning PHP]。[http://shop.oreilly.com/product/9781565926813.do PHP Cook Book]也不错,但还未针对PHP7进行更新。
# 更多的信息也请参看[https://help.ubuntu.com/community/ApacheMySQLPHP Apache MySQL PHP Ubuntu Wiki]。

2016年6月16日 (四) 19:54的最新版本

本文引自PHP - Scripting Language

PHP是一种通用的适合Web开发的脚本语言。PHP脚本可以嵌入到HTML。这一节介绍如何在一个已安装Apache2和MySQL的Ubuntu系统中安装及配置PHP.

这一节假定你已经在Ubuntu中安装并配置了Apache2 Web Server及MySQL Database Server。你可以引用有关Apache2和MySQL的相关章节以安装和配置Apache2及MySQL。

Installation (安装)

PHP可用于Ubuntu Linux。不像python和perl,他们随基础系统一同安装,PHP必须是之后添加的。

要安装PHP和Apache PHP模块,你可以在终端提示符下键入下列指令:

sudo apt install php libapache2-mod-php

你也可以在终端提示符下运行PHP脚本。为了运行PHP脚本,你需要在终端提示符下安装php-cli包。要安装php-cli you你可以在终端提示符下输入下列指令:

sudo apt install php-cli

你也可以在不安装Apache PHP模块的情况下执行PHP脚本。为做到这一点,你需要安装php-cgi包。在终端提示符下运行下面指令以安装php-cgi包:

sudo apt install php-cgi

为同PHP一道使用MySQL你需要安装php-mysql包。在终端提示符下键入下面命令以安装php-mysql:

sudo apt install php-mysql

类似地,如果你与PHP一道使用PostgreSQL你需要安装php-pgsql包。你可以在终端提示符下用下列命令安装php-pgsql:

sudo apt install php-pgsql

Configuration (配置)

如果和你安装了libapache2-mod-php或php-cgi packages,你从浏览器可以运行PHP脚本。如果你安装了php-cli包,你可以从终端提示符运行PHP脚本。

缺省情况下,当libapache2-mod-php安装后,Apache 2 Web server被配置为可以运行PHP脚本。换句话说,当你在Apacge Web Server中安装了该模块后PHP模块是被允许的。请确保以下文件/etc/apache2/mods-enabled/php7.0.conf和/etc/apache2/mods-enabled/php7.0.load是存在的。如果它们不存在,你可使用a2enmod命令允许该模块。

一旦你安装了PHP的相关包并且允许了Apache PHP模块,你应该重启Apache2 Web server以便运行PHP脚本。你可以从终端提示符运行下面命令以重启你的web server:

sudo systemctl restart apache2.service

Testing (测试)

你可以运行下面PHP脚本来验证你的安装:

  <?php
    phpinfo();
?>

你可以把这些内容保存为一个phpinfo.php文件,并放置该文件到Apache2 Web Server的DocumentRoot指代目录。到你的浏览器键入http://hostname/phpinfo.php它将显示你的PHP配置参数。

References (引用)

  1. 更深层次的信息请参考php.net文档。
  2. 这里有很多关于PHP的书籍。其中一部较好的来自O'Reilly名字叫做Learning PHPPHP Cook Book也不错,但还未针对PHP7进行更新。
  3. 更多的信息也请参看Apache MySQL PHP Ubuntu Wiki