卤煮用的是ubuntu LTS 16.04,只有php7了,先安装php
sudo apt-get install php
执行php -v
,如果出现php的版本信息(v7.0.18),就说明PHP已被安装
PHP有MySQL、Apache等扩展(extension),可能需要手动安装或配置。
MySQLi扩展
php7已经不支持MySQL扩展,由MySQLi替代,二者的不同之处,请参阅MySQL增强版扩展
安装MySQLi扩展
我们可以cd到MySQL配置目录下的mods-available
文件夹下,看看当前PHP已经安装了哪些扩展
cd /etc/php/7.0/mods-available
如果是先安装PHP,再安装MySQL等服务的话,扩展可能没有被安装到PHP中,需要手动安装。当我们执行
# 7.0是php的版本
cat /etc/php/7.0/mods-available/mysqli.ini
我们发现提示找不到这样的文件或目录就说明在PHP中我们的MySQLi扩展没有被加载,因为PHP安装是默认不加载的,于是我们需要手动加载MySQL扩展。
执行
sudo apt-get install php-mysqli
为PHP安装MySQLi扩展,然后重启MySQL服务
如果执行
cat /etc/php/7.0/mods-available/mysqli.ini
可以看到extension=mysqli.so
,说明成功加载了MySQL extension
配置MySQLi扩展
在页面中用echo phpinfo()
可以看到php配置文件相关的信息
从mysqli运行时配置可以看到,我们需要配置php.ini
中的几个参数
cd /etc/php/7.0/apache2/php.ini
mysqli.allow_persistent = On
// 最多10个持久化连接
mysqli.max_persistent = 10
Apache扩展
Apache扩展,也就是让Apache解析PHP脚本
执行
sudo apt-get install libapache2-mod-php7.0
为PHP安装Apache2的扩展,参考ubuntu LTS下搭建Apache服务,配置Apache。
Zip扩展
当PHP代码中使用到ZipArchive的时候,需要安装Zip扩展
sudo apt-get install php-zip