摘要:摘要: 作为phper,必不可少的一项就是:PHP的开发环境(LNMP,LAMP、WAMP等)。刚接触Mac操作系统,它本身自带PHP、Apache,我们只要安装MySQL,就可以搭建好一个简单的开发环境。如何检查自带的PHP、Apache已安装并启动?如何在Mac下安装MySQL?是我们需要解决的问题。
输入apachectl -v,可以查看apache当前的版本号;
输入apachectl start,可以启动apache(sudo可以使普通用户执行一些系统管理员才可以执行的命令)。
以下就可以看到apache正常启动。
[xxxx@mac~]$apachectl-v Serverversion:Apache/2.4.9(Unix) Serverbuilt:Sep9201414:48:20 [xxxx@mac~]$apachectlstart Thisoperationrequiresroot. [xxxx@mac~]$sudoapachectlstart /System/Library/LaunchDaemons/org.apache.httpd.plist:Operationalreadyinprogress
输入php -v,可以查看php当前版本号;
[xxxx@mac~]$php-v PHP5.5.14(cli)(built:Sep9201419:09:25) Copyright(c)1997-2014ThePHPGroup ZendEnginev2.5.0,Copyright(c)1998-2014ZendTechnologies
浏览器输入http://localhost/,会看到网页上显示Itworks!说明apche+php是正常的。
二、如何安装MySQLMySQL官网http://dev.mysql.com/downloads/mysql,下载我们需要的版本Mac OS X 10.9 (x86, 64-bit), DMG Archive。
按照步骤安装,安装完成后不在应用程序列表很正常,可以在“系统偏好设置”,最下面看到“MySQL”,说明已经安装完成。
双击该图标,再点击“Start MySQL Server”按钮,MySQL就启动了。
三、PHP、Apache、MySQL的配置文件目录通过修改配置文件,才能使网站朝着我们期望的方向发展。
如:Apache的配置文件 /etc/apache2/httpd.conf
PHP的配置文件 /etc/php.ini
MySQL默认没有my.cnf,所以复制my-default.cnf到/etc目录下。
[xxxx@mac~]$sudovi/etc/apache2/httpd.conf Password: [xxxx@mac~]$sudocp/etc/php.ini.default/etc/php.ini [xxxx@mac~]$vi/etc/php.ini [xxxx@macsupport-files]$sudocp/usr/local/mysql/support-files/my-default.cnf/etc/my.cnf
修改完httpd.conf,记得重启Apache服务器。sudo apachectl restart。
修改完php.ini,记得重启
修改完my.cnf,记得重启
四、输出第一个php文件sudo vi /etc/apache2/httpd.conf修改配置文件。去掉#,开启php5的模块功能。
#LoadModulephp5_modulelibexec/httpd/libphp5.so
顺便我们可以看到网站的默认代码位置为:/Library/WebServer/Documents
DocumentRoot"/Library/WebServer/Documents" <Directory"/Library/WebServer/Documents">Ω #PossiblevaluesfortheOptionsdirectiveare"None","All", #oranycombinationof: #IndexesIncludesFollowSymLinksSymLinksifOwnerMatchExecCGIMultiViews # #Notethat"MultiViews"mustbenamed*explicitly*---"OptionsAll" #doesn\'tgiveittoyou. # #TheOptionsdirectiveisbothcomplicatedandimportant.Pleasesee #http://httpd.apache.org/docs/2.4/mod/core.html#options #formoreinformation. # OptionsFollowSymLinksMultiviews MultiviewsMatchAny # #AllowOverridecontrolswhatdirectivesmaybeplacedin.htaccessfiles. #Itcanbe"All","None",oranycombinationofthekeywords: #AllowOverrideFileInfoAuthConfigLimit # AllowOverrideNone # #Controlswhocangetstufffromthisserver. # Requireallgranted </Directory>
在该目录下,创建info.php,内容为<?php phpinfo();?>,访问http://localhost/info.php
五、创建第一个数据库、第一张表设置MySQL的用户名秘密
[xxxx@macbin]$mysql-uroot-p -bash:mysql:commandnotfound
因为mysql的命令在/usr/local/mysql/bin/mysql,系统默认会查找/usr/bin下的命令,所以我们需要加环境变量、软链接、配置文件都可以
ln -s /usr/local/mysql/bin/mysql /usr/bin(软链接)
sudo vi /etc/bashrc”,在bash的配置文件中加入mysql和mysqladmin的别名(配置文件)
aliasmysql=\'/usr/local/mysql/bin/mysql\' aliasmysqladmin=\'/usr/local/mysql/bin/mysqladmin\'
在用户home目录下的.profile文件(10.10以上系统在usr目录下创建.bash_profile文件)
[xxxx@macusr]$sudovi.bash_profile 内容为:exportPATH=$PATH:/usr/local/mysql/bin [xxxx@macusr]$source./.bash_profile [xxxx@macusr]$mysql-uroot-p Enterpassword: WelcometotheMySQLmonitor.Commandsendwith;org. YourMySQLconnectionidis2 Serverversion:5.6.27MySQLCommunityServer(GPL)
进入mysql命令行后,我们就可以创建第一个数据库、第一个数据表了。
后面还需要修改httpd.conf增加虚拟主机(方便管理各个开发项目),增加phpMyadmin(方便管理mysql),今天就开启Mac下的编程之路吧~
相关文章推荐
虚拟主机的专业参数,分别都是什么意思?2022-09-09
中非域名注册规则是怎样的?注册域名有什么用处? 2022-01-10
HostEase新年活动促销 美国/香港主机全场低至五折2021-12-28
HostGator下载完整备份教程分享2021-12-28
Flink中有界数据与无界数据的示例分析2021-12-28