vmware linux系统安装最新的php7图解

以下是详细的“vmwarelinux系统安装最新的php7图解”攻略。

环境准备

首先需要准备的是软件环境。

  • 操作系统:Linux(本文以CentOS 7为例)
  • 虚拟机软件:VMware Workstation Pro

接下来需要安装基本的开发环境:

sudo yum install -y gcc make autoconf automake libtool libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel libcurl libcurl-devel openssl openssl-devel openldap openldap-devel nss_ldap expat-devel

安装 PHP 7

接下来是安装 PHP 7 的具体步骤。

1. 下载PHP

前往PHP官网,找到需要下载的PHP版本的下载地址。然后在Linux系统中使用 wget 命令进行下载:

wget http://am1.php.net/distributions/php-7.4.10.tar.gz

2. 解压

下载完成后,将它解压到指定的文件夹。在本例中,我们将其解压到 /usr/local/src/php 目录下。使用以下命令:

tar zxvf php-7.4.10.tar.gz
cd php-7.4.10

3. 配置

在解压的目录(本例中为 /usr/local/src/php/php-7.4.10)下,运行以下命令开始配置安装:

./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --with-curl --enable-fpm --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-readline --with-xmlrpc --with-xsl --with-zlib --with-zlib-dir --enable-soap --enable-mbstring --enable-exif --enable-sockets --enable-bcmath --enable-ftp --enable-intl --enable-maintainer-zts --disable-debug --with-jpeg-dir

其中,--prefix=/usr/local/php7 指定了 PHP 的安装路径,按需修改。

4. 编译并安装

配置完成后,运行以下命令进行编译并安装:

make
sudo make install

5. 配置php.ini

在本例中,我们将 php.ini 文件放在 /usr/local/php7/etc 目录下。首先,复制一份默认 php.ini 文件:

sudo cp php.ini-development /usr/local/php7/etc/php.ini

然后,修改 php.ini 文件,在文件中搜索 extension_dir 并将其设为:

extension_dir = "/usr/local/php7/lib/php/extensions/no-debug-non-zts-20190902/"

在这个目录下,添加想要的 PHP 拓展:

sudo vi /usr/local/php7/etc/php.ini
extension = pdo_mysql

保存并退出。

6. 配置 PHP-FPM

PHP-FPM 是一个运行 PHP 的 FastCGI 处理程序。

sudo cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf

接下来,修改 php-fpm.conf 文件,例如以下配置将 FPM 的进程用户和群组设定为 www

user = www
group = www

7. 启动 PHP-FPM

运行以下命令启动 PHP-FPM 服务:

sudo /usr/local/php7/sbin/php-fpm

PHP-FPM 已经启动,可以通过 Unix socket 进行访问。

示例

示例 1 - 测试是否安装成功

可以使用以下代码测试 PHP 是否成功安装:

<?php
phpinfo();
?>

将其保存为 test.php 文件并放置在 Apache 的 Web 访问目录下,并通过浏览器访问该文件。如果安装成功,将会看到 PHP 7 的详细信息。

示例 2 - MySQL 连接测试

在 PHP 7 中,通过 mysqliPDO 去连接 MySQL。以下仅以 mysqli 为例。

在 php.ini 文件中添加如下代码:

extension = /usr/local/src/php/ext/mysqli.so

保存并退出。

接下来,使用以下代码连接 MySQL 数据库:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
} 

echo "连接成功";
?>

将其保存为 test_db.php 文件并放置在 Apache 的 Web 访问目录下,并通过浏览器访问该文件。如果成功连接,将看到“连接成功”的提示。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vmware linux系统安装最新的php7图解 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • VMware Tools图文安装教程(以WIN2008和UBUNTU为例)

    VMware Tools图文安装教程(以WIN2008和UBUNTU为例) 什么是VMware Tools VMware Tools是一组增强功能和驱动程序的集合,能够提升虚拟机在VMware环境中的性能和稳定性。它可以实现虚拟机与宿主机之间的文件共享、鼠标键盘的高级支持、时间同步等功能。 安装VMware Tools 我们以Win2008和Ubuntu为例…

    Linux 2023年5月24日
    00
  • Linux C – poll示例

    Poll就是监控文件是否可读的一种机制,作用与select一样。 应用程序的调用函数如下: int poll(struct pollfd *fds,nfds_t nfds, int timeout); Poll机制会判断fds中的文件是否可读,如果可读则会立即返回,返回的值就是可读fd的数量,如果不可读,那么就进程就会休眠timeout这么长的时间,然后再来…

    Linux 2023年4月13日
    00
  • linux下apache、mysql、php安装配置详细笔记

    以下是“Linux下Apache、MySQL、PHP安装配置详细笔记”的完整使用攻略,包含两个示例说明。 步骤 更新软包。在终端输入以下命令: sudo apt-get update 安装。在终端中输入以下令: bash sudo apt-get install2 安装MySQL。在终端中输入以下命令: bash sudo apt-get install m…

    Linux 2023年5月13日
    00
  • Linux常用网络工具之高级主机扫描工具hping使用介绍

    Linux常用网络工具之高级主机扫描工具hping使用介绍 简介 hping是一款功能强大的高级主机扫描工具,可以通过构造不同的IP包,并且通过对回应包的分析,处理网络连接。hping支持多种扫描类型,可以检测网络设备的可用性,端口状态以及发现隐藏和躲藏服务等等。本文将详细介绍hping的使用。 安装 hping支持Linux、macOS等操作系统,可以通过…

    Linux 2023年5月14日
    00
  • Linux vlock命令

    Linux vlock 命令的作用与使用方法 Linux vlock 命令用于锁定终端,防止其他用户访问该终端。它可以帮助用户在 Linux 系统中保护终端的安全性。 vlock 命令使用方法 vlock 命令基本语法如下: vlock 下面是一些示例说明: 示例1:锁定当前终端 要锁定当前终端,可以使用以下命令: vlock 运行该命令后,系统会锁定当前终…

    Linux 2023年5月10日
    00
  • LINUX系统里,CENTOS和UBUNTU哪个比较好

    一、概述CENTOS和UBUNTU都是常见的Linux发行版本,两者都免费且开源,但在实际应用中,它们各有优劣,需要根据实际需求进行选择。在下面的攻略中,将介绍两者的区别、特点、优劣以及适用场景。 二、CENTOS和UBUNTU的区别与特点1. CENTOS的安全性更高,对企业级系统更适用。CENTOS是基于Red Hat企业级Linux设计的,因此在安全性…

    Linux 2023年5月14日
    00
  • Clash Linux服务器安装详细教程

    Clash Linux服务器安装详细教程 前置要求 在开始安装Clash之前,请确保你已经具备以下环境: 拥有一个可用的Linux服务器 熟悉Linux基本操作 安装好了curl和解压工具 步骤一:下载Clash二进制文件 首先需要从 Github 上下载Clash二进制文件。 根据你的服务器架构选择相应的二进制文件版本。例如: # 64位ARMv8版本的C…

    Linux 2023年5月14日
    00
  • Linux chroot命令

    下面是关于Linux chroot命令的完整攻略。 一、概述 chroot是Linux中的一种操作系统的命令,用于改变当前进程的根目录。它能够为特定的应用程序创建一个与整个系统隔离的虚拟环境,使得应用程序不能访问整个系统的文件和目录,更加安全。 具体来说,chroot命令能够通过切换根目录,限制被执行的进程只能看到自己的文件系统,无法看到和干扰到其他的系统资…

    Linux 2023年3月28日
    00
合作推广
合作推广
分享本页
返回顶部