记录一个android开发走上php的心路历程
1.安装brew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2.安装Nginx
brew install nginx
开始配置
cd /usr/local/etc/nginx/
mkdir conf.d
vim nginx.conf
user yinghuajieer staff; #用户名和用户组要正确
worker_processes 1;
error_log /usr/local/var/log/nginx/error.log warn;
pid /usr/local/var/run/nginx.pid;
events {
worker_connections 256;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /usr/local/var/log/nginx/access.log main;
port_in_redirect off;
sendfile on;
keepalive_timeout 65;
include /usr/local/etc/nginx/conf.d/*.conf; #此处只能有一个include
}
vim ./conf.d/default.conf
server {
listen 8080;
server_name localhost;
root /Users/user_name/nginx_sites/; # 该项要修改为你准备存放相关网页的路径
location / {
index index.php;
autoindex on;
}
#proxy the php scripts to php-fpm
location ~ \.php$ {
include /usr/local/etc/nginx/fastcgi.conf;
fastcgi_intercept_errors on;
fastcgi_pass 127.0.0.1:9000;
}
}
3.安装php-fpm
sudo
cp
/private/etc/php-fpm
.conf.default
/private/etc/php-fpm
.conf
vim
/private/etc/php-fpm
.conf
去掉error_log的注释,否则运行时报路径不存在错误
4.安装mysql
brew install mysql
mysql.server start 开启服务
mysql.server stop 关闭服务
在终端运行mysql_secure_installation脚本,该脚本会一步步提示你设置一系列安全性相关的参数,包括:设置root密码,关闭匿名访问,不允许root用户远程访问,移除test数据库。当然运行该脚本前记得先启动mysql服务。
密码要数字大小写混合
准备工作到此结束
验收成果
在之前nginx配置文件default.conf中设置的root项对应的文件夹下创建测试文件index.php:
<?php phpinfo(); ?>
启动 nginx服务
sudo nginx 如果需要修改配置,sudo nginx -s reload
启动php服务
sudo php-fpm
最后,最后,最后 浏览器中输入localhost:8080,见证你的劳动成果
相关推荐
Nginx+MySQL+PHP for macOS一键安装脚本
标题 "nginx+mysql+php for macos 一键安装脚本.zip" 暗示了这是一个专为 macOS 平台设计的自动化安装包,用于快速部署常见的 Web 开发环境——LAMP(Linux, Apache, MySQL, PHP)的变种,即 NMP(Nginx, MySQL, PHP...
"PHP+MySQL组合套件"是一种常见的Web开发环境,它结合了PHP(一种服务器端脚本语言)和MySQL(一种关系型数据库管理系统),为开发者提供了一个高效、灵活且开源的平台来创建动态网页和应用程序。这个套件通常包括了...
环境搭建不熟练的同学,建议不要使用Mac本地的Apache2服务,应该用brew搭建php+nginx环境更加方便 CentOS: httpd+php完事 ``` 概述 软件项目学习管理系统是一个方便教师与学生进行软件项目管理课程的学习与交流的...
在MacOS X操作系统中安装Nginx、PHP和MySQL是一系列涉及下载、配置、编译和安装的步骤。由于操作系统本身的特性和用户界面友好度,通常这些过程对于开发人员而言相对简单,但需要对命令行操作有一定的了解。以下内容...
MacOS平台免费的集成开发环境 包括mysql nginx php redis等,一次配齐,还方便切换版本。 phpstudy在windows环境下很好用,但是mac版有很多问题,MxSrvs是目前mac环境下唯一可以正常使用的一款。 MxSrvs的诞生是因为...
基于PHP+Mysql开发的教学辅助在线学习网站源码+数据库+项目说明.zip 【windows环境下】 # 安装 WampServer 或 phpStudy #把下载好的文件放入安装路径的www目录中 #启动服务器 #加载文档中的 software_eng.sql 的...
在Mac OS上搭建Nginx、PHP和MySQL的开发环境是一项常见的任务,尤其对于Web开发者而言,这样的环境能够提供一个本地测试和开发Web应用的平台。以下是一个详细的步骤指南: 首先,我们需要安装Homebrew,这是一个...
"CMS(thinkphp+mysql)" 是...安装和部署过程中,需要配置服务器环境(如Apache或Nginx),设置好PHP和MySQL,并导入提供的数据库文件。最后,根据系统提供的说明文档,完成初始化设置,就可以开始管理和使用这个CMS了。
在本教程集合中,我们涵盖了多个关键的IT技术领域,包括管理信息系统(MIS)、数据库管理系统MySQL、服务器端脚本语言Node.js、面向对象编程语言Objective-C(ObjC)、Web服务器Nginx、科学计算库NumPy、关系数据库...
在MacOS Sierra上搭建本地开发环境,特别是针对Web开发者,集成Nginx、Apache、PHP和MySQL是一项常见的任务。这个过程通常涉及到多个步骤,而使用Homebrew作为包管理器可以使安装和配置变得更加简单和快捷。以下是你...
- **Apache或Nginx配置**:确保服务器配置文件(如httpd.conf或nginx.conf)正确指向PHP解释器的路径。 5. **防火墙设置** - **允许MySQL连接**:如果防火墙启用,需要配置规则以允许MySQL服务监听端口(默认为...
Nginx PHP MySQL 运行Nginx,PHP-FPM,Composer,MySQL和PHPMyAdmin的Docker。总览在安装项目之前,请确保满足以下先决条件。我们将从GitHub上的代码库下载代码。 [ Optional ] 在运行服务器之前,我们将为nginx生成...
本文将详细介绍使用Homebrew这一MacOS平台上的包管理工具来安装nginx、MySQL和PHP-FPM的步骤和方法。 一、环境选择 在开始安装之前,需要做出几个关键的选择: 1.1 选择Web服务器:Apache还是Nginx? 开发者通常...
本资源“强大的Web和PHP开发环境的macOS.zip”显然是为macOS用户设计的,旨在提供一个高效且全面的开发环境。下面将详细讨论相关知识点。 首先,Web开发是指创建和维护可以通过互联网访问的在线内容,它涵盖了前端...
Magento2x-OSX-Nginx 如何安装Magento 2x Mac或OSX,Nginx,MySQL,PHP(MEMP堆栈) 我的开发环境: Magento 2.3.x nginx/1.14.x PHP 7.2.x MySQL 5.7 macOS/OSX :10.13.6我将向所有人展示最佳实践,即如何使用Nginx...
参与-多站点docker 在某些情况下,您或您的团队不想在开发时使用许多Docker容器。...compose config 创建并...为MacOS,Linux和Windows准备只需使用以下命令调用docker-composer $ ./bin/engage 以下命令别名开始启动容器
- 运行环境:Linux、Windows、MacOs(推荐使用Linux) - 数据存储:本地存储 | 阿里云oss | 腾讯云cos | chevereto图床 二、使用安装教程 环境要求 Nginx >= 1.19.8 MySQL >= 5.7或者MySQL 8.0 PHP-7.4 PM2管理器 ...
3. **强大的功能**:PHP提供了丰富的内置函数和库,支持多种数据库连接(如MySQL、PostgreSQL等),可以处理表单、文件上传、发送邮件等。 4. **跨平台**:PHP可以在多种操作系统上运行,包括Linux、Windows、macOS...