0%

macos下LAMP、LNMP php环境搭建

当然是首选图形界面的,想过宝塔 但是要用docker
有点折腾了。轻量开发而已。。懒得搞。于是决定用自带的apache和php,也放弃了nginx。
省的折腾,反正就是一个轻量开发环境。apache和nginx对我来说无差

最后我还是换了虚拟机装了宝塔,Docker宝塔很不方便,占用硬盘也不小。暂时用的pd,回头有时间换Vmware

1、准备和安装
1.1、查看apache和php版本

我的是 Apache/2.4.33 (Unix) PHP/7.1.16 macos10.13.6

1.2、安装mysql
,有好多版本没有macos版,本来打算安装5.5的懒得找,随便找了一个5.7
https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.9-osx10.10-x86_64.dmg
安装完成会提示 默认密码
2020-03-10T06:30:11.847539Z 1 [Note] A temporary password is generated
for root@localhost: )W_w1:=j>trV
安装后系统》偏好设置,启动
cd /usr/local/mysql/bin/
./mysql -uroot -p
修改密码
set password for root@localhost = password('123');
其他版本从 https://downloads.mysql.com/archives/community/ 下载
2、修改apache支持php
sudo code /etc/apache2/httpd.conf
如果找不到code可以用vi、edit或者在vscode中shift + command + p
输入shell选择安装code到shell
找到 #LoadModule php7_module libexec/apache2/libphp7.so
去掉注释
3、修改apache默认路径
找到
DocumentRoot "/Library/WebServer/Documents"
<Directory "/Library/WebServer/Documents">
修改为 /Users/yanhui/www/htdocs 保存
sudo mkdir -p /Users/yanhui/www/htdocs
sudo chown -R _www:_www /Users/yanhui/www/htdocs
sudo chmod -R 777 /Users/yanhui/www/htdocs
创建一个文件
echo "<?php phpinfo(); ?>" >> /Users/yanhui/www/htdocs/index.php
下载phpmyadmin
4、启动和测试
开启Apache:sudo apachectl start
关闭Apache:sudo apachectl stop
重启Apache:sudo apachectl restart

======

后来升级到macos10.15.3 apache和php版本顺更为Apache/2.4.41 (Unix) PHP/7.3.11

php的一些配置

复制 /etc/php.ini.defaut  为 /etc/php.ini
修改上次和post文件大小
upload_max_filesize = 200M
post_max_size = 200M
打开常用扩展 sqlite3等等

安装 Homebrew 用官网推荐方法 https://brew.sh/index_zh-cn

/bin/bash -c "$(curl -fsSL
https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
如果无法执行,可能需要挂梯子
然后安装 wget phpzip等需要的

brew install wget
sudo ln -s
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/
/usr
brew install autoconf
brew install libzip

wget http://pecl.php.net/get/zip
tar -zvxf zip
cd zip-1.15.1
phpize
./configure
make && make install
sudo nano /etc/php.ini

ext... zip

sudo apachectl restart