本文将介绍设置PHP和MySQL开发环境的详细情况,特别是关于php+mysql环境搭建教程的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于Cent
本文将介绍设置 PHP 和 MySQL 开发环境的详细情况,特别是关于php+mysql环境搭建教程的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于CentOS7 + Python3 + Django(rest_framework) + MySQL + nginx + uwsgi 部署 API 开发环境, 记坑篇、Docker 构建 PHP 开发环境 Docker-PHP、docker-compose 一键搭建GS Admin (Go+Node+Mysql 开发环境)、Linux 环境下安装 Nginx+php+mysql 开发环境的知识。
本文目录一览:- 设置 PHP 和 MySQL 开发环境(php+mysql环境搭建教程)
- CentOS7 + Python3 + Django(rest_framework) + MySQL + nginx + uwsgi 部署 API 开发环境, 记坑篇
- Docker 构建 PHP 开发环境 Docker-PHP
- docker-compose 一键搭建GS Admin (Go+Node+Mysql 开发环境)
- Linux 环境下安装 Nginx+php+mysql 开发环境
设置 PHP 和 MySQL 开发环境(php+mysql环境搭建教程)
本教程介绍如何在 Windows XP 机器上设置 Apache Web 服务器、PHP 解释器和 MySQL 数据库以构成所需的开发环境。 在本教程中 开始之前 开发、测试、部署 设置 Apache Web 服务器 安装 PHP 解释器 安装 MySQL 结束语和参考资源 预备知识 本教程针对 Web 开发
本教程介绍如何在 windows xp 机器上设置 apache web 服务器、php 解释器和
在本教程中
开始之前
开发、测试、部署
设置 apache web 服务器
安装 php 解释器
安装 mysql
结束语和参考资源
预备知识
本教程针对 web 开发人员编写。
如果您已经可以熟练使用 php 和数据库,那么本教程将指导您开始在 windows xp 上运行 php(无论它是否始终保持和 internet 的连接)。
如果您刚刚开始 web 编程,本教程将为您提供尝试 php 的练习环境。
无论您具有何种专业水平,只要您愿意循序渐进,本教程都会让您学会在 windows 上使用 php。
。。。。。。
点击此处查看全文
CentOS7 + Python3 + Django(rest_framework) + MySQL + nginx + uwsgi 部署 API 开发环境, 记坑篇
CentOS7 + Python3 + Django(rest_framework) + MySQL + nginx + uwsgi 部署 API 开发环境
- CentOS7 + Python3 + Django(rest_framework) + MySQL + nginx + uwsgi 部署 API 开发环境
- Python环境搭建
- Python2 3共存
- 安装Python3
- Python 2 3共存
- Python2 3共存
- MySQL环境搭建
- uwsgi安装配置
- uwsgi 安装
- uwsgi 设置
- Nginx安装配置
- Ngxin安装
- 配置Nginx文件
- Python环境搭建
Python环境搭建
Python2 3共存
python -V 查看Python版本
安装Python3
下载安装相关包
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
备份
cd /usr/bin
mv python python.bak
安装
wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tar.xz
解压
tar -xvJf Python-3.6.3.tar.xz
切换进入
cd Python-3.6.3
编译安装
./configure prefix=/usr/local/python3
make && make install
Python 2 3共存
添加Python3软链
rm /usr/bin/python
ln -s /usr/local/python3/bin/python3 /usr/bin/python
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
升级pip3到最新版本
pip3 install –upgrade pip
这时候在执行命令python -v和python2 -V,应该就能看到python3和python2的版本了。
因为执行yum需要python2版本,所以我们还要修改yum的配置,执行:
vi /usr/bin/yum
把#! /usr/bin/python修改为#! /usr/bin/python2
vi /usr/libexec/urlgrabber-ext-down
文件里面的#! /usr/bin/python 也要修改为#! /usr/bin/python2
MySQL环境搭建
下载MySQL源安装包, 还是用57吧
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
安装MySQL源
yum localinstall mysql57-community-release-el7-8.noarch.rpm
yum install mysql-devel
安装MySQL
yum install mysql-community-server
进入MySQL目录
cd /usr/bin
启动MySQL
systemctl start mysqld
查看MySQL状态
systemctl status mysqld
设置MySQL开机启动
systemctl enable mysqld
修改root本地登录密码(密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位)
grep ‘temporary password’ /var/log/mysqld.log
mysql -uroot -p
set password for ‘root’@’localhost’=password(‘!2Qw32sd’);
uwsgi安装配置
uwsgi 安装
使用pip3安装
pip3 install uwsgi
创建uwsgi软链接
ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi3
测试uwsgi是否可用
- 建立测试脚本test.py
- 运行脚本
uwsgi –http :8000 –wsgi-file test.py
浏览器输入IP:端口: 如果可以看到 ‘hello uwsgi’, 配置完成
uwsgi 设置
进入项目目录
cd /var/www/myproject
创建编辑 uwsgi 配置文件(文件名自起)
vim uwsgiset.xml
内容如下
在项目目录( /var/www/myproject )下启动:
uwsgi3 -x uwsgiset.xml
提醒 [uWSGI] parsing config file myproject.xml 则启用成功
注意仅仅是启用成功
Nginx安装配置
Ngxin安装
直接下载.tar.gz安装包,地址:https://nginx.org/en/download.html
推荐选择稳定版下载 : 当前版本 1.12.2
wget -c https://nginx.org/download/nginx-1.12.2.tar.gz
解压
tar -zxvf nginx-1.12.2.tar.gz
编译前初始化配置
cd nginx-1.12.2 # 进入nginx目录
./configure # 使用默认配置
编译安装
make
make install
查找安装路径
[root@Ryoma nginx-1.12.2]#whereis nginx
nginx: /usr/local/nginx
启动、停止 nginx
cd /usr/local/nginx/sbin/ # 进入 nginx sbin 目录
./nginx # 启动 nginx
./nginx -s quit # 此方式停止步骤是待 nginx 进程处理任务完毕进行停止
./nginx -s stop # 此方式相当于先查出 nginx 进程id再使用kill命令强制杀掉进程
./nginx -s reload # 重新加载
查询 nginx 进程:
ps aux|grep nginx
配置Nginx文件
cd /usr/local/nginx/conf/
vim nginx.conf
保存nginx.conf执行
nginx -t 命令检查配置文件是否有错
./nginx -s reload 重启Nginx
Docker 构建 PHP 开发环境 Docker-PHP
文本转载自:php问题解决处理--一个IT实时问答系统--快速解决你的任何IT问题,无需等待!---www.itbaiduwang.com
Docker-PHP 详细介绍
Docker-PHP 是基于 Docker 构建的集成开发环境。
特性
-
自定义配置文件
-
数据存储在主机中
软件栈
-
MongoDB
-
Redis
-
MySQL
-
PHP 7.1 + PHP-FPM
-
Nginx with LuaJit
docker-compose 一键搭建GS Admin (Go+Node+Mysql 开发环境)
GS Admin
地址:Demo
文档:地址
GS Admin=gin+gorm+scui 它是golang 开发的一个企业级后台。遵循MIT开源协议。前端框架是scui,SCUI基于 Vue3、elementPlus 持续性的提供独家组件和丰富的业务模板帮助你快速搭建企业级中后台前端任务。后端框架是gin,Gin是一个golang的微框架,封装比较优雅,具有快速灵活,容错方便等特点。内置了权限管理、用户管理等基础模块儿,还支持了事件服务,方便业务解耦。后续会根据用户的反馈更新内容!
docker-compose(dev)
前置准备
1、Docker环境的部署
资料:https://www.runoob.com/docker/ubuntu-docker-install.html
2、docker-compose安装
资料:https://www.runoob.com/docker/docker-compose.html
一键启动
cd ${根目录}/deploy/docker-compose
docker-compose -f docker-compose-dev.yaml up #启动
docker-compose -f docker-compose-dev.yaml up -d # 后台启动
docker-compose -f docker-compose-dev.yaml down # 停止并删除容器
docker-compose -f /docker-compose-dev.yaml stop # 停止容器
文件说明:docker-compose-dev.yaml
version: "3"
# 声明一个名为network的networks,subnet为network的子网地址,默认网关是177.7.0.1
networks:
network:
ipam:
driver: default
config:
- subnet: ''177.7.0.0/16'' #占用的网段
services:
web:
image: node:latest
container_name: gsadmin-web
hostname: gsadmin-web #可以通过容器名访问
restart: always
ports:
- ''8081:8080''
depends_on:
- server
working_dir: /web # 如果docker 设置了workdir 则此处不需要设置
#若网络不太好,请自行换源,如下
#command: bash -c "yarn config set registry https://registry.npm.taobao.org --global && yarn install && yarn serve"
command: bash -c "npm install && npm run serve"
volumes: #目录挂载
- ../../web/scui:/web
networks: #声明网络
network:
ipv4_address: 177.7.0.11
server:
image: golang:1.17
container_name: "gsadmin-server"
hostname: gsadmin-server
restart: always
ports:
- ''8080:8080''
depends_on: #依赖
- mysql
volumes:
- ../../service:/service
working_dir: /service # 如果docker 设置了workdir 则此处不需要设置
command: bash -c "go env -w GOPROXY=https://goproxy.cn,direct && go mod tidy && go run main.go"
links:
- mysql
networks:
network:
ipv4_address: 177.7.0.12
mysql:
image: mysql:8.0.21 # 如果您是 arm64 架构:如 MacOS 的 M1,请修改镜像为 image: mysql/mysql-server:8.0.21
container_name: gsadmin-mysql
hostname: gsadnub-mysql
command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-authentication-plugin=mysql_native_password
restart: always
ports:
- "3306:3306" # host物理直接映射端口为13306
environment:
MYSQL_ROOT_PASSWORD: ''123456'' # root管理员用户密码
MYSQL_DATABASE: ''gsadmin'' # 初始化启动时要创建的数据库的名称
MYSQL_USER: ''gsadmin''
MYSQL_PASSWORD: ''123456''
volumes:
- /home/docker/mysql:/var/lib/mysql
networks:
network:
ipv4_address: 177.7.0.13
初始化数据
- 初始化数据 {项目目录}/service/databases/*.sql 执行里面的sql
其它问题
- 前端的项目注意修改端口和容器映射端口保持一致
- 前端反向代理位置注意修改地址
- 服务端数据配置
- 服务端口要和容器相同
交流方式
QQ交流群:584407821 (1群)
微信群:加个人微信后,拉入
备注:gsadmin 无备注不通过
加入贡献
GS Admin 是一个开源项目,一个开源项目的发展离不开开源社区的力量支持,如果您希望参与 GS Admin 的开发,可以先从 issues (opens new window)开始,通常来说会有以下的一些步骤:
- 1.关注 issues (opens new window)的动态,评论回复帮助提出疑问的用户;
- 2.根据 issues (opens new window)的内容,找寻根据自己当前对项目的了解程度,去修复力所能及的 BUG 或实现功能,并以 Pull Request 的形式提交至 kevn/gsadmin (opens new window)仓库;
- 3.关注自己提交 Pull Request 的进度和状态,以推动您的 Pull Request 尽快合入主仓库;
- 4.对其他人提交的 Pull Request 进行 Code Review,并给出您的建议和看法。
- 5.坚持并持续进行上述步骤。
Linux 环境下安装 Nginx+php+mysql 开发环境
一直以来都没有养成记录学习的好习惯,我想从这么一天开始,把自己学习和工作中的经验和坑都记录下来。等到以后老的时候还有可以回忆的地方。
最近在学习linux,虽然已经玩linux很久了,但是没有怎么用心去学。这次我决定把自己在linux的学习之路记录下来。
- 首先执行一下命令 保证gcc g++ 完整安装
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel ssse2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers -
yum install nginx -y
- 启动nginx
sudo systemctl start nginx - 设置开机启动
sudo systemctl enable nginx - 启动了nginx 后 可以在内网访问http://localhost 可以看到如下显示则说明nginx已经成功安装
- 如果要通过外网访问 还需要 打开80 端口
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
这个时候 我们就可以通过外网访问了
2.安装php
- 要让 nginx 能够执行 php 文件,需要去安装一下 php-fpm,我要安装的是比较新的 PHP 7 ,这个软件包可以在 IUS 仓库里找到,所以你需要先安装 IUS 仓库。
sudo yum install php70u-fpm -y
- 启动php-fpm
sudo systemctl start php-fpm - 将php-fpm添加到开机启动
sudo systemctl enable php-fpm - 这一部分只是安装了php-fpm 然而还需要安装些许php的扩展这样才能保证你的php支持json,mysql等
sudo yum install php70u-gd php70u-mysqlnd php70u-pdo php70u-mcrypt php70u-mbstring php70u-json php70u-opcache php70u-xml -y如果上一步出现了
- 请执行
yum provides ''*/applydeltarpm'' 和 yun install deltarrpm
- 重新加载php-fpm
sudo systemctl reload php-fpm - 如果 YUM进行install或update出现KeyboardInterrupt错误
3.安装mysql/mariadb
- MySQL 与 MariaDB 是相互兼容的,现在社区推荐使用 MariaDB,所以我们可以去安装一下 MariaDB ,用它代替 MySQL
yum install mariadb101u-server -y - 启动 mysql
sudo systemctl start mariadb - 设置开机启动
sudo systemctl enable mariadb
4.目录和文件权限
网站上面有些目录或文件需要有写入权限,这样你得为这些目录和文件分配合适的权限,一般可以把它们的拥有者设置成 php-fpm 使用的用户,查看一下谁在运行 php-fpm 这个服务:
sudo ps aux|grep php
修改所使用的用户,php-fpm 的配置文件是:/etc/php-fpm.conf,还有在 /etc/php-fpm.d/* 这个目录里的所有文件都是 php-fpm 的配置文件。默认这个目录里有一个 www.conf ,你可以编辑这个文件来修改 php-fpm 所使用的用户名称。使用 vim 命令:
vim /etc/php-fpm.d/www.conf
打开文件以后你可以搜索下关键词 user ,输入 :/user ,会搜索到结果,按小 n 可以继续向下查找,按大 N 可以向上查找。直到你看到:
user = php-fpm
这个 php-fpm 就是运行 PHP-FPM 的用户的名字,你看到的也可能是其它的名字,这不重要。你只要知道这个用户是谁,在哪里可以修改这个用户就行了。在遇到目录写入权限的问题,比如不能正常上传网站的文件,你可以把保存上传文件的那个目录的拥有者修改成运行 PHP-FPM 的用户就可以了。
修改目录的拥有者可以使用这样的命名:
sudo chown -R 用户名 目录
这样就会把指定的目录的拥有者修改成指定的用户了。也就是如果你把目录的拥有者修改成运行 PHP-FPM 的那个用户,那么在网站上再去上传文件就不会有权限的问题了,因为目录的拥有者一般都会拥有可以写入的权限。
今天关于设置 PHP 和 MySQL 开发环境和php+mysql环境搭建教程的分享就到这里,希望大家有所收获,若想了解更多关于CentOS7 + Python3 + Django(rest_framework) + MySQL + nginx + uwsgi 部署 API 开发环境, 记坑篇、Docker 构建 PHP 开发环境 Docker-PHP、docker-compose 一键搭建GS Admin (Go+Node+Mysql 开发环境)、Linux 环境下安装 Nginx+php+mysql 开发环境等相关知识,可以在本站进行查询。
本文标签: