thinkphp php7 mysql,环境搭建(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

5866619555ede0beff22ceeeaad0df3f.png

二、《安装PHP》(原文链接)

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

make&& make install

4. 配置环境变量

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

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

export PATH//保存之后执行:

source/etc/profile

5. 查看PHP版本信息

php -v

6bc036051907f7ba066a78523f93921e.png

三、 《配置Nginx 支持 PHP-FPM》(原文链接)

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

23b1111f47227052804d780015663272.png

5. 打开Nginx配置文件

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

6. 修改用户组

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

7. 添加index.php

51e93712385198426875ed22ad15a36c.png

8. 配置php-fpm模块

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

fb34f08aa9f30c3367d5b21672aeff72.png

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

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

806c6fbda78b43d3ad8520ef7c214d7a.png

10. 重启Nginx

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

11. 检查能否解析PHP文件

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

四、《安装Mysql》(原文链接)

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

7a9f1b27e42c000bd3f4759384fd0f75.png

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

//找到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

3.环境部署后,访问 www.mysite.com/admin  出现404问题 (原文链接)

修改Nginx配置文件:

8d73a475391771c03a6b8b5b3285187d.png

847e0d4d0dd8b8d14da9247cbe5d5b7d.png

4.could not find driver 问题 (原文链接)

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

2.解决方法:

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

//在pdo_mysql 文件内部执行:

/usr/local/php/bin/phpize

若遇到报错:

a86d42d8c37eb75ae00dc6f27ee35d64.png

//则执行:

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 在该目录下)

80a978213de90f7cb33cdf1e5a51a980.png

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

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

ea2b8c220b855d5315c82bd9799aefd6.png

5fa1eee8a42c84aa92b28e4c2b37d729.png

(3)检查有无安装成功

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

98d1de42fd3958d9de1d9128bd7d1ad7.png

(4)重启php-fpm、 Nginx

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

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

环境搭建(Nginx + PHP7 + Mysql + 运行ThinkPHP5项目)

标签:文件内容   develop   ant   drive   参数   auto   efi   自启   配置参数

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:https://www.cnblogs.com/Skate0rDie/p/12810504.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值