【Yii2.0】1.1 Apache+MySQL+PHP安装与配置
一、软件下载
1.1 Apache下载
文件名:httpd-2.4.23-x64-vc14.zip
下载地址:https://pan.baidu.com/s/1gfySRmF 密码:rxyn
1.2 MySQL下载
文件名:mysql-5.7.15-winx64.zip
下载地址:https://pan.baidu.com/s/1skT0xXV 密码: qr1b
1.3 PHP下载
文件名:php-7.0.11-Win32-VC14-x64.zip
下载地址:https://pan.baidu.com/s/1dEQ1dGP 密码: s9sb
二、软件安装与配置
2.1 Apache的安装与配置
2.1.1 Apache的安装
Apache的安装很简单,直接解压即可,如下图(我的路径是D:\PHPServer\Apache24,以后Apache路径默认就是指这个路径)
2.1.2 Apache的配置(服务启动)
① 找到D:\PHPServer\Apache24\conf\httpd.conf文件,打开,找到Define SRVROOT 这一项,将其右方的值改为当前你Apache安装存放的目录地址,如下图
② 继续找,找到:Listen 80,若你的80端口被占用(可在cmd下用命令netstat -a查看),则将80端口改为别的端口(如8080);若未被占用再无需修改,如下图
③ 接下来需要配置安装Apache的主服务,有了它,Apache才可启动。
打开CMD窗口,输入:"D:\PHPServer\Apache24\bin\httpd.exe" -k install -n apache,切记,命令中的路径名包含引号。
该命令的意思是,安装apache服务,并将该服务名称命名为apache(你也可以改成别的),回车。
服务安装完毕,完毕后,会自动测试,若有问题,窗口会提示错误,此时,请根据错误自行排查。
其中,Errors reported here must be corrected before the service can be started.意思是,若该句话后面有错误信息,则表示服务安装失败,需要先改正错误。若没有,则成功。
④ 在安装目录中,找到D:\PHPServer\Apache24\bin\ApacheMonitor.exe可执行文件,双击运行,桌面右下角会出现图标,双击打开窗口界面,会看到如图所示
⑤ 点击左侧start,启动apache服务,可以看到如下图启动状态
⑥ 打开浏览器,输入localhost,出现如下界面表示Apache安装成功
⑦ 补充一下Apache的卸载,若Apache服务器软件不想用了,想要卸载,需要先卸载apache服务(切记,若直接删除安装路径的文件夹,会有残余文件在电脑,可能会造成不必要的麻烦)。
在CMD命令窗口,输入如下(建议先停止服务再删除):
sc delete apache (apache是Apache服务器的服务名)
2.1.3 Apache的附加配置(与PHP搭配运行)
打开D:\PHPServer\Apache24\conf\httpd.conf文件进行编辑
① 283行 DirectoryIndex index.html改为DirectoryIndex index.html index.php index.htm (新增加了index.php index.htm)
② 181行后加上下面3行:
LoadModule php7_module D:/PHPServer/PHP7.0.11/php7apache2_4.dll(注意PHP版本对应的修改,如果为5.X就改为5)
AddType application/x-httpd-php .php .html .htm
PHPIniDir "D:/PHPServer/PHP7.0.11"
如下图
2.2 MySQL的安装与配置
2.2.1 MySQL的安装
下载的MySQL不是安装版的,所以直接解压即可,放在Apache同级目录,如下图
2.2.2 MySQL的配置
① 配置环境变量 将D:\PHPServer\MySQL5.7.15\bin加到环境变量path中(右键此电脑=>属性=>高级系统设置=>环境变量=>系统变量找到Path,点击编辑然后新建,如图)
② 找到D:\PHPServer\MySQL5.7.15\my-default.ini文件,复制一份并重命名为my.ini,修改basedir、datadir、port的值(注意,datadir指向的目录在下载的文件中不包含的,这里可新建也可不新建,后续初始化会处理的),如下图
③ 以管理员身份打开CMD(一定要以管理员身份打开,不然会初始化不成功的),进入MySQL的bin目录,运行mysqld --initialize-insecure --user=mysql,回车
命令中,-initialize-insecure生成空密码(假如运行 mysqld --initialize --user=mysql,则会生成随机密码,若不小心生成了随机密码,可参考http://www.cnblogs.com/phpCHAIN/p/5895737.html修改密码)
④ 下一步,输入net start mysql,启动服务即可
2.3 PHP的安装和配置
2.3.1 PHP的安装
直接解压即可,放在Apache同级目录,如下图
2.3.2 PHP的配置(服务配置)
① 把D:\PHPServer\PHP7.0.11\php.ini-production 复制一份,并重命名为php.ini,将D:\PHPServer\PHP7.0.11和D:\PHPServer\PHP7.0.11\ext加入系统环境变量PATH中(右键此电脑=>属性=>高级系统设置=>环境变量=>系统变量找到Path,点击编辑然后新建,如图)
② 开启几个常用的php扩展,打开刚才重命名的php.ini文件进行编辑
a. 723行 添加extension_dir = "D:/PHPServer/PHP7.0.11/ext"
b. 865行及以后,选择性开启以下配置项(其中php_curl.dll、php_gd2.dll、php_mbstring.dll、php_mysqli.dll、php_pdo_mysql.dll是建议开启的),开启方法为去掉每行前的分号
2.3.4 PHP的附加配置(与MySQL搭配)
① 开启短标记 202行 查找 short_open_tag = Off 改为 short_open_tag = On
② 是否打开错误调试信息 462行 如想打开将Off改为On即可
③ 显示NOTICE警告提示 445行 可修改提示等级,要想打开所有警告提示,这样修改error_reporting = 7即可
④ 时差问题 912行 设置 date.timezone = PRC,其中PRC:People's Republic of China 中华人民共和国
⑤ 文件上传超时限制 368行 设置 max_execution_time = 0,0表示无限制
⑥ 文件上传大小限制 设置 post_max_size = 150M 和 upload_max_filesize = 100M,需要说明的是,post_max_size 大于 upload_max_filesize 为佳
三、总结
这里下载的都是解压版的软件,没有安装版的。
这里只写了基本的安装和配置,一些扩展配置或者错误问题解决将会在后续章节陆续列出。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步