下载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

 

 

 posted on 2023-12-28 10:42  laremehpe  阅读(106)  评论(0编辑  收藏  举报