linux下nginx+php+mysql 自助环境搭建
++++++++++++++++++++++++++++++++++++++++++++++
linux下nginx+php+mysql环境搭建
++++++++++++++++++++++++++++++++++++++++++++++
操作系统 : [CentOS6.0]
服务器 : [nginx-1.1.8]
PHP : [php-5.2.6]
数据库 : [mysql-5.1.59]
++++++++++++++++++++++++++++++++++++++++++++++
准备安装软件(download)
1>[nginx-1.1.8]
http://nginx.org/download/nginx-1.1.8.tar.gz
2>[php-5.2.6]
http://museum.php.net/php5/php-5.2.6.tar.gz
3>[php-5.2.6-fpm-0.5.8.diff.gz]
http://php-fpm.org/downloads/php-5.2.6-fpm-0.5.8.diff.gz
4>[mysql-5.1.59]
http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.59.tar.gz
5>[libxml2-2.6.30]
http://download.chinaunix.net/down.php?id=28491&ResourceID=6095&site=1
6>[libmcrypt-2.5.8]
http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz/download
7>[zlib-1.2.3]
http://sourceforge.net/projects/libpng/files/zlib/1.2.3/zlib-1.2.3.tar.gz/download
8>[libpng-1.2.31]
http://files.directadmin.com/services/custombuild/libpng-1.2.31.tar.gz
9>[jpegsrc.v6b]
http://download.chinaunix.net/down.php?id=10021&ResourceID=5095&site=1
10>[freetype-2.3.5]
http://nongnu.askapache.com/freetype/freetype-2.3.5.tar.gz
11>[autoconf-2.61]
http://ftp.gnu.org/gnu/autoconf/autoconf-2.61.tar.gz
12>[gd-2.0.35]
http://code.google.com/p/google-desktop-for-linux-mirror/downloads/detail?name=gd-2.0.35.tar.gz&can=2&q=
13>[ncurses-5.6]
http://ftp.gnu.org/gnu/ncurses/ncurses-5.6.tar.gz
14>[pcre-8.10]
http://sourceforge.net/projects/pcre/files/pcre/8.10/pcre-8.10.tar.gz/download
15>[openssl-1.0.0e]
http://www.openssl.org/source/openssl-1.0.0e.tar.gz
+++++++++++++++++++++++++++++++++++++++++++++
1>【安装gcc, gcc-c++】
- yum install gcc
- yum install gcc-c++
2>【开放80、3306、22端口】
- #关闭防火墙
- service iptables stop
- vi /etc/sysconfig/iptables
- #添加
- -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
- -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
- -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
- #重启防火墙
- service iptables restart
3>【建立lamp/src目录, 将源码包上传】
4>【安装libxml2】
- tar -zxvf libxml2-2.6.30.tar.gz
- cd libxml2-2.6.30
- ./configure --prefix=/usr/local/libxml2/
- make
- make install
5>【安装libmcrypt】
- tar -zxvf libmcrypt-2.5.8.tar.gz
- cd libmcrypt-2.5.8
- ./configure --prefix=/usr/local/libmcrypt/ --enable-ltdl-install
- make
- make install
6>【安装libxml2-devel】
- yum install libxml2-devel
7>【安装zlib】
- tar -zxvf zlib-1.2.3.tar.gz
- cd zlib-1.2.3
- ./configure
- make
- make install
8>【安装libpng】
- tar -zxvf libpng-1.2.31.tar.gz
- cd libpng-1.2.31
- ./configure --prefix=/usr/local/libpng/
- make
- make install
9>【安装jpegsrc.v6b】
- mkdir /usr/local/jpeg6
- mkdir /usr/local/jpeg6/bin
- mkdir /usr/local/jpeg6/lib
- mkdir /usr/local/jpeg6/include
- mkdir -p /usr/local/jpeg6/man/man1
- tar -zxvf jpegsrc.v6b.tar.gz
- cd jpeg-6b
- ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
- make
- make install
10>【安装freetype】
- tar -zxvf freetype-2.3.5.tar.gz
- cd freetype-2.3.5
- ./configure --prefix=/usr/local/freetype/
- make
- make install
11>【安装autoconf】
- tar -zxvf autoconf-2.61.tar.gz
- cd autoconf-2.61
- ./configure
- make
- make install
12>【安装gd】
- tar -zxvf gd-2.0.35.tar.gz
- cd gd-2.0.35
- ./configure --prefix=/usr/local/gd2/ --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype/
- make
- make install
13>【pcre-8.10】
- tar -zxvf pcre-8.10.tar.gz
- cd pcre-8.10
- ./configure
- make
- make install
14>【安装openssl】
- tar -zxvf openssl-1.0.0e.tar.gz
- cd openssl-1.0.0e
- ./config --prefix=/usr/local/openssl
- make
- make install
15>【安装nginx】
- groupadd www
- useradd -g www www
- tar -zxvf nginx-1.1.8.tar.gz
- cd nginx-1.1.8
- ./configure --user=www --group=www --prefix=/usr/local/nginx --with-openssl=/lamp/src/openssl-1.0.0e --with-http_stub_status_module --with-http_ssl_module
- make
- make install
16>【安装ncurses】
- tar -zxvf ncurses-5.6.tar.gz
- cd ncurses-5.6
- ./configure --with-shared --without-debug --without-ada --enable-overwrite
- make
- make install
17>【安装mysql】
- groupadd mysql
- useradd -g mysql mysql
- tar -zxvf mysql-5.1.59.tar.gz
- cd mysql-5.1.59
- ./configure --prefix=/usr/local/mysql/ --with-extra-charsets=all
- make
- make install
- cp support-files/my-medium.cnf /etc/my.cnf
- /usr/local/mysql/bin/mysql_install_db --user=mysql
- chown -R root /usr/local/mysql
- chown -R mysql /usr/local/mysql/var
- chgrp -R mysql /usr/local/mysql
- /usr/local/mysql/bin/mysqld_safe --user=mysql &
- cp /lamp/src/mysql-5.1.59/support-files/mysql.server /etc/rc.d/init.d/mysqld
- chown root.root /etc/rc.d/init.d/mysqld
- chmod 755 /etc/rc.d/init.d/mysqld
- chkconfig --add mysqld
- chkconfig --list mysqld
- chkconfig --levels 245 mysqld off
- #配置mysql
- cd /usr/local/mysql
- #简单的测试
- bin/mysqladmin version
- #查看所有mysql参数
- bin/mysqladmin Variables
- #没有密码可以直接登录本机服务器
- bin/mysql -uroot
- DELETE FROM mysql.user WHERE Host='localhost' AND User='';
- FLUSH PRIVILEGES;
- #设置root密码为123456
- SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
- #配置可远程连接mysql
- use mysql
- SELECT user,password,host FROM user;
- DELETE FROM user WHERE host='localhsot.localdomain'
- DELETE FROM user WHERE host='127.0.0.1';
- UPDATE user SET host='%' WHERE user='root';
- #重启mysql
- service mysqld restart
18>【安装php】
- tar -zxvf php-5.2.6.tar.gz
- gzip -cd php-5.2.6-fpm-0.5.8.diff.gz | patch -d php-5.2.6 -p1
- cd php-5.2.6
- ./configure --prefix=/usr/local/php/ --with-config-file-path=/usr/local/php/etc/ --with-mysql=/usr/local/mysql/ --with-libxml-dir=/usr/local/libxml2/ --with-jpeg-dir=/usr/local/jpeg6/ --with-freetype-dir=/usr/local/freetype/ --with-gd=/usr/local/gd2/ --with-mcrypt=/usr/local/libmcrypt/ --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-soap --enable-mbstring=all --enable-sockets --enable-fastcgi --enable-fpm
- make
- make install
- cp php.ini-dist /usr/local/php/etc/php.ini
- #修改php-fpm.conf
- vi /usr/local/php/etc/php-fpm.conf
- #查找63,66行将注释去掉
- <value name="user">nobody</value>
- <value name="group">nobody</value>
- #启动php
- /usr/local/php/sbin/php-fpm start
19>【nginx配置】
- vi /usr/local/nginx/conf/nginx.conf
- #在server下找到location / 修改解析PHP文件存放的路径, 修改为:
- location / {
- root /var/www/html;
- index index.html index.htm index.php;
- }
- #root表示虚拟目录设置为/var/www/html,增加默认解析index.php
- #在server下找到location ~ /.php$ 修改php解释器FastCGI配置,修改为:
- location ~ \.php$ {
- root /var/www/html;
- fastcgi_pass 127.0.0.1:9000;
- fastcgi_index index.php;
- fastcgi_param SCRIPT_FILENAME /var/www/html$fastcgi_script_name;
- include fastcgi_params;
- }
- #将nginx添加到自启动中
- echo "/usr/local/nginx/sbin/nginx" >> /etc/rc.d/rc.local
- #将php添加到自启动中
- echo "/usr/local/php/sbin/php-fpm start" >> /etc/rc.d/rc.local
20>【nginx虚拟主机配置】
vi /usr/local/nginx/conf/nginx.conf
#在http最后一行加入
include /usr/local/nginx/conf/vhost/dev_localhost.config;
#不带url重写
- server {
- listen 80 default;
- server_name dev.localhost;
- access_log logs/dev.access.log;
- root /var/www/html/dev;
- server_name_in_redirect off;
- location / {
- index index.html index.php;
- }
- location ~ \.php$ {
- fastcgi_pass 127.0.0.1:9000;
- fastcgi_index index.php;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- include fastcgi_params;
- }
- }
#带url重写(zend framework)
- server {
- listen 80;
- server_name dev.localhost;
- access_log logs/dev.access.log;
- root /var/www/html/dev/code/html;
- location / {
- index index.html index.php;
- if (-e $request_filename ) {
- break;
- }
- if ( $request_filename ~* \.(js|ico|gif|jpg|jpeg|xml|swf|txt|png|css|html|htm)$ ) {
- return 404;
- }
- rewrite .* index.php;
- }
- location ~ .*\.php$ {
- include fastcgi_params;
- fastcgi_param SCRIPT_FILENAME $document_root/index.php;
- #fastcgi_param REQUEST_URI $document_uri?$query_string;
- fastcgi_read_timeout 120;
- fastcgi_pass 127.0.0.1:9000;
- fastcgi_index index.php;
- }
- }
- #重启nginx
- /usr/local/nginx/sbin/nginx -s reload
- #重启php
- /usr/local/php/sbin/php-fpm restart
linux下nginx+php+mysql 自助环境搭建的更多相关文章
- Linux下JDK Tomcat MySQL基本环境搭建
1. 安装JDK wget http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1 ...
- 转 Linux下Nginx+PHP+MySQL配置
Nginx是一个高性能的HTTP和反向代理服务器,同时还是IMAP/POP3/SMTP代理服务器,该程序由俄罗斯Rambler.ru 站点开发,Nginx因为性能稳定.低系统资源消耗而闻名,近几年Ng ...
- Linux下Discuz!7.2 LAMP环境搭建
linux下Discuz LAMP环境搭建 1.需要的源代码 httpd-2.2.15.tar.gz mysql-5.1.44.tar.gz php-5.3.2.tar.gz ...
- 一个前端博主的nginx+php+mysql的环境搭建
这几天天某的公司给了在下一个需求,让我修改一个后端大佬用PHP写的一个官网,虽然说修改的内容还是很简单,但是毕竟之前还是没接触过PHP,于是开始了漫长的爬坑之旅,话不多说,这次就给大家介绍一下我配置安 ...
- linux下arm平台Qt编译环境搭建与解析
一.概述: 我们知道QTcreator.这仅仅是个IDE,他包含了一个编译器--qmake.这两者的关系与codeblocks和g++的关系一样,首先要明确这些. 而我们在linu ...
- NGINX+PHP+MYSQL服务器环境搭建
这条命令是配置vim的,请确保你能访问github wget -qO- https://raw.github.com/ma6174/vim/master/setup.sh | sh 说明有一些小问题, ...
- Linux下nginx的安装以及环境配置
参考链接 https://blog.csdn.net/qq_42815754/article/details/82980326 环境: centos7 .nginx-1.9.14 1.下载 并解压 ...
- Linux下HBase和Maven的环境搭建
Maven环境部署如下: maven下载并进行环变量配置 export MAVEN_HOME=/home/hadoop/app/apache-maven-3.3.9export PATH=$MAVEN ...
- LINUX下QT FOR ARM开发环境搭建过程 (使用qt-x11-opensource-src-4.5.2.tar.gz进行编译)
在PC上,我们需要得到两个版本的Qt,分别是:Qt-4.5.2和QtEmbedded-4.5.2-arm.前者包括了Qt Designer等基本工具,用于在PC上对程序的开发调试,使我们能确保程序放到 ...
随机推荐
- 【bzoj3073】[Pa2011]Journeys 线段树优化建图+堆优化Dijkstra
题目描述 Seter建造了一个很大的星球,他准备建造N个国家和无数双向道路.N个国家很快建造好了,用1..N编号,但是他发现道路实在太多了,他要一条条建简直是不可能的!于是他以如下方式建造道路:(a, ...
- 【Luogu】P3705新生舞会(费用流+分数规划+二分答案)
题目链接 本来以为自己可以做出来,结果……打脸了 (貌似来wc立了好几个flag了,都没竖起来) 不过乱蒙能蒙出一个叫“分数规划”的东西的式子还是很开心的 观察$C=\frac{a_{1}+a_{2} ...
- HDU——1395 2^x mod n = 1(取模运算法则)
2^x mod n = 1 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) To ...
- LibreOJ2042 - 「CQOI2016」不同的最小割
Portal Description 给出一个给出一个\(n(n\leq850)\)个点\(m(m\leq8500)\)条边的无向图.定义\(cut(s,t)\)等于\(s,t\)的最小割的容量,求在 ...
- [USACO12MAR]花盆Flowerpot (单调队列,二分答案)
题目链接 Solution 转化一下,就是个单调队列. 可以发现就是一段区间 \([L,R]\) 使得其高度的极差不小于 \(d\) ,同时满足 \(R-L\) 最小. 然后可以考虑二分然后再 \(O ...
- [转] Makefile 基础 (6) —— Makefile 使用条件判断
该篇文章为转载,是对原作者系列文章的总汇加上标注. 支持原创,请移步陈浩大神博客:(最原始版本) http://blog.csdn.net/haoel/article/details/2886 我转自 ...
- element-ui 的 upload组件的clearFiles方法调用方法
<template> <div> <el-button @click="clearUploadedImage">重新上传</el-butt ...
- hdu 3625 Examining the Rooms 轮换斯特林数
题目大意 n个房间对应n把钥匙 每个房间的钥匙随机放在某个房间内,概率相同. 有K次炸门的机会,求能进入所有房间的概率 一号门不给你炸 分析 我们设\(key_i\)为第i间房里的钥匙是哪把 视作房间 ...
- 如果dom节点是动态添加进页面的,在页面节点绑定事件如何解决的问题。
如果dom节点是动态添加进页面,想在节点绑定事件,传统的做法就是遍历节点,但会出现问题,也肯能有其他的办法,突然想到 可以依据事件冒泡,这样就不惧页面后添加节点而不响应事件的问题.比较结实.示例代码如 ...
- java内部类的四大作用
一.定义 放在一个类的内部的类我们就叫内部类. 二. 作用 1.内部类可以很好的实现隐藏 一般的非内部类,是不允许有 private 与protected权限的,但内部类可以 2.内部类拥有外围类的所 ...