下载php:
http://windows.php.net/download/
添加环境变量:
配置php.ini文件
如果没有php.ini文件则可以复制php.ini-development文件重命名为php.ini文件
找到doc_root 修改为 项目文件夹注意不要用反斜杠作为路径分隔符
(如果使用nginx外部服务器则需要注释该项)
检查extension_dir对应php下面的ext文件夹 (若没有则添加)
添加 cgi.fix_pathinfo=0 (默认被注释了,解除注释,并将1改为0)
解除注释:
启动php:(两种方式 第一种使用php内置服务器,第二种使用nginx提供服务器分发网页,调用php-cgi)
第一种:
cmd命令:
php -S 127.0.0.1:8080 -t D:/Desktop/test/php/www
这里 -t 参数指定工作目录,若未提供该参数则默认工作目录为cmd执行命令的目录!!!
第二种:
php-cgi.exe -b 127.0.0.1:8080
接着下载nginx:
编辑nginx配置文件:
php fastcgi配置:工作目录配置需要注意 在window下面不要使用反斜杠作为路径分隔符
配置域名访问:
在项目目录下创建index.php:
双击启动nginx
访问http://laremehpe.eu.org/
安装composer:
开启ssl拓展:
extension=openssl
然后:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('sha384', 'composer-setup.php') === 'e21205b207c3ff031906575712edab6f13eb0b361f2085f1f1237b7126d785e826a450292b6cfd1d64d92e6563bbde02') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" php composer-setup.php php -r "unlink('composer-setup.php');"
配置镜像源:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
复制文件到php目录下:
composer.bat文件:
@php "%~dp0composer.phar" %*
创建项目:(tp为新建的文件夹名称)
composer create-project topthink/think=6.0.x-dev thinkphp
修改配置php.ini中的doc_root到刚创建的thinkphp/public文件夹下
再次访问域名:
nginx配置不同域名访问不同目录:
找到nginx.conf文件:
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
keepalive_timeout 65;
server {
listen 80;
server_name laremehpe.eu.org;
set $pro_path "D:/Desktop/test/php/lowCode/public"; # 这里设置变量
index index.php index.html index.htm;
location / { #静态访问
root $pro_path;
}
location ~ \.php$ { #访问php
root $pro_path;
fastcgi_pass 127.0.0.1:8080;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
server {
listen 80;
server_name laremehpe.asia.org;
root D:/Desktop/test/php/www/thinkphp2/public;
index index.php index.html index.htm;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:8080;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
}
添加hosts:
127.0.0.1 laremehpe.eu.org 127.0.0.1 laremehpe.asia.org
修改php.ini配置文件:
# doc_root =
-------------------------------------------------ubuntu 分界线--------------------------------------------------------------------
#查看php版本 (是否安装,ubuntu默认安装)
php -v
配置文件位置:
/etc/php/8.1/fpm/
修改php.ini:
nginx配置文件:
vi /etc/nginx/nginx.conf
vi /etc/php/8.1/fpm/pool.d/www.conf
这里需要注意nginx.conf 需要根据 /run/php下面的文件配置 fastcgi_pass ,如果值中包含 . 则需要 用双引号包起来:
------------------------------------------------------------------华丽丽的分割线-------------------------------------------------------------------
Ubuntu: php + mysql
安装php数据库拓展:
apt install php8.1-mysql
修改配置文件:
vi /etc/php/8.1/fpm/php.ini
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具