在Mac OS下搭建LNMP开发环境的步骤详解
一、概述大家应该都知道LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。是一个小型关系型数据库管理系统。是一种在服务器端执行的嵌入HTML文档的脚本语言。这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。下面来看看本文的详细内容吧。 二、安装Homebrew使用Mac的程序员必不可少的一步便是安装Homebrew,他就像是centOS的 使用命令行安装Homebrew的命令如下:使用 三、安装nginxnginx在Mac OS中可以直接使用brew命令进行安装: 如果需要使用80端口的话,需要将nginx加入root组当中: 然后使用命令启动nginx服务: 测试nginx是否安装成功,因为默认配置文件监听的是8080端口,所以先对8080端口发起请求: 结果应该类似于下: nginx的相关操作如下: 四、安装php-fpm因为brew并没有php-fpm的源,所以首先要添加源: 然后安装php-fpm,输入命令: 程序会自动安装,等待几分钟后完成安装。 安装完成后,还需要将php加入 如果使用ZSH的话
vim ~/.zshrc 然后可以设置php-fpm的开机自启动: 使用以下命令监测php-fpm是否启动成功: 如果启动成功应当有以下类似输出: 五、安装MySQLMySQL也可以使用brew命令直接进行安装: 同样,可以设置MySQL的开机自启动: 然后进行MySQL的安全安装,使用以下命令,可以更改root密码、删除匿名用户、关闭远程连接等: 然后会输出以下内容: Enter current password for root (enter for none): //默认没有密码,直接回车即可
> Change the root password? [Y/n] //是否更改root密码,选择是,然后输入并确认密码
> Remove anonymous users? [Y/n] //是否删除匿名用户,选择是
> Disallow root login remotely? [Y/n] //是否禁止远程登录,选择是
> Remove test database and access to it? [Y/n] //是否删除test数据库,选择是
> Reload privilege tables now? [Y/n] //是否重载表格数据,选择是
测试数据库是否安装成功: 然后输入刚才设置的root密码,将会输出以下内容: mysql> exit //输入exit退出数据库
六、配置nginx首先,为我们的配置文件创建一些文件夹,这些是仿照ubuntu的nginx结构进行建立的目录: sudo mkdir -p /var/www
sudo chown :staff /var/www sudo chmod 775 /var/www 然后修改nginx配置文件: 将内容替换为: error_log /usr/local/etc/nginx/logs/error.log debug;
events { http { log_format main '$remote_addr - $remote_user [$time_local] "$request" ' access_log /usr/local/etc/nginx/logs/access.log main; sendfile on; keepalive_timeout 65; index index.html index.php; include /usr/local/etc/nginx/sites-enabled/*; 然后创建php-fpm配置文件: 输入以下内容: 然后加入站点配置文件: 输入以下内容: access_log /usr/local/etc/nginx/logs/default.access.log main;
location / { location = /info { error_page 404 /404.html; 重启nginx,至此,配置完成,在www下写一个测试文件,进行测试即可 总结以上就是在Mac OS上搭建LNMP开发环境的全部步骤了,尽情的享受在Mac OS开发PHP的快感吧!希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程之家的支持。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |