学php挺长时间了,前段时间陪了个php环境,怎么说呢过程挺曲折,本想配一个高版本的,结果没成功,后来就配了一个电脑自带的版本;
Apache:
1.开启Apache:
打开终端-->输入:sudo apachectl start;
2.关闭Apache:
终端-->输入:sudo apachectl stop;
3.重启Apache:
终端-->输入:sudo apachectl restart
这个时候在浏览器中输入localhost,如果出现了“it works!”,则表示Apache开启成功
PHP:
1.开启PHP
开启PHP需要修改Apache的配置文件方法如下:
打开终端,输入命令:sudo vim /etc/apache2/httpd.conf
执行了命令后弹出了用vim打开的Apacha配置文件,但是文件不能编辑(是因为没有进入vim的编辑模式)
按快捷键i进入编辑模式并通过上/下/左/右 键移动光标位置来修改当前文件(vim很多快捷键:google?google:baidu)
2.找到#LoadModule php5_module libexec/apache2/libphp5.so
,去掉注释(删除前面的井号)
3.修改完成后shift+;进入命令控制模式,输入:wq;重新回到终端界面,这样配置文件就修改好了
Mac下Apache的默认文件夹为/Library/WebServer/Documents
终端->输入:open /Library/WebServer/Documents
在打开文件的路径下:
该目录下创建一个名为index.php文件,
在文件中添加如下内容:
`<?php phpinfo(); ?>删除原目录下的index.html文件,然后在浏览器中输入localhost
如果出现如下PHP的info页,则表示PHP开启成功,如果不成功,用前面的命令重启Apache再试
Apache目录修改:
Mac下Apache的默认文件夹为/Library/WebServer/Documents,但是该文件夹是隐藏的,所以操作起来极为不方便,我们可以将其修改成自定义的目录:
终端->输入:sudo vim /etc/apache2/httpd.conf
在httpd.conf中找到“#Include
/private/etc/apache2/extra/httpd-vhosts.conf”,去掉前面的“#”,保存并退出运行“sudo apachectl restart”,重启Apache后就开启了虚拟主机配置功能
运运行“sudo vi/etc/apache2/extra/httpd-vhosts.conf”,就打开了配置虚拟主机文件httpd-vhost.conf,配置虚拟主机了。需要注意的是该文件默认开启了两个作为例子的虚拟主机:
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "/usr/docs/dummy-host.example.com"
ServerName dummy-host.example.com
ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log"
CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log"
common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "/usr/docs/dummy-host2.example.com"
ServerName dummy-host2.example.com
ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log"
CustomLog "/private/var/log/apache2/dummy-host2.example.com- access_log" common
</VirtualHost>
而实际上,这两个虚拟主机是不存在的,在没有配置任何其他虚拟主机时,可能会导致访问localhost时出现如下提示:
Forbidden
You don't have permission to access /index.php on this server
最简单的办法就是注释掉它们(在它们每行前面加上#),这样既能参考又不导致其他问题。
增加如下配置:
<VirtualHost *:80>
DocumentRoot "/Library/WebServer/Documents"
ServerName localhost
ErrorLog "/private/var/log/apache2/localhost-error_log"
CustomLog "/private/var/log/apache2/localhost-access_log" common
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "你自定义的路径"
ServerName mysites
ErrorLog "/private/var/log/apache2/sites-error_log"
CustomLog "/private/var/log/apache2/sites-access_log" common
<Directory />
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
tips:怎么查看自定义的路径->把新建的文件夹拖进终端,就会显示你的全部文件名,这个文件名直接用就好了
MySQ安装:
安装:brew install mysql(Brew是Mac下面的包管理工具,官方网站: http://brew.sh )
MySQL开机启动:
n -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
-
进入mysql的初始化环节 去确认一些mysql的缺省选项:
mysql_secure_installation
Enter current password for root (enter for none)
##回车 我们并不需要Change the root password? [Y/n]
如不愿意使用root密码缺省mysql的password 输入n并键入自己想使用的password
Remove anonymous users? [Y/n]
Yes. 匿名用户我们并不需要Disallow root login remotely? [Y/n]
Yes. 我们仅需要127.0.1Remove test database and access to it? [Y/n]
Yes. 无需保留冗余的测试文件Reload privilege tables now? [Y/n]
Yes.重新加载数据库
phpMyAdmin的配置:
安装:brew install phpmyadmin,将phpmyadmin文件复制到你自定义的文件目录下
重启Apache
修改DocumentRoot下地phpmyadmin源码的访问权限。 chmod -R 755 phpMyAdmin-4.4.1/
配置Apache的httpd.conf 如下:
<Directory "你自定义的文件夹路径/phpMyAdmin">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Allow from all
</Directory>
在phpMyAdmin-4.4.1目录下,复制config.example.inc.php 保存为:config.inc.php
,并修改其部分内容
$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
/*
* Servers configuration
*/
$i = 0;
/*
* First server
*/
$i++;
/* Authentication type */
$cfg['Servers'][$i]['user'] = 'root'; //mysql username here
$cfg['Servers'][$i]['password'] = 'xxxx'; //mysql password here
$cfg['Servers'][$i]['auth_type'] = 'config';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
重启Apache:
过网络地址访问,可能还是会提示你出错: mysql said: cannot connect: invalid settings,这可能是应为phpmyadmin 默认使用/var/mysql/mysql.sock来连接mysql.
-
为phpmyadmin 的默认sock目录创建一个连接到真实sock的链接。
1.sudo mkdir /var/mysql/
2.sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock ok
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。