目标:
在windows10或windows server上配置IIS、PHP7、phpmanager、composer、Laravel环境。
一、部署IIS、PHP环境
1、通过控制面板->程序和功能->启用或关闭windows功能,安装IIS。
2、安装phpmanager
phpmanager是iis管理php的工具,可轻松实现iis配置php、快捷的更换php版本和修改配置。
下载后直接安装即可,前提是已经安装好iis。
下载地址:https://github.com/phpmanager/phpmanager/releases
使用文档:https://docs.microsoft.com/en-us/iis/application-frameworks/install-and-configure-php-on-iis/using-php-manager-for-iis-to-setup-and-configure-php
3、下载自己要用到的php版本,选择nts的,例如:
PHP7.4下的:VC15 x64 Non Thread Safe
官方下载:https://windows.php.net/download
注意下载包的名称,例如:VC15 和 x64,下载自己对应的即可。
4、用phpmanager注册和配置php
安装好phpmanager后可以在iis中看到同名的图标,双击进入,点击Register new PHP version,选择上一步骤下载的php解压目录中的php-cgi.exe即可。
到此,php就安装完成了,但是你可能会发现运行php报错,因为没有安装c++运行库。
5、安装c++运行库
很多人在iis配置php后无法运行就是因为没有安装c++运行库。PHP安装包名称的VC11和VC15就是指这个。
需要安装对应的版本,否则报错。
php7需要安装vc15
VC9构建需要安装Visual Studio 2008 x86或x64的Visual C ++ Redistributable
VC11构建需要安装Visual Studio 2012 x86或x64的Visual C ++ Redistributable
VC14构建需要安装Visual Studio 2015 x86或x64的Visual C ++ Redistributable
VC15构建需要安装Visual Studio 2017 x64或x86的Visual C ++ Redistributable
目前最新已经是:Microsoft Visual C++ Redistributable for Visual Studio 2019
下载地址:https://support.microsoft.com/zh-cn/help/2977003/the-latest-supported-visual-c-downloads
安装好后,再到phpmanager中查看phpinfo,配置正确的话应该可以看到了。
二、安装Laravel环境
1、Laravel 使用 Composer 来管理项目依赖。因此,在使用 Laravel 之前,先要安装了Composer。
2、windows安装composer直接下载Composer-Setup.exe安装即可;
3、国内机器使用composer,建议修改为国内镜像,并且全局配置
composer config -g repo.packagist composer https://packagist.phpcomposer.com
参考:https://pkg.phpcomposer.com/
4、安装laravel
composer global require laravel/installer
5、创建laravel项目
laravel new blog
或者通过composer创建项目(推荐,因为用了国内镜像,速度快很多)
composer create-project --prefer-dist laravel/laravel blog
6、给项目站点目录权限
storage目录和bootstrap/cache目录应该允许 Web 服务器写入,否则 Laravel 程序将无法运行。
7、修改config目录下的配置文件:
比如:数据库、timezone、locale、缓存、会话等等;
官方文档没有iis的优雅连接,可以自行搜索。
三、其他
1、安装git
下载地址:https://git-scm.com/download/win
2、安装mysql
推荐免费mysql管理工具:HeidiSQL
3、安装redis
参考:https://redis.io/download
yum install -y gcc
wget http://download.redis.io/releases/redis-6.0.6.tar.gz
tar -zxvf redis-6.0.6.tar.gz
cd redis-6.0.6
//编译redis
make
//安装redis
make install PREFIX=/usr/local/redis
//复制config文件
cp /root/redis-6.0.6/redis.conf /usr/local/redis/bin
修改 redis.conf 文件,把 daemonize no 改为 daemonize yes
//后台启动redis
cd /usr/local/redis/bin
./redis-server redis.conf
4、设置redis开机启动
vi /etc/systemd/system/redis.service
粘贴一下内容:
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
注意:ExecStart配置成自己的路径
//设置开机启动
[root@localhost bin]# systemctl daemon-reload
[root@localhost bin]# systemctl start redis.service
[root@localhost bin]# systemctl enable redis.service
//创建 redis 命令软链接
[root@localhost ~]# ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis
//测试redis
[root@VM-0-4-centos ~]# redis
127.0.0.1:6379> ping
PONG
//服务操作命令
systemctl start redis.service #启动redis服务
systemctl stop redis.service #停止redis服务
systemctl restart redis.service #重新启动服务
systemctl status redis.service #查看服务当前状态
systemctl enable redis.service #设置开机自启动
systemctl disable redis.service #停止开机自启动
参考:https://www.cnblogs.com/heqiuyong/p/10463334.html