`

云 Centos 7 PHP7环境配置 LNMP

 
阅读更多

阿里云 Centos 7 PHP7环境配置 LNMP (centos7+nginx+MySQL5.7.9+PHP7)

 

首先更新系统软件$ yum update

 

安装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

确认一下mysql的版本,有时可能会提示mysql5.6

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

2015-12-05T05:41:09.104758Z 1 [Note] A temporary password is generated for root@localhost: %G1Rgns!dD!v</str></str>

加粗的就是生成的密码

7.换成自己的密码

$ mysql -uroot -p

Enter password:输入上面的密码

成功输入后进入一下步,这里你估计会输入 好几次才进去

 

8. 更换密码

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

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

9.退出mysql;

mysql> quit;

10.用新密码再登录,试一下新密码

$ mysql -uroot -p

Enter password:输入你的新密码

11.确认密码正确后,退出mysql;

mysql> quit;

编译安装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

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:

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

解决:

$ yum install libxml2 libxml2-devel

 

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

解决:

$ yum install openssl openssl-devel

 

3.configure: error: Please reinstall the BZip2 distribution

解决:

$ yum install bzip2 bzip2-devel

 

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

解决:

$ yum install libcurl libcurl-devel

 

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

 

解决:

$ yum install libjpeg libjpeg-devel

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

checking for jpeg_read_header in -ljpeg... yes

configure: error: png.h not found.

解决:

$ yum install libpng libpng-devel

 

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.

解决:

$ yum install freetype freetype-devel

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

解决:

$ yum install gmp gmp-devel

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

解决:

$ yum install readline readline-devel

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

解决:

$ yum install libxslt libxslt-devel

 

6.编译与安装

$ make && make install

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

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

$ vim /etc/profile

在末尾加入

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

export PATH

要使改动立即生效执行

$ ./etc/profile

或 

$ 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虚拟机,绑定域名

1.

$ vim /etc/nginx/conf.d/php7.thinkcmf.com.conf

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

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

server{
    listen 80;
    server_name  php7.thinkcmf.com;
    root /var/www/html/php7.thinkcmf.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.thinkcmf.com/index.php

 

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

<?php

phpinfo();

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

 

分享到:
评论

相关推荐

    阿里云ecs centos7 lnmp配置文档

    阿里云 ECS CentOS 7 LNMP 环境配置 摘要:本文档介绍了阿里云 ECS CentOS 7 环境下LNMP(Linux + Nginx + MySQL + PHP)配置的详细步骤,包括远程连接服务器、添加新用户、安装 EPEL 仓库、安装 Nginx、配置虚拟...

    centos 7 lnmp 安装

    * 本文介绍了 CentOS 7 LNMP 安装的详细步骤,包括 Linux 操作系统、Nginx Web 服务器、MySQL 数据库和 PHP 编程语言的安装和配置。 * 通过本文的指导,可以快速地安装和配置 LNMP 软件堆栈,实现网站和网络应用程序...

    CentOS7 LNMP+phpmyadmin环境搭建 第一篇虚拟机及centos7安装

    总结,本教程详细阐述了在CentOS7上搭建LNMP环境和phpMyAdmin的步骤,涵盖了从虚拟机安装、网络配置到服务器软件的安装与配置。这将帮助初学者快速掌握Linux服务器的基础运维技能,为进一步的Web开发和服务器管理...

    CentOS 7 LNMP环境搭建 Zabbix及日志服务器配置等

    CentOS 7 LNMP环境搭建Zabbix及日志服务器配置是指在CentOS 7操作系统上搭建LNMP(Linux+Nginx+MySQL+PHP)环境,并安装Zabbix监控程序和日志服务器。下面是详细的搭建步骤和配置过程。 一、预先安装 首先,需要...

    CentOS7 LNMP+phpmyadmin环境搭建(安装phpmyadmin).docx

    "CentOS7 LNMP+phpmyadmin环境搭建" 一、LNMP环境搭建 LNMP是Linux、Nginx、MySQL、PHP的缩写,是一个常见的Web服务器解决方案。LNMP环境搭建是指在Linux操作系统中安装和配置Nginx、MySQL、PHP等软件,以便创建一...

    centos7安装LNMP服务器教程

    本教程将详细介绍如何在 CentOS 7 系统下搭建 LNMP 服务器环境,并确保所有步骤均在命令行界面完成。 #### 二、准备工作 在开始安装前,请确保已具备以下条件: - 已安装 CentOS 7 操作系统。 - 具备 root 用户...

    CentOS 6.8编译安装LNMP环境

    ### CentOS 6.8 编译安装LNMP环境详尽指南 #### 一、概述 在当前互联网技术快速发展的背景下,构建稳定可靠的Web服务成为众多企业和个人开发者的重要需求之一。其中,**LNMP**(Linux+Nginx+MySQL+PHP)环境作为...

    centos7配置fastdfs和lnmp环境的教材

    FastDFS和LNMP(Linux + Nginx + MySQL + PHP)是两种常见的服务器环境配置,常用于搭建高效率、高性能的网站服务。这篇教材将详细阐述如何在CentOS 7上配置FastDFS分布式文件系统以及LNMP环境。 首先,我们要了解...

    LNMP安装(centos7)

    至此,LNMP环境已成功安装在CentOS 7上。你可以通过这个环境部署PHP驱动的网站。为了方便管理和监控,可以安装其他工具,如phpMyAdmin来管理MySQL数据库,或者使用Logrotate定期处理日志文件。 为了保持系统安全,...

    centos7离线lnmp

    这里我们关注的是在CentOS 7系统上离线安装LNMP(Linux、Nginx、MySQL、PHP)的流程,特别是针对PHP 7.2、Redis以及mcrypt扩展,并且利用RPM包进行安装。这个流程适用于那些无法连接到互联网或者网络条件受限的...

    CentOS 7配置LNMP开发环境及配置文件管理详解

    本文将深入讲解如何在CentOS 7上配置LNMP开发环境以及配置文件的管理。 首先,我们要安装MySQL 5.6。尽管CentOS 7默认使用MariaDB,但有些应用可能需要原生的MySQL。由于MySQL不在官方仓库中,我们需要手动下载安装...

    Centos 7.4 LNMP架构_部署 glpi 9.4.3.docx

    ### Centos 7.4 LNMP架构部署GLPI 9.4.3 #### 一、准备工作 在开始部署之前,我们需要确保系统已准备好并安装了必要的软件包。本指南将帮助您通过以下步骤在Centos 7.4上设置LNMP (Linux Nginx MySQL PHP) 架构,...

    linux-Centos下一键部署lnmp环境脚本

    本篇将详细介绍如何在CentOS系统下,利用一键部署脚本安装和配置LNMP环境。 一、LNMP环境介绍 LNMP是Linux、Nginx、MySQL和PHP的缩写,它们分别是: 1. Linux:开源操作系统,提供稳定和高效的服务器平台。 2. ...

    Python-阿里云配置PHP集成环境LNMP

    我们将不涉及Python开发,尽管Python也被列在标签中,但这里的重点是PHP环境的搭建。 首先,我们需要了解LNMP的组成部分: 1. **Linux**:作为基础操作系统,Linux以其开源、稳定和高效的特点,成为服务器的首选...

    centOS6.5安装LNMP

    **一、基础环境配置** 1. **更新系统**:首先,确保系统是最新的,运行`yum update -y`进行更新。 2. **关闭防火墙**:为了简化配置,可以暂时关闭防火墙,`service iptables stop`,并设置开机不启动防火墙`...

    CentOS_6搭建LNMP标准生产环境

    在本文中,我们将详细讨论如何在CentOS 6.5系统上搭建一个LNMP(Linux, Nginx, MySQL, PHP)的标准生产环境。这个过程包括了多个步骤,确保服务器的安全性、稳定性和高效运行。 首先,我们要配置iptables防火墙,以...

    centos6.5 LNMP环境搭建Shell脚本及配置

    本文将详细讲解如何在CentOS 6.5上搭建LNMP(Linux + Nginx + MySQL + PHP)环境,以及提供的Shell脚本和配置文件的作用。 首先,"CentOS6.5 LNMP环境搭建Shell脚本"是自动化安装和配置这四个组件的关键。通过运行...

    centos6.5安装LNMP服务器教程

    本文将详细介绍如何在CentOS 6.5上安装LNMP(Linux+Nginx+MySQL+PHP)服务器环境。LNMP架构是一种非常流行的Web服务器组合,它不仅性能高效而且配置灵活,非常适合部署各种基于PHP的应用程序。 #### 二、准备阶段 ...

Global site tag (gtag.js) - Google Analytics