`
knight_black_bob
  • 浏览: 853077 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

lnmp 安装

阅读更多

lnmp  安装

 

 

32.lnmp 安装(Linux+Apache+MySQL+PHP)
32.1 apache 安装
wget http://mirrors.hust.edu.cn/apache//apr/apr-1.5.2.tar.gz
wget http://mirrors.hust.edu.cn/apache//apr/apr-util-1.5.4.tar.gz

wget http://mirrors.hust.edu.cn/apache//httpd/httpd-2.2.32.tar.gz


yum -y install pcre-devel

【No recognized SSL/TLS toolkit detected】
yum install openssl openssl-devel

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

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install

./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-rewirte --enable-ssl --enable-cgi --enable-cgid --enable-modules=most --enable-mods-shared=most --enable-mpms-shared=all --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
make && make install


vim /etc/httpd/httpd.conf    
在ServerRoot下面添加一行
PidFile "/var/run/httpd.pid"

vim /etc/init.d/httpd

#!/bin/bash
#
# httpd        Startup script for the Apache HTTP Server
#
# chkconfig: - 85 15
# description: Apache is a World Wide Web server.  It is used to serve \
#      HTML files and CGI.
# processname: httpd
# config: /etc/httpd/conf/httpd.conf
# config: /etc/sysconfig/httpd
# pidfile: /var/run/httpd.pid


# Source function library.
. /etc/rc.d/init.d/functions


if [ -f /etc/sysconfig/httpd ]; then
        . /etc/sysconfig/httpd
fi


# Start httpd in the C locale by default.
HTTPD_LANG=${HTTPD_LANG-"C"}


# This will prevent initlog from swallowing up a pass-phrase prompt if
# mod_ssl needs a pass-phrase from the user.
INITLOG_ARGS=""


# Set HTTPD=/usr/sbin/httpd.worker in /etc/sysconfig/httpd to use a server
# with the thread-based "worker" MPM; BE WARNED that some modules may not
# work correctly with a thread-based MPM; notably PHP will refuse to start.


# Path to the apachectl script, server binary, and short-form for messages.
apachectl=/usr/local/apache/bin/apachectl
httpd=${HTTPD-/usr/local/apache/bin/httpd}
prog=httpd
pidfile=${PIDFILE-/var/run/httpd.pid}
lockfile=${LOCKFILE-/var/lock/subsys/httpd}
RETVAL=0


start() {
        echo -n $"Starting $prog: "
        LANG=$HTTPD_LANG daemon --pidfile=${pidfile} $httpd $OPTIONS
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && touch ${lockfile}
        return $RETVAL
}


stop() {
echo -n $"Stopping $prog: "
killproc -p ${pidfile} -d 10 $httpd
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile}
}
reload() {
    echo -n $"Reloading $prog: "
    if ! LANG=$HTTPD_LANG $httpd $OPTIONS -t >&/dev/null; then
        RETVAL=$?
        echo $"not reloading due to configuration syntax error"
        failure $"not reloading $httpd due to configuration syntax error"
    else
        killproc -p ${pidfile} $httpd -HUP
        RETVAL=$?
    fi
    echo
}


# See how we were called.
case "$1" in
  start)
start
;;
  stop)
stop
;;
  status)
        status -p ${pidfile} $httpd
RETVAL=$?
;;
  restart)
stop
start
;;
  condrestart)
if [ -f ${pidfile} ] ; then
stop
start
fi
;;
  reload)
        reload
;;
  graceful|help|configtest|fullstatus)
$apachectl $@
RETVAL=$?
;;
  *)
echo $"Usage: $prog {start|stop|restart|condrestart|reload|status|fullstatus|graceful|help|configtest}"
exit 1
esac


exit $RETVAL


为此脚本赋予执行权限: chmod +x /etc/rc.d/init.d/httpd
加入服务列表: chkconfig --add httpd
给3,5启动 chkconfig --level  3  httpd on            chkconfig --level  5 httpd on
最后加路径  export PATH=$PATH:/usr/local/apache/bin
vim /etc/profile.d/httpd.sh完成后重新登录就可以了

httpd -k start 
httpd -k stop

/usr/local/apache/bin/apachectl start


32.2 mysql 安装 centos7 yum安装mysql
32.2.2 mysql 源码安装
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18.tar.gz
tar xf mysql-5.7.18.tar.gz
mv mysql-5.7.18 mysql

wget https://jaist.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

 
cmake .  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
 -DDEFAULT_CHARSET=utf8 \
 -DDEFAULT_COLLATION=utf8_general_ci \
 -DWITH_INNOBASE_STORAGE_engine=1 \
 -DWITH_ARCHIVE_STORAGE_ENGINE=1 \
 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
 -DMYSQL_DATADIR=/usr/local/mysql/data \
 -DMYSQL_TCP_PORT=3306 \
 -DWITH_BOOST=/usr/local/boost_1_59_0 \
 -DENABLE_DOWNLOADS=1 \
 -DCURSES_INCLUDE_PATH=/usr/include \
 -DCURSES_LIBRARY=/usr/lib64/libncurses.so  

cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data/ --basedir=/usr/local/mysql --socket=/usr/local/mysql/mysql.sock
cp -a support-files/mysql.server /etc/init.d/mysql
cp -a mysql.server /etc/init.d/mysql
vim /etc/my.cnf
[mysqld] 

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

service mysql start
SET PASSWORD = PASSWORD('66666666');
use mysql
update user set host='%' where user='root' and host='localhost';
flush privileges; 
exit




32.3 php 安装
tar xf php-5.6.30.gz
mv php-5.6.30 ../soft/
cd ../soft/php-5.6.30/
yum install libxml2-devel
./configure --prefix=/usr/local/php  --with-apxs2=/usr/local/apache/bin/apxs  --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/local/mysql  

make && make install

修改 apache2让支持php
vim /etc/httpd/httpd.conf 
添加
LoadModule php5_module     modules/libphp5.so
添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
添加 DirectoryIndex
<IfModule dir_module>  
    DirectoryIndex index.html index.php  
</IfModule> 

测试
在/usr/local/apache/htdocs/info.php 创建
<?php

phpinfo();

?>

http://172.23.24.180/info.php

 

 



 

 

 

 

 

 

 

 

捐助开发者 

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(支持支付宝和微信 以及扣扣群),没钱捧个人场,谢谢各位。

 

个人主页http://knight-black-bob.iteye.com/



 
 
 谢谢您的赞助,我会做的更好!

  • 大小: 309 KB
0
1
分享到:
评论

相关推荐

    基于lnmp安装zabbix

    基于 LNMP 安装 Zabbix 详解 Zabbix 是一个基于 Web 的网络监控系统,可以监控服务器、网络设备和应用程序的状态。 LNMP 是一个流行的 Linux 发行版的ronym,分别代表 Linux、Nginx、MySQL 和 PHP。下面我们将详细...

    centos 7 lnmp 安装

    CentOS 7 LNMP 安装 CentOS 7 LNMP 安装是指在 CentOS 7 操作系统上安装 LNMP 软件堆栈,该堆栈包括 Linux 操作系统、Nginx Web 服务器、MySQL 数据库和 PHP 编程语言。 LNMP 软件堆栈广泛应用于网站和网络应用程序...

    LAMP&LNMP安装教程

    **LAMP&LNMP安装教程** LAMP(Linux, Apache, MySQL, PHP)和LNMP(Linux, Nginx, MySQL, PHP)是两种常见的Web服务器架构,它们为基于Linux系统的网站提供了稳定且高效的运行环境。这篇教程将详细介绍这两种配置的...

    lnmp安装文件学习linux,PHP的需要

    lnmp安装文件,学习linux,PHP的需要,简便的安装,节省资lnmp安装文件,学习linux,PHP的需要,简便的安装,节省资原lnmp安装文件,学习linux,PHP的需要,简便的安装,节省资原

    centos5.5(5.6)最新lnmp安装步骤(php5.3.6+ng1.0.0+mysql5.5.12)

    在开始LNMP环境搭建前,确保系统已经安装了一系列的基础开发库和工具,这一步对于后续编译和安装各组件至关重要。通过运行以下`yum`命令,可以一次性安装所有必需的依赖: ```bash # yum -y install gcc gcc-c++ ...

    LNMP安装(centos7)

    总结,LNMP安装是一个多步骤的过程,涉及Linux系统更新、安装额外仓库、部署Nginx、MySQL和PHP等组件。通过这个过程,你可以搭建一个高效且稳定的Web服务器环境,支持各种PHP应用程序的运行。在实际使用中,还需要...

    NGINX如何进行伪装-通过LNMP安装

    **LNMP安装位置与环境准备** - LNMP指的是Linux、Nginx、MySQL和PHP的组合,是一种常见的Web服务器架构。 - LNMP的安装目录位于`/root/lnmp1.2-full/src`。 - 在开始修改Nginx之前,需要对LNMP的安装路径和安装的...

    实战nginx在线课程课件-LNMP安装与配置

    ### 实战nginx在线课程课件-LNMP安装与配置 #### 知识点一:LNMP架构概述 LNMP(Linux + Nginx + MySQL + PHP)是一种流行的Web服务器架构,用于搭建高性能的动态网站或应用程序。其中: - **Linux**:作为操作...

    LNMP安装与配置

    在完成以上准备工作后,我们开始逐步安装并配置LNMP环境。 ##### 1. 安装libiconv ```bash tar zxvf libiconv-1.13.1.tar.gz cd libiconv-1.13.1/ ./configure --prefix=/usr/local make make install ``` ...

    基于Docker的dnmp一键LNMP安装设计源码

    该项目是一款基于Docker的一键LNMP安装程序源码,由106个文件组成,涵盖Shell、PHP等多种语言,包含配置文件、脚本文件、文档等多种类型。该程序旨在简化LNMP环境的搭建过程,提高部署效率。

    源码lnmp安装所需资源

    在CentOS 6.8 64位系统上进行LNMP环境搭建,首先需要理解以下几个核心组件: 1. **Linux**:作为基础操作系统,CentOS是一款基于RHEL(Red Hat Enterprise Linux)的开源发行版,以其稳定性和安全性著称。6.8版本...

    DNMP(Docker+Nginx+MySQL+PHP+Redis)是一个优雅的一键式LNMP安装程

    DNMP(Docker+Nginx+MySQL+PHP+Redis)是一个优雅的一键式LNMP安装程序,支持Arm CPUs_DNMP

    lnmp安装(nginx mysql php )

    LNMP(Linux + Nginx + MySQL + PHP)是一种常见的Web服务器组合,广泛应用于网站部署和开发环境中。本文将详细讲解如何在Linux系统上安装这...总之,掌握LNMP的安装和配置对于任何Web开发者来说都是基础且重要的技能。

    lnmp安装方法

    lnmp安装方法

    lnmp编译安装文档.zip

    **LNMP编译安装文档详解** LNMP是Linux、Nginx、MySQL和PHP的缩写,这是一个常见的高性能Web服务组合。本文档将详细介绍如何在Linux系统上进行LNMP的编译安装,以及WordPress博客的搭建,对于初学者来说是一份宝贵...

    centos6.2+lnmp一键安装包+discuz论坛安装教程

    CentOS 6.2 + LNMP 一键安装包 + Discuz 论坛安装教程 本文将详细介绍如何使用 LNMP 一键安装包在 CentOS 6.2 上安装 LNMP 服务器,并安装 Discuz 论坛。 一、下载 LNMP 一键安装包 LNMP 一键安装包提供了两种...

    Centos LNMP安装.pdf

    为了顺利安装LNMP环境,首先需要配置本地YUM源,挂载光盘并创建repo文件。这一步是为了确保在后续的编译安装过程中能解决所有依赖关系。通过以下命令创建并编辑`/etc/yum.repos.d/local.repo`文件: ```bash [root@...

    基于Docker的一键LNMP安装程序

    DNMP(Docker + Nginx/Openresty + MySQL5,8 + PHP5,7,8 + Redis + ElasticSearch + MongoDB + RabbitMQ)是一款全功能的LNMP一键安装程序,为用户提供了在Arm CPU架构上部署和管理Web应用所需的所有组件。...

    LNMP一键安装包ImageMagick安装配置教程

    本文将详细介绍如何在Linux和Windows系统上使用LNMP一键安装包来安装并配置ImageMagick。 首先,我们来看Linux系统的安装步骤。在Linux上,通常会使用包管理器进行安装。对于基于Debian的系统(如Ubuntu),可以...

    lnmp安装多版本PHP共存的方法详解

    1. 定位到安装脚本,通常位于/root/lnmp1.5/install.sh。 2. 执行以下命令,其中mphp后可以加上所需安装的PHP版本号,如mphp7.0。 ``` sudo ./install.sh mphp7.0 ``` 安装结束后,系统中将会有多个PHP版本供...

Global site tag (gtag.js) - Google Analytics