好的编码员,我正在尝试在我的mac上使用SSL配置MAMP用于开发目的.我已阅读并尝试了以下说明:
http
://www.emersonlackey.com/article/mamp-with-ssl-https http://www.webopius.com/content/355/getting-mamp-working-with- SSL-ON-OS-X
没有运气.我可以打任何127.0.0.1或本地主机以http但两者https://localhost并https://127.0.0.1返回找不到主机错误.
看着phpinfo,我看不到mod_ssl被加载了.
有没有人用os x 10.6.7做到这一点?我不知道从哪里开始.
希望有人能提供帮助.
谢谢
------编辑开始------
以下是我对配置文件所做的更改,以使https正常工作.请按照上面列出的方法获取创建的证书/密钥并删除密码(如下面的@dallas所述).
httpd.conf文件
注释掉ifdef以确保执行LoadModule
#<IfDefine SSL>
LoadModule ssl_module modules/mod_ssl.so
#</IfDefine>
Run Code Online (Sandbox Code Playgroud)
确保文件中包含以下信息......
Listen 80
ServerName localhost:80
Run Code Online (Sandbox Code Playgroud)
ssl.conf中
添加以下内容....
<VirtualHost localhost:443>
DocumentRoot /Users/myname/Documents/DevProjects/WebdevProjects
ServerName localhost
SSLEngine on
SSLCertificateFile /Applications/MAMP/conf/ssl/server.crt
SSLCertificateKeyFile /Applications/MAMP/conf/ssl/server.key
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
在现有之前
<VirtualHost _default_:443>
Run Code Online (Sandbox Code Playgroud)
server.crt和server.key是根据obove tuts的链接新创建的.
评论出来
#<IfDefine SSL>
Run Code Online (Sandbox Code Playgroud)
在第35行附近及其在245行附近的关闭标记以启用该行...
Listen 443
Run Code Online (Sandbox Code Playgroud)
在两者之间,根据上面的VirtualHost定义更新对新创建的文件的所有证书引用.
我不小心删除了root在OS X上运行的MAMP/MySQL的本地开发设置中的用户.没有其他用户创建回到MySQL.
这是一场温和的噩梦似乎无能为力root.
发现这个:http://hack2live.blogspot.com/2009/04/restore-repair-reset-mysql-root.html这似乎正是我需要的.
我也不认为重新安装MAMP可以解决这个问题,因为我的粗略搜索产生了许多尝试过没有成功的人.
有没有人知道OSX友好的方式重新创建root@ localhost回到MAMP的MySQL?我基本上只是不知道MySQL在MAMP中的位置,或者如何在终端中执行正确的命令来尝试修复它.
更新
我尝试了以下几个选项来恢复root无效,并决定恢复整个MAMP应用程序的备份.所以我已经回来了,我可以打开phpmyadmin等.
关于这一点还有其他一些帖子,但没有一个答案似乎对我有用.
当我导航到本地计算机上的CakePHP页面时,出现一个错误:
Cake无法连接到数据库.数据库连接"Mysql"丢失或无法创建.
当我在home.ctp中运行这个有用的代码时,我收到以下响应:
错误!:SQLSTATE [42000] [1049]未知数据库'test'
但是,我Users/Ben/Sites/myapp/app/Config/database.php看起来像这样(我将MAMP设置为在Users/Ben/Sites中查找文档根目录):
<?php
class DATABASE_CONFIG {
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'Ben',
'password' => 'mypass',
'database' => 'CV',
);
}
Run Code Online (Sandbox Code Playgroud)
我创建了一个Ben用密码调用的mysql用户,mypass并在其CV下创建了一个名为的数据库.而且,我无法在test任何地方找到数据库.救命?
我有MAMP,我需要启用-pcntl当前的MAMP安装.我怎么能这样做?
谢谢你的帮助.
我正在使用MAMP服务器,并想知道为什么我在页面刷新时(在浏览器中)不会立即显示我对PHP文件所做的更改.有没有办法设置它?MAMP上没有缓存设置.我必须等待20秒或停止并重新启动服务器.
我有一个Symfony任务,生成一些文件调用exec到jar,然后解析输出.jar从命令行运行正常,任务从命令行运行正常.
问题:
我在基于表单提交的操作中调用该任务.我有动作在后台启动一个新的php进程来运行任务,无论它现在生成的页面是什么.
当它进入java调用时,比如说exec(java -version); 它输出这个:
Error occurred during initialization of VM
Unable to load native library: libjava.jnilib
Run Code Online (Sandbox Code Playgroud)
我觉得它与我在启动任务时调用php的方式有关,但我很遗憾为什么它不会像我使用命令行时那样拥有相同的库.
如何从"后台"Symfony任务中运行java?
备注:
它曾经毫无障碍地工作,直到我将mamp从1.9.6升级到2.0.3.
我看过: 破解Java Mac 10.6 但是因为我可以从命令行运行它,这似乎是一个不同的问题.
我还看了shell_exec()权限被拒绝的执行symfony任务命令,但我不认为权限是这里的问题.
更新:
我已经将问题缩小到MAMP并从浏览器转到php.
<?php
echo exec("java -version")
...
Run Code Online (Sandbox Code Playgroud)
从命令行调用时工作,但通过浏览器打开php文件时不工作.因此配置MAMP的方式导致了问题.
这是环境信息:
Dyld似乎出现在这里.我需要找到一种方法来摆脱mamp的环境.
解决了
我找到了解决方案.这似乎是一个黑客,但它的工作原理.我会在这里发布它只是因为其他人遇到同样的问题.
正如Broken Java Mac 10.6所述,必须取消设置DYLD_LIBRARY_PATH.不知道为什么,它似乎需要在Unix系统上,而不是MacOSX.
如果MAMP设置为/ …
我想在本地匹配我的生产服务器中安装的相同版本的phpmyadmin.有没有办法将MAMP中的Phpmyadmin版本升级到最新版本而不会破坏它?
我升级了MAMP,但最新版本不包括更新的PhpMyAdmin,只是旧版本.
在MAMP的基本安装上,我正在使用本地CodeIgniter构建应用程序(MacBook Pro,Core2Duo 2,26 GhZ,4GB RAM).
我的问题是,当我重新加载页面时,它的加载速度非常慢,甚至比我放在Web服务器上时还要慢.
奇怪的是,当我重新加载页面时它只会加载很慢,而不是当我点击应用程序本身的链接时.
该应用程序使用MySQL数据库,但即使我重新加载不进行MySQL查询的页面,它也很慢,加载页面大约需要10秒钟.
我在http://forum.mamp.info/viewtopic.php?f=6&t=14081上读到我可以尝试将服务器名称从.local更改为.dev.但我不知道怎么做,当我用Google搜索时没有找到任何东西.
我该怎么办呢?
我是设置php服务器的新手,我曾经去过其他相关帖子,似乎没有人像我一样有错误.我正在使用MAMP 2.0.2,并运行PHP 5.3.6,我试图使用以下命令在我的本地MAMP上安装oAuth:
$ cd /Applications/MAMP/bin/php/php5.3.6/bin
$ ./pecl install oauth
Run Code Online (Sandbox Code Playgroud)
但是,它会返回这样的错误:
Notice: unserialize(): Error at offset 276 of 1133 bytes in Config.php on line 1050
ERROR: The default config file is not a valid config file or is corrupted.
Run Code Online (Sandbox Code Playgroud)
怎么了?PECL捆绑在MAMP中,应该开箱即用....
更新:
我在其他地方读了一篇帖子,建议配置文件的数据,它保存安装路径是不正确的,所以我在以下文件中更改了一些值:
/Applications/MAMP/bin/php/php5.3.6/conf/pear.conf
Run Code Online (Sandbox Code Playgroud)
然后,我使用命令:
$ ./pecl install oauth
Run Code Online (Sandbox Code Playgroud)
它开始下载和解压缩,但当它尝试安装时,它给出:
creating libtool
appending configuration tag "CXX" to libtool
configure: creating ./config.status
config.status: creating config.h
running: make
/bin/sh /private/tmp/pear/temp/pear-build-user1RU5EZA/oauth-1.2.2/libtool --mode=compile cc -I. -I/private/tmp/pear/temp/oauth -DPHP_ATOM_INC -I/private/tmp/pear/temp/pear-build-user1RU5EZA/oauth-1.2.2/include -I/private/tmp/pear/temp/pear-build-user1RU5EZA/oauth-1.2.2/main -I/private/tmp/pear/temp/oauth -I/Applications/MAMP/bin/php/php5.3.6/include/php -I/Applications/MAMP/bin/php/php5.3.6/include/php/main -I/Applications/MAMP/bin/php/php5.3.6/include/php/TSRM -I/Applications/MAMP/bin/php/php5.3.6/include/php/Zend -I/Applications/MAMP/bin/php/php5.3.6/include/php/ext …Run Code Online (Sandbox Code Playgroud)