广告
返回顶部
首页 > 资讯 > 操作系统 >linux 基础学习编译安装php+my
  • 369
分享到

linux 基础学习编译安装php+my

基础linuxphp 2023-01-31 02:01:42 369人浏览 安东尼
摘要

Centos 6.9 编译安装 Nginx+PHP+Mysql0x01 环境约束    源码位置 /home/[用户文件夹]    源码编译安装位置  /usr/local/[软件名]    CentOS6.9 x86 - 64

Centos 6.9 编译安装 Nginx+PHP+Mysql


0x01 环境约束

    源码位置 /home/[用户文件夹]

    源码编译安装位置  /usr/local/[软件名]

    CentOS6.9 x86 - 64 最小化安装 配置好网络 用户 使用Xshell登录


0x02 软件下载


     内网地址:

     Http://192.168.20.252/src/php.tar.gz

     http://192.168.20.252/src/cmake.tar.gz

     http://192.168.20.252/src/libmcrypt.tar.gz

     http://192.168.20.252/src/mysql.tar.gz

     http://192.168.20.252/src/nginx.tar.gz

     http://192.168.20.252/src/pcre.tar.gz


0x03 安装前的准备

    

    使用用户登录主机

    su  #将当前用户提升至root权限


    yum update -y # 安装当前操作系统的最新补丁,确保系统是最新的

    #以下是安装依赖组件,编译工具,库文件

    yum install -y make apr* autoconf automake curl-devel GCc gcc-c++ zlib-devel openssl openssl-devel pcre-devel gd kernel keyutils patch perl kernel-headers compat* mpfr cpp glibc libg

omp libstdc++-devel ppl cloog-ppl keyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel krb5-devel libXpm* freetype lib libpng libpng-devel libxml2-devel wget screen cyrus-sasl-devel.x86_64

    

0x04 安装cmake


    tar zxvf cmake.tar.gz

    cd cmake-[tab]

    ./configure && make && make install


0x05 安装Mysql


   groupadd mysql   #添加mysql用户组

   useradd -s /sbin/nologin -g mysql -r mysql   #创建用户 mysql 并加入到mysql用户组 ,不允许mysql用户直接登录系统

   mkdir -p /data/mysql     #创建MySQL数据库文件存放目录

   chown -R mysql:mysql /data/mysql    #设置权限

   tar zxvf mysql.tar.gz

   cd mysql-

   cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql/ -DSYSCONFDIR=/etc  #编译器编译前配置检查

   make && make install    #编译和安装

   cd /usr/local/mysql

   cp ./support-files/my-default.cnf /etc/my.cnf   #拷贝配置文件

   vi /etc/my.cnf     #编辑配置文件  在[mysqld]部分添加 

       datadir = /data/mysql    #添加mysql数据库路径

              

       

   ./scripts/mysql_install_db --user=mysql       #生成mysql系统数据库

   cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld     #把mysql加入到系统服务

   chmod 755 /etc/init.d/mysqld                                #增加执行权限

   chkconfig mysqld on                                         #开机启动该服务

   vi /etc/rc.d/init.d/mysqld                                  #编辑服务启动脚本

       basedir = /usr/local/mysql

       datadir = /data/mysql



   service mysqld start  #启动mysql服务

   vi /etc/profile     #编辑系统环境变量   在末尾增加如下环境变量

       export PATH = $PATH:/usr/local/mysql/bin


   

   source /etc/profile     #系统环境变量生效

   #下面把mysql的库文件添加到系统的默认位置中,这样在编译php的时候,不用制定mysql的库文件地址

   ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql                       

   ln -s /usr/local/mysql/include/mysql /usr/include/mysql   


   reboot   #第一次重启


   mysql_secure_installation    #设置MySQL的 root用户密码

   service mysqld restart       #重启mysql服务


0x06 安装PCRE


    tar zxvf pcre.tar.gz

    cd pcre-

    ./configure --prefix=/usr/local/pcre && make && make install 


0x07  安装nginx


    groupadd www

    useradd -s /sbin/nologin -g www -r www

    tar zxvf nginx.tar.gz

    cd nginx-

    ./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-openssl=/usr/ --with-pcre=/home/jue/pcre-8.41/

    make && make install



    vi /etc/init.d/nginx

        [复制nginx启动脚本]



    chmod 775 /etc/rc.d/init.d/nginx    #设置运行权限

    chkconfig nginx on

    /etc/rc.d/init.d/nginx restart      #重启nginx 只是为了测试

    service nginx restart               #重启nginx服务



0x08 安装 libmcrypt

    

    tar zxvf libmcrypt.tar.gz

    cd libmcrypt-

    ./configure && make && make install


0x09 安装php


    tar zxvf php.tar.gz

    cd php-

    mkdir -p /usr/local/php

    ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-gd --with-iconv --with-zlib --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-Sockets --with-xmlrpc --enable-zip --enable-soap --with-pear --with-gettext --enable-session --with-mcrypt --with-curl

    make && make install

    cp php.ini-production /usr/local/php/etc/php.ini                         

    rm -rf /etc/php.ini                                                      

    ln -s /usr/local/php/etc/php.ini /etc/php.ini                            

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

    vi /usr/local/php/etc/php-fpm.conf  #在这个文件中设置 3项

        user = www

group = www

pid = run/php-fpm.pid   #去掉了前面的分号



    cp /home/feng/php-5.6.31/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm

    chmod 755 /etc/rc.d/init.d/php-fpm                                       

    chkconfig php-fpm on

    vi /etc/php.ini  

        data.timezone = RPC #设置时区



0x10 配置nginx支持php

     

    mkdir -p /home/wwwroot

    chown -R www:www /home/wwwroot

     

    vi /usr/local/nginx/conf/nginx.conf

        user www www;


root /home/wwwroot                    #WEB根目录

index index.php index.html index.htm; #添加index.php


location ~ \.php$ {

            root           /home/wwwroot;

            fastcgi_pass   127.0.0.1:9000;

            fastcgi_index  index.php;

            fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;

            include        fastcgi_params; 

        }







    /etc/init.d/nginx restart


0x11  测试


    cd /home/wwwroot

    vi index.php

        <?php phpinfo();?>



    chown -R www:www /home/wwwroot

    

    curl http://127.0.0.1/

    curl http://localhost/



配置python3

     # wget http://192.168.40.66/python3.tar.gz

     tar -zxvf Python3.tar.gz 

     cd Python-3.6.2/

     ./configure --prefix=/usr/local/python3 && make && make install

     ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3

cd /home/ht



配置libevent 与 memcached


   99  wget http://192.168.100.252/src/libevent.tar.gz

  100  wget http://192.168.100.252/src/memcached.tar.gz

  102  tar -zxvf libevent.tar.gz 

  103  cd libevent-2.1.8-stable/

  104  ./configure --prefix=/usr/local/libevent

  105  make && make install

  106  cd ..


  108  tar -zxvf memcached.tar.gz 

  109  cd memcached-1.5.0/

  111  ./configure --prefix=/usr/local/memcached --enable-sasl --with-libevent=/usr/local/libevent && make && make install

cd /usr/local/python3/bin

./pip3.6 install python3-memcached




 配置gcc

  209  wget http://192.168.100.252/src/gcc.tar.gz

  210  tar -zxvf gcc.tar.gz 

  211  mkdir gccmake

  213  cd gcc-4.9.4/

  214  vi ./contrib/download_prerequisites 

wget http://192.168.100.252/src/gcc/$MPFR.tar.bz2 || exit 1 (配置文件,改URL)

  215  ./contrib/download_prerequisites 

  216  cd ..

  220  cd gccmake

  221  ../gcc-4.9.4/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

  223  make && make install

配置Redis

cd /home/ht

  224  wget http://192.168.100.252/src/tcl.tar.gz

  225  wget http://192.168.100.252/src/redis.tar.gz

  232  tar -zxvf tcl.tar.gz 

  234  cd tcl8.6.6/

  236  cd /home/ht

  237  rm -rf /usr/lib64/libstdc

  239  cp /home/ht/soft/gccmake/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so /usr/lib64/libstdc++.so.

  240  rm -rf /usr/lib64/libstdc++.so.6

  241  ln -sv /usr/lib64/libstdc++.so /usr/lib64/libstdc++.so.6

  242  gcc -v

  243  cd /home/ht

  246  cd tcl8.6.6/

  247  cd unix

./configure

  252  make install && make install-private-headers

  253  cd ..

  255  tar -zxvf redis.tar.gz 

  257  cd redis-3.2.10/

  258  make PREFIX=/usr/local/redis install

  259  cd /usr/local/redis/

  260  mkdir conf

  261  cd /home/jue/

  263  cd redis-3.2.10/

  265  cp redis.conf /usr/local/redis/conf

  266  cd ..

  268  ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql

  269  ln -s /usr/local/mysql/include/mysql /usr/include/mysql  

  288  ./pip3.6 install python-redis     (在 /usr/local/python3/bin 下)



配置erlang

  394  cd /home/ht

  395  ls

  396  mkdir rabbit

cd rabbit

  399  wget http://192.168.100.252/src/RabbitMQ.tar.xz

  400  wget http://192.168.100.252/src/otp.tar.gz

  401  yum install kernel-devel m4 ncurses-devel openssl-devel

 

  408  tar -zxvf otp.tar.gz 

  411  cd otp_src_20.0/

  412  ./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smmp-support --enable-kernel-poll --enable-hipe --without-javac

  416  make && make install



配置rabbit


 

  450  cd /usr/bin

  452  rm -rf python python2

  453  ll python*

  455  vim yum 

  470  cd /usr/bin

  471  ln -sv /usr/local/python3/bin/python3.6 /usr/bin/python

  484  wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo                 ( 视察情况)(yum源)

  485  yum makecache(yum缓存)

  525  vi /etc/profile

  526  source /etc/profile

cd rabbit

  442  tar -xvf rabbitMQ.tar.xz 

  534  cd rabbitmq-server-3.6.10/

  537  yum install zip rsync libxslt -y

  538  make PREFIX=/usr/local/rabbitmq install

 make && make install

  539  cd /usr/local/python3/bin

  541  ./pip3.6 install simpleJSON




--结束END--

本文标题: linux 基础学习编译安装php+my

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

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

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

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

下载Word文档
猜你喜欢
  • linux 基础学习编译安装php+my
    CentOS 6.9 编译安装 Nginx+PHP+MYSQL0x01 环境约束    源码位置 /home/[用户文件夹]    源码编译安装位置  /usr/local/[软件名]    CentOS6.9 x86 - 64 ...
    99+
    2023-01-31
    基础 linux php
  • Linux学习-84-安装PHP
    17.13 安装PHP PHP(PHP:Hypertext Preprocessor递归缩写)中文名字是:“超文本预处理器”,是一种广泛使用的通用开源脚本语言,适合于Web网站开发,它可以嵌入HTML...
    99+
    2023-09-09
    php linux 学习
  • Linux安装PHP(yum安装和编译安装)
    一、yum安装 更换yum源 Linux更换yum源_清城旧忆的博客-CSDN博客 输入下列代码 yum install -y php 进行验证  cd /var/www/html/ #进入目录tounch index.php ...
    99+
    2023-09-01
    linux 运维
  • linux-php的编译安装3
    环境: Red Hat Enterprise Linux Server release 6.2 (Santiago) 内核: 2.6.32-220.el6.x86_64 PHP版本: php-5.3.10 My...
    99+
    2023-01-31
    linux php
  • MySQL的编译安装及基础操作流程
    不知道大家之前对类似MySQL的编译安装及基础操作流程的文章有无了解,今天我在这里给大家再简单的讲讲。感兴趣的话就一起来看看正文部分吧,相信看完MySQL的编译安装及基础操作流程你一定会有所收获的。一、my...
    99+
    2022-10-18
  • Mysql数据库理论基础一:MySQL编译安装
     Mysql数据库理论基础一:编译安装一、简介由MySQL AB公司开发,是最流行的开放源码SQL数据库管理系统,主要特点:1、是一种数据库管理系统2、是一种关联数据库管理系统3、是一种开放源码软...
    99+
    2022-10-18
  • Linux 软件安装 ARM64编译安装PHP教程
    ARM64编译安装PHP教程 安装相关依赖 包括gcc gcc-c++ openssl openssl-devel tar libxml2-devel openssl openssl-devel curl cur...
    99+
    2023-09-11
    php 服务器 开发语言
  • linux下php如何编译安装mysql
    这篇文章主要讲解了“linux下php如何编译安装mysql”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux下php如何编译安装mysql”吧!linux下php编译安装mysql的...
    99+
    2023-06-20
  • PHP学习笔记:面向对象编程基础
    导言:面向对象编程(Object-Oriented Programming,简称OOP)是一种编程的思维方式,通过将问题分解为多个对象并定义对象之间的交互,来解决复杂的编程问题。PHP作为一门功能强大的编程语言,也支持面向对象编程。本文将介...
    99+
    2023-10-21
    PHP 基础 面向对象编程(OOP)
  • Python基础学习之模块的安装和卸载
    目录一、命令提示符窗口安装卸载1、安装2、查看安装3、卸载二、在pycharm里通过pip安装卸载1、安装2、卸载三、pycharm设置里安装卸载1、 安装2、卸载一、命令提示符窗口...
    99+
    2022-11-11
  • Linux系统中怎么编译安装PHP
    PHP是一种流行的服务器端脚本语言,许多开发人员都选择使用它来构建Web应用程序。对于那些希望控制其PHP安装的人来说,编译安装是最好的选择,因为它允许您选择您想要在不同目录中安装PHP。本文将介绍如何在Linux系统中编译安装PHP,并指...
    99+
    2023-05-14
    php linux
  • Linux系统中如何编译安装PHP
    这篇文章主要介绍了Linux系统中如何编译安装PHP的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux系统中如何编译安装PHP文章都会有所收获,下面我们一起来看看吧。安装编译环境在编译和安装PHP之前,首...
    99+
    2023-07-05
  • php学习笔记1 安装XAMPP hbuilder配置 PHP基础 MySQL联用编程 面向对象开发
    PHP7.0编程 基础配置(安装) Download XAMPP (apachefriends.org) 下载XAMPP,修改端口如图 网站根目录的默认路径:xampp\htdocs。MySQL数据库默认路径:xampp\mysql\d...
    99+
    2023-09-28
    php 学习 apache
  • Linux下memcache编译安装与基本使用教程
    memcache是高性能,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。目前用memcache解决互联网上的大用户读取是非常流行的一种用法,在互联网企业中有着广泛的应用。 memcache是一套...
    99+
    2022-06-04
    linux memcache编译安装 memcache安装
  • 大数据学习记录_02_hadoop基础以及集群安装
    第一部分 大数据简介 第一节 大数据的定义 ​ 大数据是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。 第二节 大数据...
    99+
    2020-09-23
    大数据学习记录_02_hadoop基础以及集群安装
  • Linux下编译安装GraphicsMagick及PHP扩展gmagick
    操作系统: CentOS(其他linux操作系统可参考) 环境:LAMP 编程语言: PHP 官方主页:GraphicsMagick官网 下载地址:GraphicsMagick1.3.18 安装步骤: #安装Grap...
    99+
    2022-06-03
    gmagick GraphicsMagick Linux 安装配置 编译安装
  • 网络安全入门学习第十五课——PHP基础
    文章目录 一、WEB技术1、什么是web2、B/S架构3、C/S架构 二、PHP概述1、PHP是什么2、PHP受欢迎的原因3、基于MVC模式的PHP框架4、常用编译工具5、PHP环境搭建6...
    99+
    2023-09-07
    学习 php
  • php for Linux源码编译安装与配置方法
    这篇文章主要讲解了“php for Linux源码编译安装与配置方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php for Linux源码编译安装与配...
    99+
    2022-10-19
  • linux程序包管理rpm,yum和编译安装以及冒泡排序练习
    linux程序包管理:API:Application Programming InterfacePOSIX:Portable OS程序源代码--> 预处理--> 编译--> 汇编-->...
    99+
    2022-10-18
  • 基于CentOS 6.8平台最新源代码包编译安装LAMP环境搭建(Apache+MySQL+PHP)
    部署环境系统:CentOS 6.8 x86_64Apache:2.4.23MySQL:5.7.14PHP:7.0.10apr:1.5.2apr-util:1.5.4boost:1.59.0cmake:3.6...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作