thinkphp5 mysql5.7_环境搭建(Nginx + PHP7 + Mysql + 运行ThinkPHP5项目)
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项目)相关推荐
- mysql sail_再谈docker搭建nginx+php+mysql开发环境 | Sail
写在前面 前几天我写了一篇博客docker搭建nginx+php+mysql开发环境.当时主要是参考一片博文搭建记录的. 可是这样搭建出来是有一些问题的,具体的原因我还没找出.当然那篇文章还是有一些参 ...
- Docker搭建 Nginx+PHP+MySQL 环境并部署WordPress实践
本文给大家分享的是作者基于Docker搭建 Nginx+PHP+MySQL 环境并部署WordPress的详细过程,非常的全面,有需要的小伙伴可以参考下 Docker基于LXC实现了把软件封装到一个完 ...
- nginx+php7+mysql+wordpress搭建自己的博客网站
nginx+php7+mysql+wordpress搭建自己的博客网站 安装php7 这是通过源码安装的,也可以通过apt-get install php7来安装 1. tar zxvf php-7. ...
- hhvm mysql_Linux_在Ubuntu系统上搭建Nginx+HHVM+MySQL开发环境的教程,貌似最近这个HHVM特别火,其主 - phpStudy...
在Ubuntu系统上搭建Nginx+HHVM+MySQL开发环境的教程 貌似最近这个HHVM特别火,其主要原因大概要归咎于大的运行效率吧,安装完之后使用探针测试,计算运行的时间都是0.0*的级别,据说 ...
- win7下PHP运行环境搭建(apache2+mysql+php)
win7下PHP运行环境搭建(apache2+mysql+php) 首先需要下载PHP代码包和Apache与Mysql的安装软件包,并且检测你的iis是否打开了,如果开着就关掉,否则就会起冲突 PHP ...
- Linux服务器开发环境搭建 Nginx+PHP+MongoDB
Linux服务器开发环境搭建 Nginx+PHP+MongoDB mkdir -p /home/trlinux/download mkdir -p /home/trlinux/server mkdi ...
- 树莓 php mysql,树莓搭建Nginx+PHP7.0+mysql服务器
累的一批,试了3个小时才搭建出来,想想还是先记录下来,一是为了警醒后人,二是为了防止我忘记emmmmm- 相信搜到我这文章的朋友大多是因为树莓诡异的PHP5装不上,php+nginx配置不上的原因找来 ...
- 阿里云ECS服务器搭建Nginx+PHP+MySql+Redis环境详细步骤(CentOS7环境)
参考了很多别人总结的经验,没有版权,欢迎转载 ^ ^ 一.安装Nginx 1.下载nginx-release包 wget http://nginx.org/packages/centos/7/noar ...
- docker搭建nginx+php+mysql环境
1.安装docker https://www.runoob.com/docker/centos-docker-install.html #启动docker systemctl start docker ...
最新文章
- cidr斜线记法地址块网络前缀_学习笔记之《计算机网络》- 网络层(一)
- Windows系统下多版本GCC的安装: MinGW Cygwin Msys2 和 VS: MSVC
- hive 创建/删除/截断 表(翻译自Hive wiki)
- Acronis Disk Director Suite(windows7分区工具)
- [转]OpenStack的网络模式
- 机器学习笔记(十五)——HMM序列问题和维特比算法
- 经典中的品味:第二章 C++基本的对象,类型和值(上)
- matlab2c使用c++实现matlab函数系列教程-randint函数
- 一款响应式的(电子报)Newsletter 模板 – Antwort
- 第一次作业_U201410737 _万学远
- php千图网解析,PHP素材资源解析平台源码V8.0(thinkPHP框架内核)
- 单个圆孔菲涅耳衍射的matlab模拟,矩孔和圆孔菲涅耳衍射的计算机模拟
- php验证码刷新_php实现点击可刷新验证码
- EasyClick易点云测 EC超级拓展插件laoleng.js
- tilte和body标签
- CAN核心帧收发流程
- php pandoc,搭建Pandoc+Markdown写作环境
- 安卓手机文件管理器内置FTP服务器无需安装任何软件共享安卓文件wifi下手机共享电脑文件
- SIGCOMM2022 Starvation in End-to-End Congestion Control
- 【网络工程师】<软考中级>局域网与城域网