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日

相关文章

  • Linux学习笔记

    IP地址和主机名 IP地址 ifconfig可以用来查询本机的IP地址,如果不能使用,可以通过install net-tools安装。 Centos系统下ens33表示主网卡;inet后表示IP地址;lo表示本地回环网卡; 127.0.0.1表示代指本机;0.0.0.0可以用于代指本机,同时在放行设置中0.0.0.0表示允许任意IP访问。 主机名 hostn…

    Linux 2023年4月18日
    00
  • [ Docker ] 部署 nps 和 npc 实现内网穿透

    https://www.cnblogs.com/yeungchie/ 云主机上运行 nps 创建映射目录 mkdir -p ~/docker/nps/config 拉取镜像 docker pull oldiy/nps-server 运行容器 创建容器 docker run -d –name nps –net=host -v /root/docker/np…

    Linux 2023年4月24日
    00
  • linux下查看所有用户及所有用户组

    groups 查看当前登录用户的组内成员groups gliethttp 查看gliethttp用户所在的组,以及组内成员whoami 查看当前登录用户名 /etc/group文件包含所有组/etc/shadow和/etc/passwd系统存在的所有用户名 1、/etc/group 解说;/etc/group 文件是用户组的配置文件,内容包括用户和用户组,并…

    Linux 2023年4月13日
    00
  • SpringBoot部署到Linux出现中文???问题

    现象如图:      原因:这是由于Linux的本地语言环境导致 解决方法: 步骤一:修改locale.conf文件的编码格式为utf-8 1 $ vi /etc/locale.conf 2 LANG=”zh_CN.UTF-8″ 步骤二:在.bashrc文件后面追加如下信息 1 $ vi ~/.bashrc 2 export LANG=’UTF-8′ 3 e…

    Linux 2023年4月11日
    00
  • Linux下rpm、yum和源码三种安装方式详细介绍

    Linux下安装软件的方式有三种:rpm、yum和源码,下面我们将逐一介绍这三种安装方式的具体细节和使用示例。 1. rpm安装方式 rpm包的含义 rpm是Red Hat Package Manager的简称,是一种Linux系统中的二进制包管理工具。rpm包本质上是一个压缩包,内部包含了软件的所有必需依赖文件及配置文件。 rpm安装流程 安装rpm包时,…

    Linux 2023年5月14日
    00
  • 在 CentOS 7 中安装 MySQL 8 的教程详解

    在CentOS7中安装MySQL8的教程详解 MySQL是一个广泛使用的开源关系型数据库管理系统,是Web应用程序的重要组成部分。本文将详细介绍在CentOS7上安装MySQL8的教程。 步骤1:安装MySQL8存储库 首先,我们需要添加MySQL8存储库。我们可以通过下面的命令进行安装: sudo rpm -Uvh https://repo.mysql.c…

    Linux 2023年5月14日
    00
  • linux下的yum命令原理和详解

    Linux下的yum命令原理和详解 1. 什么是yum命令? yum是Linux系统中使用最广泛的包管理工具之一,它可以帮助管理员在不同的软件仓库中寻找并安装、更新或卸载软件包。yum命令可以自动管理依赖关系,并且安装时可以自动导入相关的库。通过yum命令,管理员可以轻松地管理Linux服务器上的软件应用。 2. yum命令的原理 yum命令通过配置/etc…

    Linux 2023年5月14日
    00
  • Linux环境Oracle数据库访问出现ORA-01034错误:oracle not available解决

    首先将用户切换为Oracle用户登录,su – oracle; 进入:sqlplus / as sysdba; 问题现象: SQL> select * from dba_users; select * from dba_users*ERROR at line 1:ORA-01034: ORACLE not available 出现类似问题一般是由于监听…

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