`
huangyuanmu
  • 浏览: 289814 次
  • 性别: Icon_minigender_1
  • 来自: 龙城
社区版块
存档分类
最新评论

Debian中源代码方式安装Mysql+PHP+Nginx

阅读更多

. 安装依赖包

sudo apt-get install gcc make gdb autoconf g++ libncurses5-dev curl libssl-dev libcurl4-gnutls-dev libjpeg62-dev libpng12-dev libfreetype6-dev libsasl2-dev libperl-dev libtool libxml2-dev libtidy-dev libpcre3 libpcre3-dev libmcrypt-dev libmhash-dev

. mysql 安装

1. 下载mysql-5.1.40.tar.gz ,即mysql-5.1.40 的源代码压缩包。

2. 进入压缩包所在的目录,执行tar zxvf mysql-5.1.40.tar.gz

3. cd mysql-5.1.40

4. autoreconf --force --install

5. aclocal

6. libtoolize --automake --force

7. automake --force --add-missing

8. CFLAGS="-O3 -mpentiumpro -mstack-align-double" CXX=gcc CXXFLAGS="-O3 -mpentiumpro -mstack-align-double -felide-constructors -fno-exceptions -fno-rtti"

9. ./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-collation=utf8_general_ci --enable-thread-safe-client --with-extra-charsets=all --with-client-ldflags=-all-static -with-mysqld-ldflags=-all-static --enable-assembler --with-unix-socket-path=/usr/local/mysql/var/mysql.sock --sysconfdir=/usr/local/mysql/etc --disable-shared --without-debug --enable-largefile --with-big-tables --without-uca --with-mysqld-user=mysql --with-pthread --with-pstack --with-plugins=all

10. make

11. sudo make install

12. cd /usr/local/mysql

13. sudo chown -R mysql .

14. sudo chgrp -R mysql .

15. sudo gedit /etc/mysql/my.cnf skip-bdb 一行注释掉

16. sudo bin/mysql_install_db --user=mysql -- --basedir=/usr/local/mysql

17. sudo chown -R root .

18. sudo ln -s /usr/local/mysql/share/mysql /usr/share/

16,18 也可以通过修改/etc/mysql/my.cnf 中相关参数解决。

经过以上安装步骤,mysql 安装成功。

mysql 服务器管理

启动mysql: sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &

root 用户设定密码: sudo /usr/local/mysql/bin/mysqladmin -u root password 'new-password'

连接mysql 服务器: sudo /usr/local/mysql/bin/mysql -u root -p

关闭mysql: sudo /usr/local/mysql/bin/mysqladmin shutdown -p

设置 mysql 服务器开机自启动

cp support-files/mysql.server /etc/init.d/mysqld

ln -s /etc/init.d/mysqld /etc/rc2.d/S99mysql

ln -s /etc/init.d/mysqld /etc/rc0.d/K01.mysql

php 安装

1. 下载php-5.3.1.tar.gz ,即php-5.3.1 的源代码压缩包。

2. 进入压缩包所在的目录,执行tar zxvf php-5.3.1.tar.gz

3. cd php-5.3.1

4. ./configure --prefix=/usr/local/php \

--with-openssl \

--enable-bcmath \

--enable-safe-mode \

--with-curl \

--with-gd \

--enable-mbstring \

--with-mysql=/usr/local/mysql \

--with-mysql-sock=/var/run/mysqld/mysqld.sock \

--with-mysqli=/usr/local/mysql/bin/mysql_config \

--with-pdo-mysql=/usr/local/mysql \

--with-tidy \

--with-mcrypt \

--with-config-file-path=/etc

5. make

6. sudo make install

7. cp php.ini-development /etc/php.ini

nginx 安装

  1. 下载nginx-0.7.64.tar.gz ,即nginx-0.7.64 的源代码压缩包。

  2. 进入压缩包所在的目录,执行tar zxvf nginx-0.7.64.tar.gz

  3. cd nginx-0.7.64

  4. ./configure –prefix= /usr/local/nginx

  5. make;

  6. sudo make install

     

使 nginx 支持 php

sudo gedit /usr/local/nginx/conf/nginx.cnf

在文件中增加如下配置:

location ~ \.php$ {

root html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

nginx 管理

启动Nginx: sudo /usr/local/nginx/sbin/nginx

重启Nginx: sudo kill -HUP `cat /usr/local/nginx/logs/nginx.pid`

停止Nginx: sudo killall nginx

 

四 安装spawn-fcgi

Php 使用fastcgi 方式配置,但是直接使用php-cgiFastCGI 运行方式有两个问题

  1. 如果进程崩溃,难以配置重新启动

  2. 单进程的效率低

所以,我们使用Lighttpdspawn-fcgi 来控制进程的运行。本来spawn-fcgiLighttpd 的一个模块,现在已经成为一个独立的开源项目。

  1. 下载spawn-fcgi-1.6.3.tar.gz ,即spawn-fcgi-1.6.3 的源代码压缩包。

  2. 进入压缩包所在的目录,执行tar zxvf spawn-fcgi-1.6.3.tar.gz

  3. cd spawn-fcgi-1.6.3

  4. ./configure –prefix= /usr/local/spawn-fcgi

  5. make;

  6. sudo make install

 

spawn-fcgi 的管理

监听PHP

sudo /usr/local/spawn-fcgi/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u www-data -g www-data -f /usr/local/php/bin/php-cgi

参数含义如下

* -f <fcgiapp> 指定调用FastCGI 的进程的执行程序位置,根据系统上所装的PHP 的情况具体设置

* -a <addr> 绑定到地址addr

* -p <port> 绑定到端口port

* -s <path> 绑定到unix socket 的路径path

* -C <childs> 指定产生的FastCGI 的进程数,默认为5 (仅用于PHP

* -P <path> 指定产生的进程的PID 文件路径

* -u -g FastCGI 使用什么身份( -u 用户 -g 用户组)运行, Debian 下可以使用 www-data ,其他的根据情况配置,如 nobody apache

五 安装phpMyAdmin

  1. 下载phpMyAdmin-3.2.3-all-languages.tar.gz

  2. 进入压缩包所在的目录,执行sudo tar zxvf phpMyAdmin-3.2.3-all-languages.tar.gz -C /usr/local/nginx/html/

  3. sudo mv /usr/local/nginx/html/phpMyAdmin-3.2.3-all-languages /usr/local/nginx/html/mysqlAdmin

1
0
分享到:
评论

相关推荐

    Web环境搭建:Linux+Nginx+PHP+Mysql+Redis

    ### Web环境搭建:Linux+Nginx+PHP+MySQL+Redis #### 一、环境概述与推荐版本 在构建一个高效且稳定的商城系统时,选择合适的Web环境至关重要。本指南将介绍一套广泛应用于电商平台的技术栈——**Ubuntu + PHP + ...

    Debian 5 VPS下的Nginx+PHP+MySQL的解决方案

    Debian 5 VPS下的Nginx+PHP+MySQL的解决方案

    Linux+Nginx+MySQL+PHP一体化安装脚本

    LNMP一键安装包是一个用Linux Shell编写的可以为CentOS/RadHat/Fedora、Debian/Ubuntu/Raspbian VPS(VDS)或独立主机安装LNMP(Nginx/MySQL/PHP)、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的...

    DebianLNMP加强版一键安装包Debian6配置Nginx+PHP5.3+MySQL最快最新

    DebianLNMP是一个用Linux Shell编写的可以为Debian/Ubuntu VPS(VDS)或独立主机安装LNMP(Nginx、MySQL、PHP、phpMyAdmin)生产环境的Shell程序。DebianLNMP 是以 Debian + Linux + Nginx + MySQL + PHP 的安装顺序命名...

    利用docker搭建php7和nginx运行环境全过程(官方镜像)

    docker提供了在服务端分布式的部署应用,这样的好处是方便...下面这篇文章主要给大家介绍了利用docker搭建php7和nginx运行环境的相关资料,搭建过程中运用的是官方镜像,需要的朋友可以参考借鉴,下面来一起看看吧。

    Linux下Nginx+PHP+MySQL配置(图)

    1. **安装Nginx**:在Linux上,通常使用包管理器如`apt`(Ubuntu/Debian)或`yum`(CentOS/RHEL)来安装Nginx。执行相应的命令,例如`sudo apt-get install nginx`或`sudo yum install nginx`。 2. **安装PHP**:...

    Linux+nginx+php+mysql+memcache

    ### Linux+nginx+php+mysql+memcache集成化环境搭建详解 #### 一、引言 随着互联网技术的发展,Web应用越来越复杂,对服务器的要求也越来越高。为了满足高性能、高并发的需求,通常会采用Linux+Nginx+...

    LNMP源码安装详细笔记(Linux+Nginx+Mysql+php).rar

    这个压缩包文件“LNMP源码安装详细笔记(Linux+Nginx+Mysql+php).rar”显然提供了关于如何在Linux系统上从源代码级别安装这四个组件的详细教程。以下是对这些关键组件及其安装过程的详细介绍: 1. Linux:作为开源的...

    lnmp=linux+Nginx+PHP+MySQL

    这种一键安装包简化了服务器环境搭建的过程,用户只需在CentOS或Debian等Linux系统上执行一个命令,即可快速完成LNMP环境的安装,极大地降低了运维难度。 在实际应用中,LNMP组合可以用于搭建各种类型的网站,包括...

    LANMP-v3(Linux+Apache+Nginx+Mysql+PHP)

    这个压缩包提供了便捷的一键安装方式,帮助用户快速配置好PHP开发所需的运行环境。下面将详细介绍这个环境套件包含的关键组件以及它们的作用。 1. **Linux**:作为基础操作系统,Linux以其开源、稳定和高效的特点...

    Debian系统安装nginx+php5-fpm

    在IT领域,尤其是在服务器管理与Web开发中,安装和配置Nginx以及PHP-FPM是常见的操作。这里我们将深入探讨如何在Debian系统上,特别是友善之臂NanoPC-T2这款嵌入式设备上,进行这项工作。 首先,让我们了解Nginx。...

    在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程

    网上大部分教程都是要求到uWSGI官方网站下载源码包,然后通过编译的方式安装,比如对于一台新Debian系统,可以通过下面的命令安装: apt-get update apt-get upgrade apt-get install build-essential psmisc apt-...

    DebianLNMP一键安装包Debian6系统下的Nginx/PHP5.3/MySQL最快最新

    在Debian6系统下安装LNMP(Debian6 + Nginx1.2.x + PHP5.3.x + MySQL5.5.x 最省资源一键安装包)只需要上面两条命令。 DebianLNMP是一个用Linux Shell编写的可以为Debian/Ubuntu VPS(VDS)或独立主机安装LNMP(Nginx、...

    Debian+Nginx+PHP(FastCGI)+MySQL搭建LNMP服务器(二版).doc

    本篇文章将详细解读如何在 Debian 系统上通过源码编译的方式安装 Nginx、PHP(FastCGI 模式)、MySQL 以构建 LNMP(Linux+Nginx+MySQL+PHP)服务器。该文档适用于希望了解具体安装步骤和技术细节的 IT 技术人员。 #...

    Debian下手动安装LiteSpeed+PHP+MySQL教程.docx

    【Debian下手动安装LiteSpeed+PHP+MySQL教程】 在Debian系统中手动安装LiteSpeed Web服务器、PHP解释器和MySQL数据库是一项常见的任务,尤其对于那些希望拥有更精细化控制的系统管理员来说。以下是一个详细的步骤...

    Debian+Nginx+PHP(FastCGI)+MySQL搭建LNMP服务器.rar_LNMP服务器_debian_fast

    本篇将详细讲解如何在Debian操作系统上搭建一个基于Nginx的FastCGI处理PHP应用,并集成MySQL数据库的LNMP服务器。 首先,让我们了解核心组件: 1. **Debian**:这是一个流行的Linux发行版,以其稳定性和安全性而...

    DebianLNMP一键安装包Debian6系统下的Nginx PHP5.3 MySQL最快最新

    在Debian6系统下安装LNMP(Debian6 + Nginx1.2.x + PHP5.3.x + MySQL5.5.x 最省资源一键安装包)只需要上面两条命令。 DebianLNMP是一个用Linux Shell编写的可以为Debian/Ubuntu VPS(VDS)或独立主机安装LNMP(Nginx、...

    Debian7.0.1 +mysql+php 部署 moodle 过程

    在本文中,我们将详细探讨如何在Debian 7.0.1系统上部署Moodle,一个流行的开源在线学习管理系统,同时结合MySQL数据库和PHP服务。首先,我们需要确保系统已更新到最新版本,然后安装必要的软件包和依赖项。 1. **...

    最新debain LINMP环境搭建(php74+nginx+redis+swoole)详细的安装过程

    Debian作为一款稳定、安全的Linux发行版,被广泛用于搭建LNMP(Linux, Nginx, MySQL, PHP)环境。随着CentOS 8的退役,越来越多的用户转向Debian。本文将详细介绍如何在Debian系统上搭建包含PHP 7.4、Nginx、Redis...

Global site tag (gtag.js) - Google Analytics