1 安装gcc

yum -y install gcc-c++

2 安装Nginx

2.1 安装pcre-devel、gzip、openssl

yum -y install pcre-devel

yum -y install zlib-devel

yum -y install openssl-devel

2.2 下载nginx、解压、进入目录

wget http://nginx.org/download/nginx-1.12.1.tar.gz

tar zxvf nginx-1.12.1.tar.gz

cd nginx-1.12.1

2.3 编译安装

./configure

make&&install

2.4 默认安装目录、启动、检查启动状态

//默认安装路径: /usr/local/nginx

// 启动nginx 命令:

/usr/local/nginx/sbin/nginx//查看nginx是否启动

ps -ef|grep nginx

c

1. 下载、解压、进入目录

wget -O php-7.1.9.tar.gz http://am1.php.net/get/php-7.1.9.tar.gz/from/this/mirror

tar zxvf php-7.1.9.tar.gz

cd php-7.1.9

2. 安装依赖包

yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel libxslt libxslt-devel

[注] 若该过程中提示无法安装libmcrypt扩展,可以使用以下方法

sudo yum install php-mcryptsudo yum install libmcrypt

sudo yum install libmcrypt-devel

3. 配置、编译安装

./configure \

--prefix=/usr/local/php \

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

--enable-fpm \

--with-fpm-user=www-data \

--with-fpm-group=www-data \

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

make&& make install

【注】 在配置PHP的时候, 可能会有报错,是因为有些依赖没有安装 , 解决方法链接

1、configure: error: No curses/termcap library found

网上有的说法是:–with-named-curses-libs=/usr/lib/libncursesw.so.5其实是不对的,虽然能解决configure的错误,但是make的时候会提示错误,正确的做法应该是

centos: yum -y install ncurses-devel

debian: apt-get install libncurses5-dev2、configure: error: xml2-config not found. Please check your libxml2 installation.centos: yum -y install libxml2 libxml2-devel

debian: apt-get install libxml2-dev3、configure: error:Cannot find OpenSSL’s

centos: yum -y install openssl-devel4、configure: error: libjpeg.(a|so) not found

centos: yum -y install gd

centos: yum -y install gd-devel

debian: apt-get install libjpeg-dev5、configure: error: libpng.(a|so) not found.apt-get install libpng12-dev6、configure: error:cannot find output from lex; giving up

yum-y install flex7、configure: error:mod_deflate has been requested but can not be built due to prerequisite failures

centos: yum -y install zlib-devel openssl-devel

debian: apt-get install zlib1g-dev8、configure: error: libxpm.(a|so) not found.centos: yum -y install libxpm-dev

debian: apt-get install libxpm-dev9、configure: error: freetype.h not found.centos: yum install freetype-devel

debian: apt-get install libfreetype6-dev10、configure: error: …No recognized SSL/TLS toolkit detected

centos: yum -y install libssl-dev

debian: apt-get install libssl-dev11、Configure: error:Please reinstall the BZip2 distribution

centos: yum install bzip2 bzip2-devel

debian: apt-get install bzip2-devel12、Configure: error: Please reinstall the libcurl distribution – easy.h should be in /include/curl/centos: yum install curl curl-devel (For Redhat &Fedora)#install libcurl4-gnutls-dev (For Ubuntu)

13、Configure: error: Unable to locate gmp.h

centos: yum install gmp-devel14、Configure: error: Cannot find MySQL header files under /usr. Note that the MySQL client library is not bundled anymore!yum installmysql-devel (For Redhat &Fedora)#apt-get install libmysql++-dev (For Ubuntu)

15、Configure: error:Please reinstall the ncurses distribution

Solutions:centos: yum install ncurses ncurses-devel16、Checking for unixODBC support… configure: error: ODBC header file ‘/usr/include/sqlext.h’ not found!Solutions:centos: yum install unixODBC-devel17、Configure: error:Cannot find pspell

Solutions:centos: yum install pspell-devel18、configure: error: mcrypt.h not found. Please reinstall libmcrypt.Solutions:yum install libmcrypt libmcrypt-devel (For Redhat &Fedora)#apt-get install libmcrypt-dev

19、Configure: error: snmp.h not found. Check your SNMP installation.Solutions:yum install net-snmp net-snmp-devel20、开启LDAP服务还需要

yum-y install openldap-devel openldap-servers openldap-clients21、configure: error:cannot find output from lex; giving up

centos: yum -y install flex22、configure: error:mod_deflate has been requested but can not be built due to prerequisite failures

centos: yum -y install zlib-devel openssl-devel

debian: apt-get install zlib1g-dev

4. 配置环境变量

vim /etc/profile//在该文件末尾加入:

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

export PATH//保存之后执行:

source/etc/profile

5. 查看PHP版本信息

php -v

1. 添加用户、组

groupadd www-data

useradd-g www-data www-data

2. 复制php-fpm配置文件、找到php-fpm.d 目录

cd /usr/local/php/etc

cp php-fpm.conf.default php-fpm.conf//打开配置文件,可以在最后一行 看到 php-fpm.d 目录位置

vim php-fpm.conf

3. 进入php-fpm.d目录 复制默认配置文件并修改

cd php-fpm.d

cp www.conf.default www.conf

vim www.conf//将

user =www

group=www//改为

user = www-data

group= www-data

4. 重启php-fpm服务,查看状态

/usr/local/php/sbin/php-fpm

netstat-lnt | grep 9000

5. 打开Nginx配置文件

vim /usr/local/nginx/conf/nginx.conf

6. 修改用户组

//第一行注释去掉 nobody改为www-data

7. 添加index.php

8. 配置php-fpm模块

需要修改红色框体内内容:

9. 保存退出,检查是否正确

/usr/local/nginx/sbin/nginx -t

10. 重启Nginx

/usr/local/nginx/sbin/nginx -s reload

11. 检查能否解析PHP文件

//可以在你的根目录中放一个 index.php, 文件内容为:

c

1. 添加用户、组

groupadd mysqluseradd-r -g mysql mysql

2. 创建数据保存文件

//在根目录 创建 /data/mysql/ 两个文件目录

3. 下载、解压、移动并重命名

//下载

wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

// 解压

tar -xzvf /data/software/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz//移动、重命名

mv mysql-5.7.17-linux-glibc2.5-x86_64 /usr/local/mysql

4. 修改目录权限

cd /usr/local/mysql

chown -R mysql .

chgrp -R mysql .

chown -R mysql /data/mysql

5. 配置参数并获取登录密码

//找到 myqld

./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql

//最后一部分 为 数据库登录密码, 需保存下来,后面会用

//找到mysql_ssl_rsa_setup 继续执行:

./mysql_ssl_rsa_setup --datadir=/data/mysql

6. 修改系统配置文件

cd /usr/local/mysql/support-files

cp my-default.cnf /etc/my.cnf

cpmysql.server /etc/init.d/mysqlvim/etc/init.d/mysql

//修改以下内容:

basedir=/usr/local/mysqldatadir=/data/mysql

7. 登录mysql

//启动mysql

/etc/init.d/mysqlstart//登录

mysql -hlocalhost -uroot -p//输入之前保存的密码

// 修改密码为root

mysql> set password=password('root');//设置host地址

mysql> grant all privileges on *.* to 'root'@'%' identified by 'root';mysql> flushprivileges;//之后, 可以使用 Navicat 进行远程连接测试

8. 远程连接测试

9. 添加系统路径

vim /etc/profile//末尾添加:

export PATH=/usr/local/mysql/bin:$PATH

10. 配置自启动

chmod 755 /etc/init.d/mysqlchkconfig--add mysqlchkconfig--level 345 mysql on

五、《ThinkPHP5项目运行遇到的问题》

1.linux中找不到php.ini 问题

解决方法:在php编译目录,找一个php.ini-development或者php.ini-production复制到/usr/local/php/etc那个目录,并重命名为php.ini

2.项目根目录由 /public 转移到 / 下

c

c

修改Nginx配置文件:

1.原因:没有安装pdo_mysql 驱动

2.解决方法:

(1)。 在PHP压缩包解压出来的文件中找到pdo_mysql文件,并进入

//在pdo_mysql 文件内部执行:

/usr/local/php/bin/phpize

若遇到报错:

//则执行:

yum install m4

yum install autoconf

(2)配置、编译安装

./configure –with-php-config=/usr/local/php/bin/php-config –with-pdo-mysql=/usr/local/mysql/make&&make install

编译安装后, 会看到:(pdo_mysql.so 在该目录下)

打印phpinfo()看一下extension_dir路径,有没有指向上面的路径

如果没有, 则在php.ini中添加:

(3)检查有无安装成功

/usr/local/php/bin/php -m

(4)重启php-fpm、 Nginx

killall php-fpm/usr/local/php/sbin/php-fpm &

/usr/local/nginx/sbin/nginx -s reload

thinkphp5 mysql5.7_环境搭建(Nginx + PHP7 + Mysql + 运行ThinkPHP5项目)相关推荐

  1. mysql sail_再谈docker搭建nginx+php+mysql开发环境 | Sail

    写在前面 前几天我写了一篇博客docker搭建nginx+php+mysql开发环境.当时主要是参考一片博文搭建记录的. 可是这样搭建出来是有一些问题的,具体的原因我还没找出.当然那篇文章还是有一些参 ...

  2. Docker搭建 Nginx+PHP+MySQL 环境并部署WordPress实践

    本文给大家分享的是作者基于Docker搭建 Nginx+PHP+MySQL 环境并部署WordPress的详细过程,非常的全面,有需要的小伙伴可以参考下 Docker基于LXC实现了把软件封装到一个完 ...

  3. nginx+php7+mysql+wordpress搭建自己的博客网站

    nginx+php7+mysql+wordpress搭建自己的博客网站 安装php7 这是通过源码安装的,也可以通过apt-get install php7来安装 1. tar zxvf php-7. ...

  4. hhvm mysql_Linux_在Ubuntu系统上搭建Nginx+HHVM+MySQL开发环境的教程,貌似最近这个HHVM特别火,其主 - phpStudy...

    在Ubuntu系统上搭建Nginx+HHVM+MySQL开发环境的教程 貌似最近这个HHVM特别火,其主要原因大概要归咎于大的运行效率吧,安装完之后使用探针测试,计算运行的时间都是0.0*的级别,据说 ...

  5. win7下PHP运行环境搭建(apache2+mysql+php)

    win7下PHP运行环境搭建(apache2+mysql+php) 首先需要下载PHP代码包和Apache与Mysql的安装软件包,并且检测你的iis是否打开了,如果开着就关掉,否则就会起冲突 PHP ...

  6. Linux服务器开发环境搭建 Nginx+PHP+MongoDB

     Linux服务器开发环境搭建 Nginx+PHP+MongoDB mkdir -p /home/trlinux/download mkdir -p /home/trlinux/server mkdi ...

  7. 树莓 php mysql,树莓搭建Nginx+PHP7.0+mysql服务器

    累的一批,试了3个小时才搭建出来,想想还是先记录下来,一是为了警醒后人,二是为了防止我忘记emmmmm- 相信搜到我这文章的朋友大多是因为树莓诡异的PHP5装不上,php+nginx配置不上的原因找来 ...

  8. 阿里云ECS服务器搭建Nginx+PHP+MySql+Redis环境详细步骤(CentOS7环境)

    参考了很多别人总结的经验,没有版权,欢迎转载 ^ ^ 一.安装Nginx 1.下载nginx-release包 wget http://nginx.org/packages/centos/7/noar ...

  9. docker搭建nginx+php+mysql环境

    1.安装docker https://www.runoob.com/docker/centos-docker-install.html #启动docker systemctl start docker ...

最新文章

  1. cidr斜线记法地址块网络前缀_学习笔记之《计算机网络》- 网络层(一)
  2. Windows系统下多版本GCC的安装: MinGW Cygwin Msys2 和 VS: MSVC
  3. hive 创建/删除/截断 表(翻译自Hive wiki)
  4. Acronis Disk Director Suite(windows7分区工具)
  5. [转]OpenStack的网络模式
  6. 机器学习笔记(十五)——HMM序列问题和维特比算法
  7. 经典中的品味:第二章 C++基本的对象,类型和值(上)
  8. matlab2c使用c++实现matlab函数系列教程-randint函数
  9. 一款响应式的(电子报)Newsletter 模板 – Antwort
  10. 第一次作业_U201410737 _万学远
  11. php千图网解析,PHP素材资源解析平台源码V8.0(thinkPHP框架内核)
  12. 单个圆孔菲涅耳衍射的matlab模拟,矩孔和圆孔菲涅耳衍射的计算机模拟
  13. php验证码刷新_php实现点击可刷新验证码
  14. EasyClick易点云测 EC超级拓展插件laoleng.js
  15. tilte和body标签
  16. CAN核心帧收发流程
  17. php pandoc,搭建Pandoc+Markdown写作环境
  18. 安卓手机文件管理器内置FTP服务器无需安装任何软件共享安卓文件wifi下手机共享电脑文件
  19. SIGCOMM2022 Starvation in End-to-End Congestion Control
  20. 【网络工程师】<软考中级>局域网与城域网

热门文章

  1. 【普通人题解】LeetCode174. 地下城游戏
  2. 通过html5实现简易的音乐播放器
  3. python自动炒股软件下载_pandas-在python中自动从Yahoo Finance下载历史股票价格
  4. Homekit智能家居DIY-智能触摸面板开关
  5. 用matlab绘制生日蛋糕
  6. 吐血分享GitHub个人收藏最好的几个开源项目(2020年)
  7. 【 Ubuntu20.04 下载搜狗输入法 — 附搜狗官方安装操作指南】
  8. sinatra最佳实践资源
  9. arcgis10中如何创建style文件?
  10. 东芝推出适用于三相无刷电机的600V正弦波PWM驱动器IC