标签:inf pos fun app .com detail lam lse option
新版mac依旧预装了 Apache ,但是已经不能在 「系统偏好设置」中的「Web 共享」来开启了,需要手动通过命令行开启。
启动:sudo apachectl start
停止:sudo apachectl stop
重启:sudo apachectl restart
查看 Apache 版本 httpd -v
浏览器打开 http://127.0.0.1 可以看到 It works! 的页面
http://localhosts/
对应的文件目录是:
/Library/WebServer/Documents/
更改web根目录:
打开/etc/apache2/httpd.conf,把DocumentRoot和Directory标签里的目录修改为新的目录
给新的目录增加读写权限(右键-》显示简介-》共享与权限)
/etc/apache2/httpd.conf
取消这一行前边的注释符号 #
LoadModule php5_module libexec/apache2/libphp5.so
复制一份php.ini.default并将其命名为php.ini
sudo cp /etc/php.ini.default /etc/php.ini
重启 Apache
sudo apachectl restart
查看 Apache 信息
<?php phpinfo(); ?>
在apache中设置访问目录后进入的默认页面为index.php:
找到apache的配置文件httpd.conf后找到
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
在其中添加index.php
安装homebrew,并使用它安装新版php:
homebrew用于使用命令行在mac下安装和卸载app
安装Brew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装完成之后,最后使用命令检测下
brew doctor
如有提示安装xcode-select使用下面命令安装
xcode-select --install
命令列表
brew update #更新源
brew search php56 #查找php5.6
brew install php56 #安装php5.6
brew options php56 #查看编译参数
brew tap xxxx #添加源
brew uninstall php56#卸载
开始安装,添加源
brew tap homebrew/php 或者 brew tap josegonzalez/homebrew-php
brew tap homebrew/dupes
如果需要删除安装包
brew untap xxxxx
安装php7.1.0
brew install php71
安装完成之后,安装路径是/usr/local/Cellar/php71
export PATH="/usr/local/bin:/usr/local/sbin:$PATH"
修改/etc/apache2/httpd.conf:
LoadModule php5_module libexec/apache2/libphp5.so
修改为
LoadModule php7_module /usr/local/Cellar/php71/7.1.0-rc.1_4/libexec/apache2/libphp7.so
并在httpd.conf中最后添加以下代码:
AddHandler php7-script php
AddType application/x-httpd-php-source .phps
php.ini文件在
/usr/local/etc/php/7.1/php.ini
重启Apache
即可
sudo apachectl restart
实现上传功能
如果需要上传大文件,需要配置php.ini:
如果你已经有/private/etc/php.ini就不需要再拷贝一份php.ini.default出来了,如果没有,复制php.ini.default重命名为php.ini
配置php.ini文件 (以上传500M以下大小的文件为例)
查找以下选项并修改->
file_uploads = On ;打开文件上传选项
upload_max_filesize = 500M ;上传文件上限
如果要上传比较大的文件,仅仅以上两条还不够,必须把服务器缓存上限调大,把脚本最大执行时间变长
post_max_size = 500M ;post上限
max_execution_time = 1800 ; Maximum execution time of each script, in seconds脚本最大执行时间
max_input_time = 1800 ; Maximum amount of time each script may spend parsing request data
memory_limit = 128M ; Maximum amount of memory a script may consume (128MB)内存上限
mac下搭建http服务器(apache+php),使用homebrew升级php
标签:inf pos fun app .com detail lam lse option
原文地址:https://www.cnblogs.com/cowboybusy/p/9040932.html