新手自学一下php ,下面列出thinkphp的安装步骤
下载PHP,apache的话下载non thread safe版本 iis下载thread safe版本,网上给的建议目前没有实践区别
刚开始做PHP所以我所有的东西都是最新下载的 下载的版本都是最新的
下载thinkphp5.版本是完整版的
Nginx不用说了 下载安装就好了
解压php.1.4文件,备份php.ini-development,修改php.ini-development名为php.ini
修改Nginx配置文件,添加一个PHP的配置
#ThinkPHP配置
location ~ .*\.php.* {
root F:\\PHP; #//ThinkPHP框架文件位置
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
set $real_script_name $fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
set $real_script_name $1;
set $path_info $2;
}
}
然后在conf文件夹下建立 fastcgi.conf文件,我安装nginx后已经有fastcgi.conf文件了 如果创建文件,然后复制如下信息
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param REQUEST_SCHEME $scheme;
fastcgi_param HTTPS $https if_not_empty;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param REDIRECT_STATUS 200;
编写两个bat文件启动nginx
echo Starting PHP FastCGI...
RunHiddenConsole ../PHPFrameWork/php-7.1.4-nts-Win32-VC14-x64/php-cgi.exe -b 127.0.0.1:9000 -c ../PHPFrameWork/thinkphp_5.0.5_full/php.ini
echo Starting nginx...
nginx.exe
pause
停止的bat文件
echo Stopping nginx...
taskkill F IM nginx.exe nul
echo Stopping PHP FastCGI...
taskkill F IM php-cgi.exe nul
exit
然后启动;这里遇到了几个地方 我第一次没有启动成功
1,提示我RunHiddenConsole不是命令, 然后我在网上下载了RunHiddenConsole.exe文件 和启动文件放在一个文件夹内 问题解决
2,提示nginx.exe未找到
因为我运行的时候没有进入我所安装nginx的目录中 所以我在启动文件中加了进入目录修改为
echo Starting PHP FastCGI...
F:
cd nginx-1.10.2
RunHiddenConsole ../PHPFrameWork/php-7.1.4-nts-Win32-VC14-x64/php-cgi.exe -b 127.0.0.1:9000 -c ../PHPFrameWork/thinkphp_5.0.5_full/php.ini
echo Starting nginx...
nginx.exe
pause
搞定。
最后一个 我不知道对不对 但是我修改后出现了欢迎页面
1就是nginx配置root路径 是到tp的目录下 但是我运行后提示我没有入口
然后我修改了成了tp目录下的public路径就可以了 不知道这样修改方式对不对 如果不对请大神指点
我安装的参考地址:http://blog.csdn.net/testcs_dn/article/details/21036345