GVKun编程网logo

如何在OS X Yosemite / El Capitan上启动时自动加载MySQL

22

以上就是给各位分享如何在OSXYosemite/ElCapitan上启动时自动加载MySQL,同时本文还将给你拓展CentOS启动时自动加载内核模块、el-capitan–在ElCapitan上卸载默

以上就是给各位分享如何在OS X Yosemite / El Capitan上启动时自动加载MySQL,同时本文还将给你拓展CentOS 启动时自动加载内核模块、el-capitan – 在El Capitan上卸载默认的PHP、ios – 如何在OS EL Capitan 10.11.1中运行Xcode 5.1.1?、Mac OS X Mavericks or Yosemite 安装Nginx、PHP、Mysql、等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

如何在OS X Yosemite / El Capitan上启动时自动加载MySQL

如何在OS X Yosemite / El Capitan上启动时自动加载MySQL

升级OS X后,我的MySQL安装在启动时停止加载。

这在MySQL穿行说:

“启动项目安装将变量MYSQLCOM = -YES-添加到系统配置文件/ etc /
hostconfig中。如果要禁用MySQL的自动启动,请将此变量更改为MYSQLCOM = -NO-。”

因此,我打开了该文件,并说:

# This file is going away AFPSERVER=-NO- AUTHSERVER=-NO-TIMESYNC=-NO-QTSSERVER=-NO-MYSQLCOM=-YES-

我假设OSX开发人员已添加,# This file is going away但我不确定。

如果是这样,在OSX Yosemite上启动时启动MySQL的正确方法是什么?

答案1

小编典典

这是固定的原因:

首先,创建一个新文件:/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>

然后更新权限并将其添加到launchctl

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

CentOS 启动时自动加载内核模块

CentOS 启动时自动加载内核模块

要想在 CentOS 中自动加载内核模块,需要在 /etc/sysconfig/modules/ 目录中增加一个脚本,在此脚本中加载所需的模块。

下面是我所用的一个名为 8021q.modules 的脚本,用来在我的 CentOS 5.3 中自动加载 802.1Q 模块:

#! /bin/sh

/sbin/modinfo -F filename 8021q > /dev/null 2>&1
if [ $? -eq 0 ]; then
    /sbin/modprobe 8021q
fi

上面的脚本首先检查 8021q 模块文件是否存在,如果存在,则调用 /sbin/modprobe 命令加载此模块。

把这个文件放在 /etc/sysconfig/modules/ 目录中,并为其增加可执行权限。这样,下次重启系统时,802.1Q 模块就会被自动加载。

在网上有些文章建议在 /etc/rc.local 文件中增加 modprobe 命令,这样做在某些情况下工作会不正常。因为在启动时,/etc/rc.local 在执行完 rc.d 目录中的程序后才执行,因此,如果在 rc.d 中的程序如果用到了所需加载的模块,就会出错。

另外有些文章提到修改 /etc/modprobe.conf 文件,其实是错误的。这个文件仅仅是定义一些内核模块的别名、以及一些特殊的加载、卸载命令。修改此文件并不能使模块在启动时被自动加载。

el-capitan – 在El Capitan上卸载默认的PHP

el-capitan – 在El Capitan上卸载默认的PHP

我的Mac在/usr/bin/PHP上有默认的PHP 5.5安装,我想以正确的方式删除它,因为我想要PHP 7而不是这个.到目前为止,没有运气如何卸载正确的方式.我不能简单地rm -rf /usr/bin/PHP,因为有很多其他组件,如PHP-cli,PHP-fpm等要删除以及apache和MysqL.

解决方法:

在我看来,正确的方法是设置您更喜欢安装PHP的路径.

> Apple限制PHP,因此您无法在不绕过系统完整性保护的情况下删除它
> Apple会随时更新这些文件,因此您总是需要重新执行修改系统所采取的任何步骤
>如果您创建一个像docker这样的虚拟环境,或者只是使用正确的安装路径,那么这些环境都是可移植的,不需要任何额外的工作.

如果您确实需要删除这些文件,则可以启动恢复HD并禁用SIP.然后删除所有文件和相关库(如果删除系统实际运行的某些内容,可能会破坏Apple工具),然后根据需要重新启用SIP.在更改SIP之前我会做一个很好的备份,以防你想在删除后恢复系统.

ios – 如何在OS EL Capitan 10.11.1中运行Xcode 5.1.1?

ios – 如何在OS EL Capitan 10.11.1中运行Xcode 5.1.1?

我刚刚将我的Mac从Yosemite更新为Capitan 10.11.1.更新之前 Xcode 5.1.1工作正常(在优胜美地).但是现在我跑的时候(在Capitan 10.11.1中)显示:

You can’t use this version of the application “Xcode.app” with this version of OS X.

我也试过这个命令:

/Applications/Xcode5.app/Contents/MacOS/Xcode </dev/null &>/dev/null &

但是不起作用.我需要在Capitan中运行它.

解决方法

该应用程序称为“Xcode.app”,而不是“Xcode5.app”,因此请改用此命令

/Applications/Xcode.app/Contents/MacOS/Xcode </dev/null &>/dev/null &

它与您发布的代码相同,但使用Xcode.app而不是Xcode5.app

Mac OS X Mavericks or Yosemite 安装Nginx、PHP、Mysql、

Mac OS X Mavericks or Yosemite 安装Nginx、PHP、Mysql、

翻译:http://blog.frd.mn/install-nginx-php-fpm-mysql-and-phpmyadmin-on-os-x-mavericks-using-homebrew/ 最近Ubuntu用着很不爽,首先是输入法很难用,所说搜狗发布了Ubuntu14.04的输入法,但是远远没有Win下的输入法好用。其次是没有qq,在公司喝同事交

翻译:http://blog.frd.mn/install-nginx-php-fpm-mysql-and-phpmyadmin-on-os-x-mavericks-using-homebrew/
最近Ubuntu用着很不爽,首先是输入法很难用,所说搜狗发布了Ubuntu14.04的输入法,但是远远没有Win下的输入法好用。其次是没有qq,在公司喝同事交流很困难,虽说网页qq也可以聊天,但是传个文件就不行了。缺少很多应用,用Web版的用很难用。总之Ubuntu就是不爽。于是把家里尘封的Mac Mini搬到公司爽爽的写程序。

首先我把mac升级到mac10.10.1 os x yosemite(在app store里可以免费升级)。然后xcode也要升级到最新版version6.1,最后安装(或更新) xcode command line tools.

安装Xcode Command Line Tools

打开终端,输入以下命令,回车,会弹出一个框,点击安装(或Install)继续。

xcode-select --install
登录后复制

安装完成后,打开Xcode,进入Preferences->Locations,查看Xcode Command Line Tools是否是最新版。
我的是这样的
Bildschirmfoto-2014-10-20-um-11-27-56

确认你用的是Xcode 6.1!然后安装homebrew

Homebrew

Mac下的Homebrew相当于Linux下的apt-get、yum,可以获得最新版的各种安装包。

首先,你要Xquartz

立即学习“PHP免费学习笔记(深入)”;

curl http://xquartz-dl.macosforge.org/SL/XQuartz-2.7.7.dmg -o /tmp/XQuartz.dmg
open /tmp/XQuartz.dmg
登录后复制

然后用以下命令安装homebrew

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
登录后复制

安装完成后,运行以下命令检查是否安装成功

brew doctor
登录后复制

然后更新、升级下brew源

brew update &amp;&amp; brew upgrade
登录后复制

PHP-FPM

因为brew默认不包含php-fpm,所以要先添加一个

brew tap homebrew/dupes
brew tap homebrew/php
登录后复制

然后运行以下命令安装php、php-fpm,可能会花较长时间。

brew install --without-apache --with-fpm --with-mysql php55
登录后复制

设置PHP CLI

如果你想在命令行下运行php,你需要更改下bash shell下的环境变量
# If you use Bash

echo ''export PATH="$(brew --prefix homebrew/php/php55)/sbin:$PATH"'' &gt;&gt; ~/.bash_profile &amp;&amp; . ~/.bash_profile
登录后复制

# If you use ZSH

echo ''export PATH="$(brew --prefix homebrew/php/php55)/sbin:$PATH"'' &gt;&gt; ~/.zshrc &amp;&amp; . ~/.zshrc
登录后复制

让php自动开启

mkdir -p ~/Library/LaunchAgents
cp /usr/local/opt/php55/homebrew.mxcl.php55.plist ~/Library/LaunchAgents/
登录后复制

运行php-fpm

launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php55.plist
登录后复制

确认php-fpm监听9000端口

lsof -Pni4 | grep LISTEN | grep php
登录后复制

输出如下
php-fpm 69659 frdmn 6u IPv4 0x8d8ebe505a1ae01 0t0 TCP 127.0.0.1:9000 (LISTEN)
php-fpm 69660 frdmn 0u IPv4 0x8d8ebe505a1ae01 0t0 TCP 127.0.0.1:9000 (LISTEN)
php-fpm 69661 frdmn 0u IPv4 0x8d8ebe505a1ae01 0t0 TCP 127.0.0.1:9000 (LISTEN)
php-fpm 69662 frdmn 0u IPv4 0x8d8ebe505a1ae01 0t0 TCP 127.0.0.1:9000 (LISTEN)

Mysql

运行以下命令安装Mysql

brew install mysql
登录后复制

设置自动重启

ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
登录后复制

开启数据库服务

launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
登录后复制

安全设置

运行以下命令删除匿名用户,并且禁止root远程登录。

mysql_secure_installation
&gt; Enter current password for root (enter for none):
登录后复制

如果没有设置root密码,直接回车。

&gt; Change the root password? [Y/n]
登录后复制

回车,输入你的root密码。

&gt; Remove anonymous users? [Y/n]
登录后复制

直接回车。

&gt; Disallow root login remotely? [Y/n]
登录后复制

直接回车。

&gt; Remove test database and access to it? [Y/n]
登录后复制

直接回车。

&gt; Reload privilege tables now? [Y/n]
登录后复制

直接回车,刷新权限。

测试连接数据库

mysql -u root -p
登录后复制

输入root密码:

Type ''help;'' or ''\h'' for help. Type ''\c'' to clear the current input statement.
mysql&gt;
登录后复制

退出

/q
Bye
登录后复制

phpMyAdmin

首先需要安装autoconf

brew install autoconf
登录后复制

设置$PHP_AUTOCONF

# If you use Bash
echo ''PHP_AUTOCONF="''$(which autoconf)''"'' &gt;&gt; ~/.bash_profile &amp;&amp; . ~/.bash_profile
# If you use ZSH
echo ''PHP_AUTOCONF="''$(which autoconf)''"'' &gt;&gt; ~/.zshrc &amp;&amp; . ~/.zshrc
登录后复制

安装phpMyAdmin

brew install phpmyadmin
登录后复制

Nginx

安装Nginx

brew install nginx
登录后复制

设置自启

sudo cp -v /usr/local/opt/nginx/*.plist /Library/LaunchDaemons/
sudo chown root:wheel /Library/LaunchDaemons/homebrew.mxcl.nginx.plist
登录后复制

测试Web服务器

启动nginx

sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.nginx.plist
登录后复制

现在默认监听8080端口,运行以下命令测试

curl -IL http://127.0.0.1:8080
登录后复制

输出:

HTTP/1.1 200 OK
Server: nginx/1.6.2
Date: Mon, 19 Oct 2014 19:07:47 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Mon, 19 Oct 2014 19:01:32 GMT
Connection: keep-alive
ETag: “5444dea7-264″
Accept-Ranges: bytes

停止Nginx服务

sudo launchctl unload /Library/LaunchDaemons/homebrew.mxcl.nginx.plist
登录后复制

配置

创建nginx文件夹及配置文件

原文地址:Mac OS X Mavericks or Yosemite 安装Nginx、PHP、Mysql、, 感谢原作者分享。

今天关于如何在OS X Yosemite / El Capitan上启动时自动加载MySQL的介绍到此结束,谢谢您的阅读,有关CentOS 启动时自动加载内核模块、el-capitan – 在El Capitan上卸载默认的PHP、ios – 如何在OS EL Capitan 10.11.1中运行Xcode 5.1.1?、Mac OS X Mavericks or Yosemite 安装Nginx、PHP、Mysql、等更多相关知识的信息可以在本站进行查询。

本文标签: