精华内容
下载资源
问答
  • nginx-1.8.1下载地址http://nginx.org/download/nginx-1.8.1.tar.gzyuminstallgccgcc-c++automakepcrepcre-develzlipzlib-developensslopenssl-devel./configure--user=nginx--group=nginx--prefix=/usr/lo...

    nginx-1.8.1下载地址http://nginx.org/download/nginx-1.8.1.tar.gz

    yum install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openssl-devel

    ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx  --with http_gzip_static_module --with-http_stub_status_module  --with-http_ssl_module

    make && make install

    /usr/local/nginx/sbin/nginx                      //启动nginx

    /usr/local/nginx/sbin/nginx -t                   //检查nginx配置文件

    /usr/local/nginx/sbin/nginx -v                   // 查看版本

    /usr/local/nginx/sbin/nginx -V                   // 查看编译参数

    /usr/local/nginx/sbin/nginx -s reload            // 重新载入配置文件

    /usr/local/nginx/sbin/nginx -s reopen            // 重启 Nginx

    /usr/local/nginx/sbin/nginx -s stop             // 停止 Nginx

    https://dev.mysql.com/downloads/mysql/5.6.html#downloads

    解压后复制到/usr/local/mysql

    useradd mysql

    chown -R mysql:mysql mysql/

    chmod -R 777 mysql/

    ./mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --user=mysql

    cd mysql/support-files/

    cp mysql.server /etc/init.d/mysqld

    chkconfig --add mysqld

    chkconfig mysqld on

    [root@VM_21_183_centos mysql]# cat /etc/my.cnf

    [mysqld]

    datadir=/usr/local/mysql/data

    basedir=/usr/local/mysql

    socket=/tmp/mysql.sock

    user=mysql

    # Disabling symbolic-links is recommended to prevent assorted security risks

    symbolic-links=0

    [mysqld_safe]

    log-error=/var/log/mysqld.log

    pid-file=/var/run/mysqld/mysqld.pid

    ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

    /etc/init.d/mysqld start

    php-5.5.38下载地址http://cn.php.net/distributions/php-5.5.38.tar.gz

    yum install libxml2-devel bzip2-devel libxml2

    yum install libjpeg libpng freetype libjpeg-devel libpng-devel freetype-devel -y

    ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath

    make && make install

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

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

    chmod 775 -R php

    chown nginx:nginx -R php

    vi /usr/local/php/etc/php-fpm.conf #编辑

    user = nginx #设置php-fpm运行账号为nginx

    group = nginx #设置php-fpm运行组为nginx

    pid = run/php-fpm.pid#取消前面的分号

    忘记安装GD了

    展开全文
  • 序言这次玩次狠得。除了编译器使用yum安装,其他全部手动编译。哼~看似就NginxPHPMySql三个东东,但是它们太尼玛依赖别人了。...(不过这样安装的可不是最新版本的哟)----------------安装Nginx+PHP+MySql ------...

    序言

    这次玩次狠得。除了编译器使用yum安装,其他全部手动编译。哼~

    看似就Nginx、PHP、MySql三个东东,但是它们太尼玛依赖别人了。

    没办法,想用它们就得老老实实给它们提供想要的东西。

    首先的一些模块依赖一些lib库,

    如果你是懒人,就顺着下面的命令分别输入就行了。然后直接看配置篇。(不过这样安装的可不是最新版本的哟)

    ----------------安装Nginx+PHP+MySql ----------------------

    1.1 安装或更新gcc gcc-c++

    因为我安装的Centos是绝对纯洁滴。啥也没有。没辙了。只有先安装个编译器了。

    # yum install gcc gcc-c++

    1.2 创建需要使用的目录

    source 是用来存放源码的文件夹。package是用来存放编译后的库文件。lnmp是我们真正需要的东西才放里面。(nginx+mysql+memcached+php)

    # mkdir /source/ # mkdir /package/ # mkdir /lnmp/

    二、开始安装(nginx篇)

    2.1 解压pcre

    [官方网站]

    命令流程:

    # cd /source/ # wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.tar.gz # tar -zxvf pcre-8.38.tar.gz

    说明:不需要编译,只需要解压就行。

    2.2 解压zlib

    [官方网站]

    命令流程:

    # cd /source/ # wget http://zlib.net/zlib-1.2.8.tar.gz # tar -zxvf zlib-1.2.8.tar.gz

    说明:不需要编译,只需要解压就行。

    2.3 安装nginx

    [官方网站]

    命令流程:

    # cd /source/ # wget http://nginx.org/download/nginx-1.8.0.tar.gz # tar -zxvf nginx-1.8.0.tar.gz # cd nginx-1.8.0 # ./configure --prefix=/lnmp/nginx --with-pcre=/source/pcre-8.38 --with-zlib=/source/zlib-1.2.8 # make # make install

    --with-pcre:用来设置pcre的源码目录。

    --with-zlib:用来设置zlib的源码目录。

    因为编译nginx需要用到这两个库的源码。

    小章总结:

    此处告一段落,nginx安装完成。我们可以先满足下自己的欲望心。打开nginx服务看看Hello World吧。

    启动nginx

    # /lnmp/nginx/sbin/nginx

    启动后可以再浏览器中打开页面,会显示nginx默认页面。

    三、开始安装(php篇)

    3.1 安装libxml2

    [官方网站]

    命令流程:

    # cd /source/ # wget ftp://xmlsoft.org/libxml2/libxml2-2.9.3.tar.gz # tar -zxvf libxml2-2.9.3.tar.gz # cd libxml2-2.9.3 # ./configure # --prefix=/package/libxml2 --with-python=no # make # make install

    这里--with-python=no是

    3.2 安装php

    [官方网站]

    命令流程:

    # cd /source/ # wget http://cn2.php.net/distributions/php-7.0.2.tar.gz # tar -zxvf php-7.0.2.tar.gz # cd php-7.0.2 # ./configure # --prefix=/lnmp/php # --with-libxml-dir=/package/libxml2 //打开libxml2库的支持 # --with-config-file-path=/lnmp/php/etc //配置文件所在目录 # --enable-mbstring //支持mbstring库 # --enable-fpm //支持php-fpm(推荐打开) # --with-mysqli //打开mysqli模块 # make # make install

    四、开始安装(mysql篇)

    4.1 安装cmake

    [官方网站]

    命令流程:

    # wget https://cmake.org/files/v3.4/cmake-3.4.1.tar.gz # tar -zxvf cmake-3.4.1.tar.gz # cd cmake-3.4.1 # ./configure --prefix=/package/cmake # make # make install # export PATH=/package/cmake/bin:$PATH //设置环境变量。可忽略,只是为了你以后使用cmake方便点。

    4.2 安装ncurses

    [官方网站]

    命令流程:

    # wget http://ftp.gnu.org/gnu/ncurses/ncurses-6.0.tar.gz # tar -zxvf ncurses-6.0.tar.gz # cd ncurses-6.0 # ./configure --prefix=/package/ncurese # make # make install

    4.3 安装mysql

    [官方网站]

    命令流程:

    不带boost安装方式

    // 这个是不带boost版本的mysql源码。你可以使用以下的参数在编译过程中自动下载boost // -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/package/boost # wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.10.tar.gz # tar -zxvf mysql-5.7.10.tar.gz # cd mysql-5.7.10 # cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql # -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/package/boost //设置自动下载boost库,并放到-DWITH_BOOST指定的路径里。 # -DCURSES_LIBRARY=/package/ncurses/lib/libncurses.a //ncurses库libncurses.a # -DCURSES_INCLUDE_PATH=/package/ncurses/include //ncurses库头文件 # make # make install

    自带boost安装方式

    # wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-boost-5.7.10.tar.gz # tar -zxvf mysql-boost-5.7.10.tar.gz # cd mysql-5.7.10 # cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql # -DWITH_BOOST=/boost/boost_1_59_0 //boost库的路径 # -DCURSES_LIBRARY=/package/ncurese/lib/libncurses.a //ncurses库libncurses.a # -DCURSES_INCLUDE_PATH=/package/ncurses/include //ncurses库头文件 # make # make install

    说明:mysql从5.7版本后就需要boost库的支持了。并且非常恶心的是mysql需要指定的boost版本号,高了或低了都有可能导致编译不通过。

    到此,使用CentOS7上常用的、全新的Web模块基本已经完成了,剩下的就是对这些软件进行配置咯。哈哈,其实代码多,但是了解后真的挺简单,就那几个命令。怎么样?是不是蛮简单的。

    ----------------配置Nginx+PHP+MySql ------------------------

    一、准备工作

    1.1 安装vim

    # yum install vim

    二、开始配置(nginx篇)

    2.1 修改nginx.conf

    # vim nginx.conf

    2.2 找到如下内容,并删除红色标记的字符

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ .php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #}

    2.3 修改完成

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # 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; }

    2.4 输出phpinfo文件

    echo "<?php echo phpinfo(); ?>" > /lnmp/nginx/html/index.php

    2.5 启动nginx

    /lnmp/nginx/sbin/nginx

    小章总结:

    完成上面的修改就可以让nginx来转发php的动态脚本请求。

    不过目前还不能打开php文件,因为还没有打开php-fpm。

    我们继续向下看。

    三、开始配置(php-fpm)

    3.1 copy默认配置文件

    # cd /source/php-7.0.2 # cp php.ini-development /lnmp/php/etc/php.ini # cd /lnmp/php/etc # cp php-fpm.conf.default php-fpm.conf # cd /lnmp/php/etc/php-fpm.d/ # cp www.conf.default www.conf

    3.2 运行php-fpm

    # /lnmp/php/sbin/php-fpm -c /lnmp/php/etc/php.ini

    二、常用命令

    nginx常用命令

    启动nginx

    # /lnmp/nginx/sbin/nginx

    重启nginx

    # /lnmp/nginx/sbin/nginx -s reload

    关闭nginx

    # /lnmp/nginx/sbin/nginx -s stop

    php-fpm常用命令

    启动php-fpm

    # /lnmp/php/sbin/php-fpm -c /lnmp/php/etc/php.ini

    重启php-fpm

    # kill -SIGUSR2 `cat /lnmp/php/var/run/php-fpm.pid`

    关闭php-fpm

    # kill -SIGINT `cat /lnmp/php/var/run/php-fpm.pid`

    信号解释:

    SIGINT, SIGTERM 立刻终止

    SIGQUIT 平滑终止

    SIGUSR1 重新打开日志文件

    SIGUSR2 平滑重载所有worker进程并重新载入配置和二进制模块

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • 应用场景:目前常见的LNMP架构中很多服务都采用nginx+fastcgi+php来提供服务。测试环境:Centos 7.2 / Nginx 1.12.0 /... 安装编译环境所需软件包~]#yum install gc gcc gcc-c++ pcre-devel zlib-devel openssl-deve...

    应用场景:目前常见的LNMP架构中很多服务都采用nginx+fastcgi+php来提供服务。

    测试环境:Centos 7.2 / Nginx 1.12.0 / PHP 5.6

    配置步骤:

    1. 下载安装包

    Nginx:下载地址

    PHP : 下载地址

    2. 安装编译环境所需软件包

    ~]# yum install gc gcc gcc-c++ pcre-devel zlib-devel  openssl-devel libxml2-devel libxslt-devel  gd-devel

    perl-ExtUtils-Embed GeoIP-devel gperftools gperftools-devel libatomic_ops-devel perl-ExtUtils-Embed

    3. 安装Nginx

    ~]# tar -zxvf nginx-1.12.0.tar.gz

    ~]# cd nginx-1.12.0

    nginx-1.12.0]#./configure --prefix=/app/nginx

    nginx-1.12.0]#make && make install

    nginx-1.12.0]# cd /app/nginx/

    fe88d444d461d621e55adb07c2314f18.png

    2a8d2a78be3597c814da0956c1691f74.png

    常见操作:(假设就在上图所示目录下)

    测试:  nginx]# ./sbin/nginx -t  //变更过nginx.conf后测试一下

    d686bd394dc9c47726abb669c4ada5d1.png

    启动:  nginx]# ./sbin/nginx   //回车即可启动

    重载:  nginx]# ./sbin/nginx -s reload

    停止:  nginx]# ./sbin/nginx -s stop  //也可以杀死进程:kill [-9] PID

    4. 安装PHP(Mysql与PHP不在同一台主机)

    ~]# tar zxvf php-5.6.30.tar.gz  //解压

    ~]# cd php-5.6.30  //进入

    php-5.6.30]#./configure --prefix=/app/php --enable-fpm --enable-mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd

    php-5.6.30]# make && make install

    php-5.6.30]# cd /app/php/ //进入安装好的目录

    52d6ca09b964cf20d0c11e768974da12.png

    php]#cd etc/  //进入配置文件目录

    3d4796a9cad6a76c0a739fb7467fe003.png

    etc]#cp php-fpm.conf.default  php-fpm.conf

    etc]# cd ../sbin/ //返回上一级并进入sbin文件夹

    6274b134e81ee18ed2766277854ce78f.png

    sbin]# ./php-fpm  //执行该文件;杀死进程可用:pkill php-fpm

    539be38b6d72940fe45ec2e33237282e.png

    查看: sbin]# ss -tnl

    c2567a5503464226061da03f7d41510b.png

    5. 编辑Nginx配置文件

    ~]# cd /app/nginx/conf/

    conf]# vim nginx.conf

    需要修改处的默认信息如下:

    390791650b09dc919cf0dfeac6719720.png

    修改后,如下所示:

    fe12992201e3637a14bf75354afa7e0c.png

    保存,退出;

    测试并启动Nginx,如下图:

    2291c5d686b8c972d2ffdf4d3ba5c6fe.png

    新建index.php文件

    8e901e14a166ddb51abf11c80ea0dab1.png

    html]# vim index.php  //内容如下图三行

    ab337728092c7de1106ece4bec6e6d51.png

    保存,退出;

    6. 打开浏览器测试

    a4a0f54e5d7eeeeb886c1aa99d2f016d.png

    af7d8b9b3bdfe6b06d1081e78d681940.png

    结束.

    展开全文
  • 说明:操作系统:CentOS 6.3 32位准备...wq 保存,关闭shutdown -r now #重启系统四 、系统约定软件源代码包存放位置:/usr/local/src源码包编译安装位置:/usr/local/软件名字五、下载软件包1、下载nginx(目前稳定版)...

    说明:操作系统:CentOS 6.3 32位准备篇:一、配置好IP、DNS 、网关,确保使用远程连接工具能够连接服务器二、配置防火墙,开启80端口、3306端口vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允许3306端口通过防火墙特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是添加到默认的22端口这条规则的下面添加好之后防火墙规则如下所示:########################################################## Firewall configuration written by system-config-firewall# Manual customization of this file is not recommended.*filter:INPUT ACCEPT [0:0]:FORWARD ACCEPT [0:0]:OUTPUT ACCEPT [0:0]-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT-A INPUT -p icmp -j ACCEPT-A INPUT -i lo -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT-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 -j REJECT --reject-with icmp-host-prohibited-A FORWARD -j REJECT --reject-with icmp-host-prohibitedCOMMIT#########################################################/etc/init.d/iptables restart #最后重启防火墙使配置生效三、关闭SELINUXvi /etc/selinux/config#SELINUX=enforcing #注释掉#SELINUXTYPE=targeted #注释掉SELINUX=disabled #增加:wq 保存,关闭shutdown -r now #重启系统四 、系统约定软件源代码包存放位置:/usr/local/src源码包编译安装位置:/usr/local/软件名字五、下载软件包1、下载nginx(目前稳定版)http://nginx.org/download/nginx-1.2.2.tar.gz2、下载pcre (支持nginx伪静态)ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.31.tar.gz4、下载MySQLhttp://cdn.mysql.com/Downloads/MySQL-5.5/mysql-5.5.25a.tar.gz5、下载phphttp://cn.php.net/distributions/php-5.4.5.tar.gz6、下载cmake(MySQL编译工具)http://www.cmake.org/files/v2.8/cmake-2.8.8.tar.gz7、下载libmcrypt(PHPlibmcrypt模块)http://nchc.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz以上软件包使用xshell工具上传到/usr/local/src目录xshell下载地址:http://www.itchenyi.com/108.html六、安装编译工具及库文件(使用CentOS yum命令安装)yum install 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 libgomp libstdc++-devel ppl cloog-ppl keyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel krb5-devel zlib-devel libXpm* freetype libjpeg* libpng* php-common php-gd ncurses* libtool* libxml2 libxml2-devel patch

    安装篇以下是用putty工具远程登录到服务器,在命令行下面操作的一、安装cmakecd /usr/local/srctar zxvf cmake-2.8.8.tar.gzcd cmake-2.8.8./configuremake #编译make install #安装二、安装mysqlgroupadd mysql #添加mysql组useradd -g mysql mysql -s /bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统mkdir -p /data/mysql #创建MySQL数据库存放目录chown -R mysql:mysql /data/mysql #设置MySQL数据库目录权限mkdir -p /usr/local/mysql #创建MySQL安装目录cd /usr/local/srctar zxvf mysql-5.5.25a.tar.gz #解压cd mysql-5.5.25acmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc #配置make #编译make install #安装cd /usr/local/mysqlcp ./support-files/my-huge.cnf /etc/my.cnf #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)vi /etc/my.cnf #编辑配置文件,在 [mysqld] 部分增加下面一行datadir = /data/mysql #添加MySQL数据库路径:wq! #保存退出./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 #MySQL程序安装路径datadir = /data/mysql #MySQl数据库存放目录service mysqld start #启动vi /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行export PATH=$PATH:/usr/local/mysql/bin:wq! #保存退出下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定mysql的库文件地址。ln -s /usr/local/mysql/lib/mysql /usr/lib/mysqlln -s /usr/local/mysql/include/mysql /usr/include/mysqlshutdown -r now #需要重启系统,等待系统重新启动之后继续在终端命令行下面操作mysql_secure_installation #设置Mysql密码根据提示按Y 回车然后输入2次密码继续按Y 回车,直到设置完成或者直接修改密码/usr/local/mysql/bin/mysqladmin -u root -p password "123456" #修改密码service mysqld restart #重启到此,mysql安装完成!三、安装pcrecd /usr/local/srcmkdir /usr/local/pcre #创建安装目录tar zxvf pcre-8.31.tar.gzcd pcre-8.31./configure --prefix=/usr/local/pcre #配置makemake install四、安装 nginxcd /usr/local/srcgroupadd www #添加www组useradd -g www www -s /bin/false #创建nginx运行账户www并加入到www组,不允许www用户直接登录系统tar zxvf nginx-1.2.2.tar.gzcd nginx-1.2.2./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-openssl=/usr/ --with-pcre=/usr/local/src/pcre-8.31

    注意:--with-pcre=/usr/local/src/pcre-8.31指向的是源码包解压的路径,而不是安装的路径,否则会报错makemake install/usr/local/nginx/sbin/nginx #启动nginx设置nginx开启启动vi /etc/rc.d/init.d/nginx #编辑启动文件添加下面内容=======================================================#!/bin/bash# nginx Startup script for the Nginx HTTP Server# it is v.0.0.2 version.# chkconfig: - 85 15# description: Nginx is a high-performance web and proxy server.# It has a lot of features, but it's not for everyone.# processname: nginx# pidfile: /var/run/nginx.pid# config: /usr/local/nginx/conf/nginx.confnginxd=/usr/local/nginx/sbin/nginxnginx_config=/usr/local/nginx/conf/nginx.confnginx_pid=/usr/local/nginx/logs/nginx.pidRETVAL=0prog="nginx"# Source function library.. /etc/rc.d/init.d/functions# Source networking configuration.. /etc/sysconfig/network# Check that networking is up.[ ${NETWORKING} = "no" ] && exit 0[ -x $nginxd ] || exit 0# Start nginx daemons functions.start() {if [ -e $nginx_pid ];thenecho "nginx already running...."exit 1fiecho -n $"Starting $prog: "daemon $nginxd -c ${nginx_config}RETVAL=$?echo[ $RETVAL = 0 ] && touch /var/lock/subsys/nginxreturn $RETVAL}# Stop nginx daemons functions.stop() {echo -n $"Stopping $prog: "killproc $nginxdRETVAL=$?echo[ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /usr/local/nginx/logs/nginx.pid}reload() {echo -n $"Reloading $prog: "#kill -HUP `cat ${nginx_pid}`killproc $nginxd -HUPRETVAL=$?echo}# See how we were called.case "$1" instart)start;;stop)stop;;reload)reload;;restart)stopstart;;status)status $progRETVAL=$?;;*)echo $"Usage: $prog {start|stop|restart|reload|status|help}"exit 1esacexit $RETVAL=======================================================:wq! #保存退出chmod 775 /etc/rc.d/init.d/nginx #赋予文件执行权限chkconfig nginx on #设置开机启动/etc/rc.d/init.d/nginx restart #重启service nginx restart=======================================================五、安装libmcryptcd /usr/local/srctar zxvf libmcrypt-2.5.8.tar.gz #解压cd libmcrypt-2.5.8 #进入目录./configure #配置make #编译make install #安装六、安装phpcd /usr/local/srctar -zvxf php-5.4.5.tar.gzcd php-5.4.5mkdir -p /usr/local/php5 #建立php安装目录./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/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 --without-pear --with-gettext --enable-session --with-mcrypt --with-curl #配置

    make #编译make install #安装cp php.ini-production /usr/local/php5/etc/php.ini #复制php配置文件到安装目录rm -rf /etc/php.ini #删除系统自带配置文件ln -s /usr/local/php5/etc/php.ini /etc/php.ini #添加软链接cp /usr/local/php5/etc/php-fpm.conf.default /usr/local/php5/etc/php-fpm.conf #拷贝模板文件为php-fpm配置文件vi /usr/local/php5/etc/php-fpm.conf #编辑user = www #设置php-fpm运行账号为wwwgroup = www #设置php-fpm运行组为wwwpid = run/php-fpm.pid #取消前面的分号设置 php-fpm开机启动cp /usr/local/src/php-5.4.5/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm #拷贝php-fpm到启动目录chmod +x /etc/rc.d/init.d/php-fpm #添加执行权限chkconfig php-fpm on #设置开机启动vi /usr/local/php5/etc/php.ini #编辑配置文件找到:disable_functions =修改为:disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname

    #列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。找到:;date.timezone =修改为:date.timezone = PRC #设置时区找到:expose_php = On修改为:expose_php = OFF #禁止显示php版本的信息找到:short_open_tag = Off修改为:short_open_tag = ON #支持php短标签七、配置nginx支持phpvi /usr/local/nginx/conf/nginx.conf #编辑配置文件,需做如下修改user www www; #首行user去掉注释,修改Nginx运行组为www www;必须与/usr/local/php5/etc/php-fpm.conf中的user,group配置相同,否则php运行出错index index.php index.html index.htm; #添加index.php# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000#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;}#取消FastCGI server部分location的注释,并要注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径/etc/init.d/nginx restart #重启nginx测试篇cd /usr/local/nginx/html/ #进入nginx默认网站根目录rm -rf /usr/local/nginx/html/* #删除默认测试页vi index.php #编辑<?phpphpinfo ();?>:wq! #保存退出chown www.www /usr/local/nginx/html/ -R #设置目录所有者chmod 700 /usr/local/nginx/html/ -R #设置目录权限shutdown -r now #重启系统在浏览器中打开服务器IP地址,会看到下面的界面,配置成功服务器相关操作命令service nginx restart #重启nginxservice mysqld restart #重启mysql/usr/local/php5/sbin/php-fpm #启动php-fpm/etc/rc.d/init.d/php-fpm restart #重启php-fpm/etc/rc.d/init.d/php-fpm stop #停止php-fpm/etc/rc.d/init.d/php-fpm start #启动php-fpm#############################################################################备注:nginx默认站点目录是:/usr/local/nginx/html/权限设置:chown www:www /usr/local/nginx/html/ -RMySQL数据库目录是:/data/mysql权限设置:chown mysql.mysql -R /data/mysql至此,CentOS 6.3编译安装Nginx1.2.2+MySQL5.5.25a+PHP5.4.5完成

    本文出自 “IT辰逸” 博客,请务必保留此出处http://itchenyi.blog.51cto.com/4745638/1085230

    展开全文
  • 准备篇: 一、使用系统镜像文件配置本地yum... #保存退出 setenforce 0 #使配置立即生效 四 、系统约定 软件源代码包存放位置:/usr/local/src 源码包编译安装位置:/usr/local/软件名字 五、下载软件包 1、下载nginx ...
  • 闲话少叙,直接开始yum安装依赖复制以下内容,回车直接安装编译phpnginxmysql所需的依赖shyum install -y\kenel-devel gcc gcc-c++ patch\perl-Module-Install.noarch libaio pcre-devel\openssl-devel systemd-...
  • 实现环境Centos 7 64位IP地址:172.16.0.20Nginx:1.12.0Mysql:5.7.18PHP:7.1.4yum源:aliyun源如果你的系统是新安装的redhat 7或 Centos 7 ,可以使用我的一键优化脚本优化系统,有利于系统的使用和下面的安装。...
  • #SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加 :wq 保存,关闭 shutdown -r now #重启系统 四 、系统约定 软件源代码包存放位置:/usr/local/src 源码包编译安装位置:/usr/local/软件名字 五、下载...
  • 1.可以运行PHP,无法连接mysql数据库php7 Call to undefined function mysql_connect()The mysqli extension is missing. Please check your PHP configuration. See our documentation for more information.解决...
  • [root@nagios1 nginx-1.12.0]# ll /usr/lib/systemd/system/nginx.service-rw-r--r--. 1 root root 407 1月 24 17:03 /usr/lib/systemd/system/nginx.service[root@nagios1 nginx-1.12.0]# cat !$cat /usr/lib/syste...
  • 以前看过的安装nginx+php环境都带了mysql数据库了,这个是因为很多站长都是nginx+php+mysql都在同一台服务器了,那么今天我们是单独处理了,一个是nginx+php环境,然后mysql数据库安装在一台独立的服务器上了,下面...
  • yum install wget gcc gcc-c++ pcre pcre-devel openssl openssl-devel zlib zlib-devel安装完后的大致结果......已安装:gcc.x86_64 0:4.4.7-23.el6 gcc-c++.x86_64 0:4.4.7-23.el6 openssl-devel.x86_64 0:1.0.1e-...
  • 前端(nginx+php)ip:192.168.10.8 后端(独立mysql)ip:192.168.10.5 软件版本:libiconv-1.14.tar.gz mysql-5.1.63.tar.gz php-5.2.17.tar.gz php-5.2.17-fpm-0.5.14.diff.gz php-5.2.17-max-input-vars.patch 1.先在...
  • 去官网找到PCRE,并下载http://www.pcre.org/wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre2-10.21.tar.gz解压:tar -xzvf pcre.tar.gz进入pcre目录:cd pcre安装pcre./configure --prefix /usr...
  • 一、编译安装Nginx# cd /usr/local/src# wget ...
  • SELINUX=disabled #增加 :wq 保存,关闭 shutdown -r now #重启系统 四 、系统约定 软件源代码包存放位置:/usr/local/src 源码包编译安装位置:/usr/local/软件名字 五、下载软件包 1、下载nginx(目前稳定版) ...
  • 序言这次玩次狠得。除了编译器使用yum安装,其他全部手动编译。哼~看似就NginxPHPMySql三个东东,但是它们太尼玛依赖别人了。...(不过这样安装的可不是最新版本的哟)----------------安装Nginx+PHP+MySql ------...
  • nginx编译选项make是用来编译的,它从Makefile中读取指令,然后编译。make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。configure命令是用来检测你的安装平台的目标特征的。它定义了系统的...
  • host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT service iptables restart #重启防火墙使配置生效 3、系统约定 软件源代码包存放位置:/usr/local/src 源码包编译安装位置:...
  • 安装gcc g++等编译器yum -y install gcc gcc-c++ automake autoconf libtool glibc make安装一些lnmp依赖的库yum -y install \libmcrypt-devel mhash-devel libxslt-devel libjpeg libjpeg-devel \libpng libpng-...
  • centos 下编译安装nginx + mysql + php 服务1、安装nginx1.1、安装依赖包yum install wget make gcc gcc-c++ pcre-devel openssl-devel -y yum install ncurses-devel libtool zilib-devel -y1.2、创建www用户...
  • 一、安装配置Nginx1.1、安装依赖项sudo apt-get updatesudo apt-get install build-essential zliblg-dev libpcre3 libpcre3-dev libssl-dev libxslt1-dev libxml2-dev libgd2-xpm-dev libgeoip-dev libgoogle-perf...
  • 实现环境CentOS 7 64位IP地址:172.16.0.20Nginx:1.12.0MySQL:5.7.18PHP:7.1.4yum源:aliyun源如果你的系统是新安装的RedHat 7或 Centos 7 ,可以使用我的一键优化脚本优化系统,有利于系统的使用和下面的安装。...
  • 序言这次玩次狠得。除了编译器使用yum安装,其他全部手动编译。哼~看似就NginxPHPMySql三个东东,但是它们太尼玛依赖别人了。...(不过这样安装的可不是最新版本的哟)----------------安装Nginx+PHP+MySql ------...
  • mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz mv mysql-5.6.21-linux-glibc2.5-x86_64/* /server/mysql 创建用户 groupadd mysql useradd -g mysql -s /sbin/nologin mysql 安装mysql /server/mysql/scripts/mysql_...
  • 应用场景:目前常见的LNMP架构中很多服务都采用nginx+fastcgi+php来提供服务。测试环境:Centos 7.2 / Nginx 1.12.0 /... 安装编译环境所需软件包~]#yum install gc gcc gcc-c++ pcre-devel zlib-devel openssl-deve...
  • 前传:1、CentOS 7.3.1611系统安装配置图解教程2、CentOS服务器初始化设置准备篇一、防火墙配置CentOS 7.x默认使用的是firewall作为防火墙,这里改为iptables防火墙。1、关闭firewall:systemctl stop firewalld....
  • 以CentOS5.6为平台编译安装。...1.Nginx-1.0.142.PHP-5.3.103.MySql-5.1.61安装相关依赖开发库:autoconfcurlfreetypegdjpegsrclibiconvlibmcryptlibpnglibxml2mhashncurses openssl opensll-develpcre p...
  • 和LAMP不同的是,LNMP中的N指的是Nginx(类似于Apache的一种web服务软件),并且php是作为一个独立服务存在的,这个服务叫做php-fpm,Nginx直接处理静态请求,动态请求会转发给...安装顺序nginx -- php --- mysql安装...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,529
精华内容 1,011
关键字:

nginxphp编译安装mysql

mysql 订阅