Apache,MySQL,PHP 和 phpMyAdmin

让你的本地Web开发环境正在向上发展的OSX 10.10优胜美地

OSX  - 优胜美地-10-10

随着苹果'新的OSX 10.10优胜美地的袋子,得到  AMP  堆叠起来,在新的运 ​​行OSX可能导致对从升级一些颠簸  OS X 10.9小牛队本教程 将要经历的过程上获得  Apache,MySQL和PHP(或者称为“AMP”堆栈)  phpMyAdmin的  运行新的约塞米蒂操作系统。

本教程设置使用加载的Apache和PHP和MySQL的下载和phpMyAdmin的更多的一种传统方式的AMP堆栈。

设置东西了

阿帕奇/ WebSharing

他们是没有GUI切换Web共享或关闭OSX 10.10,这是以前的GUI  选项  在系统偏好早在10.7,而不是Apache的安装准备害怕被解雇了。

这需要在其中找到在终端完成  /应用程序/实用/终端

对于那些不熟悉的终端,它真的是不是恐吓,你可能认为,一旦启动,你面对的是一个命令提示符等待你的命令 - 只要输入/一中粘贴命令并回车,一些命令给你无回应 - 它只是意味着命令完成,其他命令给你的反馈 - 让得到它...。

启动它

sudo apachectl start

阻止它

sudo apachectl stop

重新启动它

sudo apachectl restart

为了找到Apache的版本

httpd -v

进来的OSX约塞米蒂Apache的版本  的Apache / 2.4.10

本地主机-OSX-阿帕奇

有用!

启动后阿帕奇 -测试,看看Web服务器是工作在浏览器- HTTP://本地主机-你应该看到“它的作品!”的文字。

如果你没有得到localhost的测试,你可以尝试排除故障的Apache,看看是否有什么错在它的配置文件,通过运行

apachectl configtest

这会给你什么可能是错误的指示。

文档根目录

文档根是哪里的文件从文件系统中共享和类似“的传统名称的位置的public_html '和' 的htdocs ',OSX历来有2幅根一个一个系统级和一个在用户级别-你可以设置两个或只是一个跑,一个用户级别允许多个帐户拥有自己的Web根目录,而系统中的一个是对所有用户。它似乎还有来自苹果与一个用户层面继续事半功倍,但它仍然可以设置在配置文件一对夫妇的额外调整。它更容易使用的用户一级,你不必继续验证作为管理员用户。

系统级Web根

http://localhost/

该文件在备案系统的共享 -

/Library/WebServer/Documents/

用户级别根

它是缺少默认其他Web根目录是“ ~/Sites“  在用户帐户文件夹。这需要更长的时间来建立,但一些用户非常习惯使用它。

你需要一个“ Sites “文件夹,在您的帐户的根目录下,然后它会奏效。一旦你的站点的文件夹,你会发现,它有一个独特的图标,这是从旧几个版本倒退。使该文件夹,然后设置下面描述的用户配置文件。

你必须做出一些额外的调整来获取~/Sites文件夹备份和运行。

用户级-根目录,网站,文件夹

站点文件夹

添加在提起“username.conf”:

/etc/apache2/users/

如果你不已经有一个(很可能),然后创建一个名为通过后缀帐户的用户名短 .conf,其位置和权限/所有权最好通过解决终端,文本编辑器' nano '将处理这个最好的工具。

启动终端,(Applications / Utilities中),并按照下面的命令,第一个让你到正确的位置,二日一裂缝打开命令行(交换“的文本编辑器username “与您的帐户的短名称,如果你不知道你的账号短名称输入“ WHOAMI “终端提示):

cd /etc/apache2/users

sudo nano username.conf

然后添加下面交换你的'内容username“ 下面的代码:

<Directory "/Users/username/Sites/">
AllowOverride All
Options Indexes MultiViews FollowSymLinks
Require all granted
</Directory>

对文件的权限应该是:

-rw-r--r--   1 root  wheel  298 Jun 28 16:47 username.conf

如果没有,你需要改变...

sudo chmod 644 username.conf

打开主httpd.conf ,并允许一些模块:

sudo nano /etc/apache2/httpd.conf

并确保这些3个模块是取消注释(第2应该是一个干净的安装):

LoadModule authz_core_module libexec/apache2/mod_authz_core.so

LoadModule authz_host_module libexec/apache2/mod_authz_host.so

LoadModule userdir_module libexec/apache2/mod_userdir.so

虽然你有这个文件打开也让PHP运行取消注释。(还提到在文章的PHP的一部分)。

LoadModule php5_module libexec/apache2/libphp5.so

并且还去掉这一配置文件也是在httpd.conf

Include /private/etc/apache2/extra/httpd-userdir.conf

再打开另一个Apache的配置文件,并取消另一个文件:

sudo nano /etc/apache2/extra/httpd-userdir.conf

并取消注释:

Include /private/etc/apache2/users/*.conf

重启Apache为新的文件读取:

sudo apachectl restart

那么这个用户级文档根目录将在可见:

http://localhost/~username/

您应该只看到类似结构的目录树,如果文件夹为空。

OSX  - 优胜美地 - 用户现场

覆盖的.htaccess,并允许重复写网址

如果你要使用的文档根目录为/库/ Web服务器/文档这是一个好主意,让所有.htaccess用于覆盖默认设置文件-这可以通过编辑来完成httpd.conf文件的行217和设置在设置AllowOverrideeAll,然后重新启动Apache。这已经是照顾在网站级别Webroot公司按照前面的步骤。

sudo nano /etc/apache2/httpd.conf

OSX-htaccess的,覆盖

OSX-htaccess的,覆盖

同时也让这里的URL rewrites让您的永久链接看起来干净不难看。

取消注释在httpd.conf

LoadModule rewrite_module libexec/apache2/mod_rewrite.so

PHP

PHP 5.5.20  装在OSX 10.10优胜美地的最终版本,需要通过取消注释中的一条线被打开 的httpd.conf  文件。

sudo nano /etc/apache2/httpd.conf

使用“control”+“W”来进行搜索nano和搜索“PHP”。这将土地你在正确的行,然后去掉注释(删除#):

LoadModule php5_module libexec/apache2/libphp5.so

写出来,保存使用纳米快捷键在底部“control o” 和 "control x"

刷新阿帕奇在踢

sudo apachectl restart

看到和测试PHP,创建一个文件命名为“phpinfo.php的”,并在你的文档根目录下面文件的内容,然后查看它在浏览器中。

 <?php phpinfo(); ?>

OSX  - 优胜美地 -  PHP站点

MySQL的

MySQL是再次缺失分量OS X的10.10,需要  从MySQL网站dowloaded  使用  Mac OS X的版本。10.9(86,64位),DMG存档 版本(工程10.10)。提供的最新版本的MySQL是5.6.24。他们是一个问题,这个版本和在优胜美地,它不会开机时自动启用-这将需要开始通过以下命令行解释。

如果您是从以 ​​前的OSX升级和有一个旧的MySQL版本,你不必更新它,它会工作只是用相同的启动问题。有一件事与MySQL升级将始终拿你的数据库的数据转储,以防事情南部和升级到优胜美地之前,请确保您的MySQL服务器不能  运行。

当下载你没有注册,寻找  »不,谢谢,只是带我去下载!   -直接去下载镜像和一面镜子,是最接近你下载的软件。

一旦下载打开的.dmg并运行安装程序。

须藤/usr/local/mysql/support-files/mysql.server启动

你可能会得到一个失败的安装,但该软件仍然安装的和可用的,其原因是因为_MySQL的启动上重新启动_脚本失败。

如果你做一个自定义安装简单unclick的启动项目。当您重新启动机器只记得或者通过系统偏好设置或命令行启动MySQL

OSX  - 优胜美地 - 的mysql-取消勾选,启动项

启动MySQL

然后,您可以从启动MySQL服务器系统预置或通过命令行或重新启动它必须是命令行

OSX  - 优胜美地MySQL的

命令行启动MySQL。

sudo /usr/local/mysql/support-files/mysql.server start

要找到从终端,在提示符处键入MySQL的版本:

/usr/local/mysql/bin/mysql -v

这也让你在一个  外壳  与MySQL的互动对话中,键入q退出。

安装完毕后,才能使用mysql命令,无需键入完整路径命令,你需要将添加mysql目录到你的shell路径,(可选步骤),这样做是你的“的.bash_profile”文件,在你的home目录,如果你没有那个文件只是用vi或纳米创建它:

cd ; nano .bash_profile

export PATH="/usr/local/mysql/bin:$PATH"

第一个命令带你到你的主目录,并打开.bash_profile文件或创建一个新的,如果它不存在,然后添加在上面添加了mysql的二进制文件路径,可以通过命令行。退出型“控制+ X”当文件提示键入“Y”保存更改。最后要做的就是在这里重新装入壳上面的工作,立竿见影。

source ~/.bash_profile

mysql -v

你将再次获得的版本号,只需键入“Q”退出。

设置MySQL的root密码

请注意,这是不一样的OSX的根或管理员密码-这是一个独特的密码  MySQL root用户,使用一个和记/记下的地方是什么。

/usr/local/mysql/bin/mysqladmin -u root password 'yourpasswordhere'

使用单一的“引号”周围的密码

修复MySQL的2002年错误的Socket

解决迫在眉睫的2002年套接字错误-这是连接MySQL在哪儿放置插座并在OSX认为它应该是,MySQL的把它在/ tmp目录和OSX寻找它在 /var/mysql插座是一个类型的文件,允许MySQL客户端/服务器通信。

sudo mkdir /var/mysql

sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

在重新启动自动启动MySQL的

有一个解决方案,最近发布了关于如何自动启动的MySQL在重新启动的优山美地,如果你遵循这一点,将工作:

sudo nano /Library/LaunchDaemons/com.mysql.mysql.plist

并粘贴在:

<!--?xml version="1.0" encoding="UTF-8"?-->
<plist version="1.0">
  <dict>
    <key>KeepAlive</key>
    <true />
    <key>Label</key>
    <string>com.mysql.mysqld</string>
    <key>ProgramArguments</key>
    <array>
      <string>/usr/local/mysql/bin/mysqld_safe</string>
      <string>--user=mysql</string>
    </array>        
  </dict>
</plist>

保存它,然后:

sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist
sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist

然后,它会加载上重新启动。

phpMyAdmin的

安装phpMyAdmin的几乎相同的方式在该网站另一位导游,但回顾一下......

修正2002年套接字错误第一,如果你还没有从MySQL中─这样做

sudo mkdir /var/mysql

sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

下载  phpMyAdmin的,压缩包的英语会满足很多用户,然后将它解压缩并对其内容的文件夹移动到文档根级的重命名文件夹“phpMyAdmin的”。

使  配置 config  文件夹

mkdir ~/Sites/phpmyadmin/config

更改权限

chmod o+w ~/Sites/phpmyadmin/config

运行建立在浏览器

http://localhost/~username/phpmyadmin/setup/ http://localhost/phpmyadmin/setup//*

你需要创建一个新的  本地主机  的MySQL服务器的连接,单击  new server


切换到   Authentication  选项卡并设置本地MySQL root用户和密码。
添加的用户名“root”(也许已经填充,加入您设置的密码  早前  为MySQL root用户设置,点击保存和你返回到上一画面。
(这不是管理员OSX或root密码-这是MySQL root用户)。


请确保您点击  保存,那么的config.inc.php现在在phpMyAdmin目录的/ config目录,   这个文件到/ phpMyAdmin的根目录下,然后取出现在    / config目录。

现在访问http://localhost/~username/phpmyadmin/现在可以让你与你的MySQL数据库进行交互。

要升级的phpmyadmin只需下载最新版本,并复制旧“ config.inc.php从现有目录'到新的文件夹,并替换-备份以防万一老之一。

权限

要运行一个网站,没有权限的问题,最好是设置Web根目录和其内容可写所有,因为它是一个地方发展这should'nt是一个安全问题。

比方说,你已经在一个网站User Sites文件夹在以下位置~/Sites/testsite,你将其设置为可写,如下所示:

sudo chmod -R a+w ~/Sites/testsite

如果你担心安全问题,而不是随后的使它成为世界上可写的,你可以设置所有者是Apache的_www但文件时,你就必须验证您的身份更是管理员“而不是” admin,你会做这个,像这样:

sudo chown -R _www ~/Sites/testsite

这将设置递归由Apache用户所拥有的内容。

如果你已经存储在该网站 System级的文档根在比如说/Library/WebServer/Documents/testsite,然后它会是后者:

sudo chown -R _www /Library/WebServer/Documents/testsite

如果你有一个用户工作站的改变另一种更简单的方式来做到这一点从_www Apache网络用户到您的帐户

就是这样!现在,您可以运行OSX ONTOP优胜美地的本地AMP堆叠。为了得到虚拟主机去,这里有一个进一步的指导。