广告
返回顶部
首页 > 资讯 > 操作系统 >linux中虚拟机上安装php的方法
  • 666
分享到

linux中虚拟机上安装php的方法

2023-06-15 05:06:42 666人浏览 八月长安
摘要

小编给大家分享一下linux中虚拟机上安装PHP的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!linux虚拟机上安装php的方法:1、安装依赖包;2、安装l

小编给大家分享一下linux虚拟机上安装PHP的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

linux虚拟机上安装php的方法:1、安装依赖包;2、安装libmcrypt;3、通过“wget”下载PHP并使用“tar -zxvf”进行解压安装;4、配置域名;5、分割日志;6、在主机的hosts里,将域名指向虚拟机的IP即可。

本文操作环境:linux5.9.8系统、PHP7.0.2版,DELL G3电脑

linux 虚拟机 安装 php-7.0.2

安装依赖包  

yum -y install libxml2 libxml2-devel openssl openssl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-develyum -y install bzip2 bzip2-devel libcurl libcurl-devel gmp gmp-devel readline readline-devel libxslt libxslt-devel

安装libmcrypt

    -> wget Http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz    -> tar -zxvf libmcrypt-2.5.8.tar.gz    -> cd libmcrypt-2.5.8    -> ./configure    -> make && make install

安装PHP7

   -> wget http://cn2.php.net/get/php-7.0.2.tar.gz  下载 php-7.0.2.tar.gz    -> tar -zxvf php-7.0.2.tar.gz 解压缩    -> cd php-7.0.2 进入目录    -> ./configure --prefix=/usr/local/php --with-config-file-path=/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-soap --with-libxml-dir --with-xmlrpc --with-openssl --with-openssl-dir --with-mcrypt --with-mhash --with-pcre-regex --with-pcre-dir --with-sqlite3 --with-zlib --with-zlib-dir --enable-bcmath --with-iconv --with-bz2 --enable-calendar --with-curl --with-cdb --enable-dom --enable-exif --enable-fileinfo --enable-filter --enable-ftp --with-gd --enable-gd-native-ttf --enable-gd-jis-conv --with-jpeg-dir --with-png-dir --with-freetype-dir --with-gettext --with-gmp --enable-JSON --enable-mbstring --enable-mbregex --enable-mbregex-backtrack --with-libmbfl --with-onig --enable-pdo --with-mysqli=Mysqlnd --enable-mysqlnd-compression-support --with-pdo-mysql=mysqlnd --with-pdo-sqlite --with-readline --enable-session --enable-shmop --enable-simplexml --enable-Sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-xsl --enable-zip --with-pear --enable-opcache

注:

        --prefix=/usr/local/php         指定 php 安装目录        --with-config-file-path=/etc     设置php.ini的搜索路径。默认为PREFIX/lib        --enable-fpm                     打上PHP-fpm 补丁后才有这个参数,CGI方式安装的启动程序        --with-fpm-user=www         --with-fpm-group=www        --enable-inline-optimization     优化线程        --disable-debug                 关闭调试模式        --disable-rpath                 关闭额外的运行库文件         --enable-shared                 编译共享库,默认yes        --enable-soap                    soap模块        --with-libxml-dir                 打开libxml2库的支持        --with-xmlrpc                    打开xml-rpc的C语言         --with-openssl                     openssl的支持,加密传输时用到的        --with-mcrypt                     mcrypt算法(函数库需要安装)        --with-mhash                     mhash算法(函数库需要安装)        --with-pcre-regex                 定 PCRE 包含文件和库文件路径        --with-sqlite3         --with-zlib                     打开zlib库的支持        --enable-bcmath                 打开图片大小调整,用到zabbix监控的时候用到了这个模块        --with-iconv        --with-bz2                         打开对bz2文件的支持        --enable-calendar                 打开日历扩展功能        --with-curl                     打开curl浏览工具的支持        --with-cdb         --enable-dom         --enable-exif                     图片的元数据支持         --enable-fileinfo         --enable-filter         --with-pcre-dir                 perl的正则库安装位置        --enable-ftp                     打开ftp的支持        --with-gd                         打开gd库的支持         --with-openssl-dir        --with-jpeg-dir                 打开对jpeg图片的支持        --with-png-dir                     打开对png图片的支持         --with-zlib-dir                    打开zlib库的支持        --with-freetype-dir             打开对freetype字体库的支持        --enable-gd-native-ttf            支持TrueType字符串函数库        --enable-gd-jis-conv         --with-gettext                     打开gnu 的gettext 支持,编码库用到        --with-gmp         --enable-json        --enable-mbstring                  多字节,字符串的支持        --enable-mbregex         --enable-mbregex-backtrack         --with-libmbfl        --with-onig        --enable-pdo        --with-mysqli=mysqlnd             mysql安装目录,对mysql的支持        --with-pdo-mysql=mysqlnd        --with-pdo-sqlite        --with-readline        --enable-session        --enable-shmop        --enable-simplexml        --enable-sockets                  打开 sockets 支持        --enable-sysvmsg        --enable-sysvsem        --enable-sysvshm        --enable-wddx        --with-xsl                         打开XSLT文件支持,扩展了libXML2库 ,需要libxslt软件        --enable-zip                     打开对zip的支持         --enable-mysqlnd-compression-support         --with-pear                      打开pear命令的支持,PHP扩展用的         --enable-opcache

-> 报错解决

        报错1-> configure: error: Don't know how to define struct flock on this system, set --enable-opcache=no        解决1-> 编辑 /etc/ld.so.conf 加入/usr/local/lib,在执行ldconfig   -> make    -> make install

    -> 配置    -> cp php.ini-development /etc/php.ini 复制配置文件 php.ini-development    -> cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf    -> vim /usr/local/php/etc/php-fpm.conf              pid = /var/run/php-fpm.pid 去掉前面的分号       error_log = /data/logs/php-fpm/php-fpm.log 去掉前面的分号    -> cd /usr/local/php/etc/php-fpm.d    -> cp www.conf.default www.conf 根据需求配置    -> /usr/local/php/sbin/php-fpm 启动php-fpm    -> kill -INT `cat /var/run/php-fpm.pid` 关闭php-fpm          /usr/local/php/var/run/php-fpm.pid    -> kill -USR2 `cat /var/run/php-fpm.pid` 重启php-fpm

配置域名

-> cd /usr/local/Nginx/conf/vhost/    -> vim www.test.com.conf        upstream testphpfpm         {            server 127.0.0.1:9000;        }        log_fORMat  testaccess  '$remote_addr - $remote_user [$time_local] "$request" '                 '$status $body_bytes_sent "$http_referer" '                 '"$http_user_agent" $http_x_forwarded_for';        server         {            listen    80;            server_name xxx.xxx.xxx;            index  index.shtml index.html index.htm;            root /data/www/project;                        ssi on;            ssi_silent_errors on;            ssi_types text/shtml;            #error_page 404 = http://xxx.xxx.xxx;            location ~ \.php$             {                alias  /data/www/project;                fastcgi_pass  testphpfpm;                fastcgi_index  index.php;                include fastcgi.conf;                            }                    if ($request_uri ~* "^/(static|data|install|\.)/.*"){                set $rule  '1';            }            if ($rule !~ '1'){                rewrite ^/(.+)$ /index.php?/$1 last;            }                                    access_log  /data/logs/nginx/xxx.xxx.xxx.log  testaccess;        }    -> :wq 保存退出

分割日志

  -> 创建脚本目录    -> cd /data    -> mkdir scripts    -> cd scripts    -> vim nginx_log_splid.sh        #!/bin/sh        LOGDIR ="/data/logs/nginx"        FILEDAY = `date -d "-1 days" +%Y%m%d`        /bin/mv  $nginx_log_dir/www.test.com.log $LOGDIR /www.test.com.$FILEDAY.log        kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`    -> :wq     -> crontab -e 添加一条定时任务        0 0 * * * /data/scripts/nginx_log_splid.sh 每晚0点执行nginx_log_splid.sh文件测试  /usr/local/nginx/sbin/nginx -t 提示  nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok     nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful即为配置成功。重启  /usr/local/nginx/sbin/nginx -s reload

主机访问虚拟机项目只需要完成下面配置 ^_^

在/usr/local/nginx/conf/vhost目录配置后,在主机的hosts里,将域名指向虚拟机的IP即可

以上是“linux中虚拟机上安装php的方法”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: linux中虚拟机上安装php的方法

本文链接: https://www.lsjlt.com/news/278214.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux中虚拟机上安装php的方法
    小编给大家分享一下linux中虚拟机上安装php的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!linux虚拟机上安装php的方法:1、安装依赖包;2、安装l...
    99+
    2023-06-15
  • XEN虚拟机在Linux上的安装和使用方法
    这篇文章主要介绍“XEN虚拟机在Linux上的安装和使用方法”,在日常操作中,相信很多人在XEN虚拟机在Linux上的安装和使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”XEN虚拟机在Linux上的安...
    99+
    2023-06-12
  • linux虚拟机上安装配置redis3.0.7
    我们给大家列出详细的图文步骤教给大家在linux虚拟机上安装redis以及相关的配置流程。 将redis-3.0.7.tar.gz上传到linux虚拟机上编译: a) 因为redis是C语言开发,所以需要...
    99+
    2022-06-04
    机上 linux
  • linux装windows虚拟机的方法
    在Linux系统中安装Windows虚拟机可以使用虚拟机软件,比如VirtualBox或者VMware Workstation。以下...
    99+
    2023-09-13
    linux
  • 虚拟机中的linux下安装oracle
    虚拟机中的linux下安装oracle,看附件 附件:http://down.51cto.com/data/2366451...
    99+
    2022-10-18
  • linux虚拟机上如何安装配置redis3.0.7
    这篇文章主要介绍了linux虚拟机上如何安装配置redis3.0.7,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。将redis-3.0.7.tar.gz上传到linux虚拟机...
    99+
    2023-06-09
  • Linux虚拟机采用yum安装php方法(自我安装详细步骤记录)
    PHP 服务器 安装分两种 一种YUM 安装  一种编译安装 。 (由于linux机制,每个文件夹都有他指定的含义,不可随意使用,编译安装需要了解,文件夹分类信息,YUM 安装则不需要去考虑, 因为他已经帮你固定安装好了目录,这就是网上为什...
    99+
    2023-09-29
    linux php apache
  • 虚拟机中怎么安装Arch Linux
    这篇文章主要介绍了虚拟机中怎么安装Arch Linux的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇虚拟机中怎么安装Arch Linux文章都会有所收获,下面我们一起来看看吧。环境VMware Workstat...
    99+
    2023-06-27
  • Linux虚拟机上怎么安装docker并使用docker安装mysql
    Linux虚拟机上怎么安装docker并使用docker安装mysql,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。序言现在在Linux虚拟机上安装程序,越来越多的人都使用do...
    99+
    2023-06-05
  • Java虚拟机安装的方法是什么
    安装Java虚拟机(JVM)的方法如下:1. 下载Java Development Kit(JDK):首先,你需要下载适用于你操作系...
    99+
    2023-09-14
    Java
  • VMware Workstation虚拟机安装操作方法
    虚拟机是非常方便的测试软件,我们可以用来做各种测试,不会对硬件造成伤害,为了能够更加方便的演示环境,便于做各种例子;而又能保证主机的快速运行,减少不必要的垃圾安装程序,可以在虚拟机中...
    99+
    2022-11-12
  • VMware中安装Linux系统(Redhat8)及虚拟机的网络配置方法
    1.安装vmware 1.1下载VMware workstations: 选择15.x版本,下载地址可在百度搜索,或者直接在软件管家下载即可 1.2安装vmware 跟着安装向导走即可,只需在安装过程中输入注册许可证密...
    99+
    2022-06-04
    VMware安装Linux系统 linux 虚拟机网络配置
  • Mac 上的 Linux 入门指南:虚拟机安装和连接
    1. 前言 最近的工作中,我需要使用 Nginx 配置 webp,通过这个过程来学习 Nginx ,并在 Linux 环境中进行实践。为了达到这个目的,我开始学习 Linux 系统,并在 Mac 上...
    99+
    2023-08-21
    程序人生
  • Ubuntu系统下Xen虚拟机的安装方法
    这篇文章主要讲解了“Ubuntu系统下Xen虚拟机的安装方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ubuntu系统下Xen虚拟机的安装方法”吧!Ubuntu上Xen安装虚拟机方法一d...
    99+
    2023-06-13
  • 虚拟主机安装nginx的方法是什么
    虚拟主机安装nginx的方法如下:1. 首先,确保你的虚拟主机已经安装了必要的软件和依赖项,如gcc、make和pcre-devel...
    99+
    2023-08-30
    虚拟主机 nginx
  • Mac 在虚拟机上安装linux系统,并进行ssh
    一、电脑信息         电脑版本:MacBook Pro 14 2023         处理器: M2 pro         内存 :16GB         macos:13.4 二、安装虚拟器         没有安装虚拟器的...
    99+
    2023-10-02
    macos linux ssh
  • 在win10和linux上分别安装Python虚拟环境的方法步骤
    很多初学者会使用windows作为开发机使用, 今天就来看下如何在win10和linux下分别安装python虚机环境。虚机环境有非常多的优点,今天我们用的虚拟环境是virtualenv。 virtualenv用于创建独...
    99+
    2022-06-04
    win10安装Python虚拟环境 linux安装Python虚拟环境
  • Linux虚拟机中QEMU的使用方法
    这期内容当中小编将会给大家带来有关Linux虚拟机中QEMU的使用方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。  说起虚拟机,大家都不陌生。需要使用虚拟机的场景也非常的多,比如有志于写操作系统的同志...
    99+
    2023-06-13
  • VMware安装Linux虚拟机后忘记root密码处理方法
    OS版本:Red Hat 7.7 问题说明: 之前用VMWare安装了一台Linux虚机,由于长期没使用,导致忘记了root密码。所以需要修改root密码。 Root密码修改 现将修改root密码的操...
    99+
    2023-10-25
    linux 服务器 运维
  • vm虚拟机ubuntu安装gcc的方法是什么
    在Ubuntu虚拟机中安装gcc的方法如下:1. 打开终端,输入以下命令更新软件包列表:   ```sudo apt-ge...
    99+
    2023-05-31
    ubuntu安装gcc ubuntu gcc
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作