centos7 lnmp全命令安装

一、安装nginx

首先更新系统软件

安装nginx

1.安装nginx源

# yum localinstall http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

2.安装nginx

# yum install nginx

3.启动nginx

# service nginx start

Redirecting to /bin/systemctl start  nginx.service

4.访问http://你的ip/

如果成功安装会出来nginx默认的欢迎界面

二、安装MySQL5.7.*

1.安装mysql源

# yum localinstall  http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm

2.安装mysql

# yum install mysql-community-server

3.安装mysql的开发包,以后会有用

# yum install mysql-community-devel

4.启动mysql

# service mysqld start

Redirecting to /bin/systemctl start  mysqld.service

5.查看mysql启动状态

# service mysqld status

出现pid

证明启动成功

6.获取mysql默认生成的密码

# grep 'temporary password' /var/log/mysqld.log

oqXuupuZ+4zt

选中的就是密码。

7.换成自己的密码

# mysql -uroot -p

Enter password:输入上页的密码,进入mysql

8. 更换密码

1

mysql>  ALTER USER 'root'@'localhost' IDENTIFIED BY '*Lin424802!';

这个密码一定要足够复杂,不然会不让你改,提示密码不合法;

支持root用户允许远程连接mysql数据库

grant all privileges on *.* to 'root'@'%' identified by '*Lin424802!' with grant option;

flush privileges;

9.退出mysql并试用下新密码

mysql> quit;

mysql -uroot -p

确认密码正确

编译安装php7.0.0

1.下载php7源码包

# cd /root & wget -O php7.tar.gz http://cn2.php.net/get/php-7.0.1.tar.gz/from/this/mirror

wget未找到命令

执行:

yum -y install wget

2.解压源码包

# tar -xvf php7.tar.gz

3.进入目录

# cd php-7.0.1

4.安装php依赖包

# yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel

5.编译配置,这里如果上一步的某些依赖包没有安装好,就会遇到很多configure error,我们一一解决,安装上相关软件开发包就可以

复制代码

复制代码

# ./configure \

--prefix=/usr/local/php \

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

--enable-fpm \

--with-fpm-user=nginx  \

--with-fpm-group=nginx \

--enable-inline-optimization \

--disable-debug \

--disable-rpath \

--enable-shared  \

--enable-soap \

--with-libxml-dir \

--with-xmlrpc \

--with-openssl \

--with-mcrypt \

--with-mhash \

--with-pcre-regex \

--with-sqlite3 \

--with-zlib \

--enable-bcmath \

--with-iconv \

--with-bz2 \

--enable-calendar \

--with-curl \

--with-cdb \

--enable-dom \

--enable-exif \

--enable-fileinfo \

--enable-filter \

--with-pcre-dir \

--enable-ftp \

--with-gd \

--with-openssl-dir \

--with-jpeg-dir \

--with-png-dir \

--with-zlib-dir  \

--with-freetype-dir \

--enable-gd-native-ttf \

--enable-gd-jis-conv \

--with-gettext \

--with-gmp \

--with-mhash \

--enable-json \

--enable-mbstring \

--enable-mbregex \

--enable-mbregex-backtrack \

--with-libmbfl \

--with-onig \

--enable-pdo \

--with-mysqli=mysqlnd \

--with-pdo-mysql=mysqlnd \

--with-zlib-dir \

--with-pdo-sqlite \

--with-readline \

--enable-session \

--enable-shmop \

--enable-simplexml \

--enable-sockets  \

--enable-sysvmsg \

--enable-sysvsem \

--enable-sysvshm \

--enable-wddx \

--with-libxml-dir \

--with-xsl \

--enable-zip \

--enable-mysqlnd-compression-support \

--with-pear \

--enable-opcache

复制代码

复制代码

configure error:

no acceptable C compiler found in $PATH

解决:

yum install gcc

yum install libmcrypt libmcrypt-devel

没有可用软件包 libmcrypt。

没有可用软件包 libmcrypt-devel。

错误:无须任何处理

解决办法:

1、安装第三方yum源

1.1 wget http://www.atomicorp.com/installers/atomic

1.2 sh ./atomic

2、使用yum命令安装

yum install libmcrypt libmcrypt-devel

1.configure: error: xml2-config not found. Please check your libxml2 installation.

解决:

1

<span style="color: #ff0000"># yum install libxml2 libxml2-devel</span>

2.configure: error: Cannot find OpenSSL's <evp.h>

解决:

1

<span style="color: #ff0000"># yum install openssl openssl-devel</span>

3.configure: error: Please reinstall the BZip2 distribution

解决:

1

<span style="color: #ff0000"># yum install bzip2 bzip2-devel</span>

4.configure: error: Please reinstall the libcurl distribution - easy.h should be in <curl-dir>/include/curl/

解决:

1

<span style="color: #ff0000"># yum install libcurl libcurl-devel</span>

5.If configure fails try --with-webp-dir=<DIR> configure: error: jpeglib.h not found.

解决:

1

<span style="color: #ff0000"># yum install libjpeg libjpeg-devel</span>

6.If configure fails try --with-webp-dir=<DIR>

checking for jpeg_read_header in -ljpeg... yes

configure: error: png.h not found.

解决:

1

<span style="color: #ff0000"># yum install libpng libpng-devel</span>

7.If configure fails try --with-webp-dir=<DIR>

checking for jpeg_read_header in -ljpeg... yes

checking for png_write_image in -lpng... yes

If configure fails try --with-xpm-dir=<DIR>

configure: error: freetype-config not found.

解决:

1

<span style="color: #ff0000"># yum install freetype freetype-devel</span>

8.configure: error: Unable to locate gmp.h

解决:

1

<span style="color: #ff0000"># yum install gmp gmp-devel</span>

9.configure: error: mcrypt.h not found. Please reinstall libmcrypt.

解决:

  # yum install libmcrypt libmcrypt-devel

10.configure: error: Please reinstall readline - I cannot find readline.h

解决:

1

<span style="color: #ff0000"># yum install readline readline-devel</span>

11.configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution

解决:

1

<span style="color: #ff0000"># yum install libxslt libxslt-devel</span>

6.编译与安装

# make && make install

这里要make好久,要耐心一下

7.添加 PHP 命令到环境变量

# vim /etc/profile

在末尾加入

PATH=$PATH:/usr/local/php/bin

export PATH

要使改动立即生效执行

# source /etc/profile

查看环境变量

# echo $PATH

查看php版本

# php -v

8.配置php-fpm

# cp php.ini-production /etc/php.ini

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

# cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

# chmod +x /etc/init.d/php-fpm

9.启动php-fpm

# /etc/init.d/php-fpm start

五、配置nginx虚拟机,绑定域名

# vim /etc/nginx/conf.d/php7.aaa.com.conf

这里可以把php7.aaa.com.conf改成自己的域名

把下面的内容复制到php7.aaa.com.conf里

复制代码

server{

    listen 80;

    server_name  php7.aaa.com;

    root /var/www/html/php7.aaa.com; # 该项要修改为你准备存放相关网页的路径

    location / {

        index  index.php index.html index.htm;

        #如果请求既不是一个文件,也不是一个目录,则执行一下重写规则

        if (!-e $request_filename)

        {

            #地址作为将参数rewrite到index.php上。

            rewrite ^/(.*)$ /index.php/$1;

            #若是子目录则使用下面这句,将subdir改成目录名称即可。

            #rewrite ^/subdir/(.*)$ /subdir/index.php/$1;

        }

    }

    #proxy the php scripts to php-fpm

    location ~ \.php {

            include fastcgi_params;

            ##pathinfo支持start

            #定义变量 $path_info ,用于存放pathinfo信息

            set $path_info "";

            #定义变量 $real_script_name,用于存放真实地址

            set $real_script_name $fastcgi_script_name;

            #如果地址与引号内的正则表达式匹配

            if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {

                    #将文件地址赋值给变量 $real_script_name

                    set $real_script_name $1;

                    #将文件地址后的参数赋值给变量 $path_info

                    set $path_info $2;

            }

            #配置fastcgi的一些参数

            fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;

            fastcgi_param SCRIPT_NAME $real_script_name;

            fastcgi_param PATH_INFO $path_info;

            ###pathinfo支持end

        fastcgi_intercept_errors on;

        fastcgi_pass  127.0.0.1:9000;

    }


    location ^~ /data/runtime {

    return 404;

    }


    location ^~ /application {

    return 404;

    }


    location ^~ /simplewind {

    return 404;

    }

}

复制代码

2.重启nginx

# service nginx reload

3.

# vim /var/www/html/php7.aaa.com/index.php

把下面的代码复制到这个文件 里

<?php

phpinfo();

4.查看访问http://php7.aaa.com

ok!收工!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,718评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,683评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,207评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,755评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,862评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,050评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,136评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,882评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,330评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,651评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,789评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,477评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,135评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,864评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,099评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,598评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,697评论 2 351

推荐阅读更多精彩内容