博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mac OS X Snow Leopard 开启Web共享,建立Web服务器:Apache+PHP+MySql
阅读量:4953 次
发布时间:2019-06-12

本文共 4137 字,大约阅读时间需要 13 分钟。

1.开启Web Sharing:

System Preferences -> Sharing -> 勾选Web Sharing

网站默认目录位于 ~/Sites

测试:http://localhost/~ElfSundae  (ElfSundae为你的用户名)

 

2.配置Apache,安装并配置MySql

详见:

Install Apache/PHP/MySQL on Mac Snow Leopard 

注意:该篇文章是我转载国外的一篇文章,是stackoverflow热烈讨论后的精华,建议详细阅读并熟记。

 

安装完MySql后在系统预设里Start MySql Server

如果需要更改默认端口80,最简便的方法就是,直接编辑 /private/etc/apache2/httpd.conf

为MySql添加环境变量PATH:

不会添加PATH的请移步:

 

 
/*
引用MySql ReadMe
*/
The Mac OS X PKG of MySQL installs itself into
`
/
usr
/
local
/
mysql
-
VERSION
'
and also installs a symbolic link,
`
/
usr
/
local
/
mysql
'
, that points to the new location. If a directory
named `
/
usr
/
local
/
mysql
'
exists, it is renamed to
`
/
usr
/
local
/
mysql.bak
'
first. Additionally, the installer creates the
grant tables
in
the `mysql
'
database by executing `mysql_install_db
'
.

 

$ echo 'export PATH=/usr/local/mysql-5.1.53-osx10.6-x86/bin:$PATH' >> ~/.bash_profile

测试PATH:$ mysql --version

mysql  Ver 14.14 Distrib 5.1.53, for apple-darwin10.3.0 (i386) using readline 5.1

 

建立管理员帐号:帐号:root,密码:123456

$ mysqladmin -u root password 123456

$ mysql -uroot -p123456
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 21
Server version: 5.1.53 MySQL Community Server (GPL)

 

Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.

This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+
3 rows in set (0.02 sec)

 mysql> quit

Bye

 

3.测试PHP

在/Library/WebServer/Documents 下建立test.php:

 

 
<
html
>
<
head
>
<
title
>
php test
-
By
:
Elf Sundae
</
title
>
</
head
>
<
body
>
<?
php
echo
"
http://www.cnBlogs.com/ElfSundae <hr>
"
;
phpinfo
();
?>
</
body
>
</
html
>

 

测试:http://localhost:8080/test.php  (如果你没有改默认端口,就不需要加:8080)

 

4.测试MySql连接

建表:

mysql> Create database mytest;

Query OK, 1 row affected (0.00 sec)

 

mysql> use mytest;

Database changed
mysql> CREATE TABLE members (
    -> id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> password VARCHAR(12) NOT NULL,
    -> username VARCHAR(12) NOT NULL,
    -> index(password),
    -> index(username));
Query OK, 0 rows affected (0.06 sec)

mysql> insert into members values('','ElfSundae','abcdef');

Query OK, 1 row affected, 1 warning (0.00 sec)

mysql> select * from members;

+----+-----------+----------+
| id | password  | username |
+----+-----------+----------+
|  1 | ElfSundae | abcdef   |
+----+-----------+----------+
1 row in set (0.00 sec)

mysql>

更改刚才创建的test.php为以下内容:

 
<
html
>
<
head
>
<
title
>
php
mysql
test
-
By
:
Elf Sundae
</
title
>
</
head
>
<
body
>
<?
php
echo
"
http://www.cnBlogs.com/ElfSundae <hr>
"
;
$link
=
mysql_connect
(
"
localhost
"
,
"
root
"
,
"
123456
"
) or
die
(
"
Unable to connect to SQL server
"
);
mysql_select_db
(
"
mytest
"
,
$link
) or
die
(
"
Unable to select database
"
);
$qstr
=
"
SELECT * from members where id = '1'
"
;
$result
=
mysql_query
(
$qstr
);
if
(
mysql_num_rows
(
$result
))
{
$username
=
mysql_result
(
$result
,
0
,
"
username
"
);
$password
=
mysql_result
(
$result
,
0
,
"
password
"
);
echo
"
<b>The username:</b>
$username
<br>
"
;
echo
"
<b>The password:</b>
$password
<br>
"
;
}
else
echo
"
ERROR - unable to find username and password!
"
;
mysql_close
();
?>
</
body
>
</
html
>
访问测试:http://localhost:8080/test.php

 

5.外网测试+NAT端口映射

如果你是ADSL或单独的PPPOE拨号连接,把上面的localhost替换成你的外网IP就可以使网站公开于互联网。

如果你使用路由器上网,也就是NAT,局域网内对外只有一个公网IP,这时需要在路由器里设置”端口映射",将80(或者你的Web端口)端口映射到你的局域网IP,这样输入http://外网IP[:port]/test.php路由器网关就会把请求扔给你了。

ps.获取外网IP最简单的办法:访问www.ip138.com。

 

6.域名服务

完成第5步,你就可以把这个带有外网IP的你的网站地址(URL)发给地球上的任何人了,他们都可以访问你的网站,而服务器就是你的计算机。

但是,长长的IP地址显得很不友好,学习期间为了节省开支,你可以申请一个免费的域名,例如co.cc。

申请地址:

如果你的外网IP地址不是固定的,此时需要"动态域名解析",Windows下可以用花生壳,Mac下推荐使用DynDNS:

 

7.免费空间

如果你舍不得7*24h开机,更不想花钱去租用服务器或虚拟主机,为了学习方便,最好的办法就是寻找免费空间。

PHP的免费空间很多,这两天在测试个东西,在网上找了几个,见:

http://www.free-webhosts.com/free-php-webhosting.php

申请成功了一个: 用着还行,功能挺全面的。

转载于:https://www.cnblogs.com/elfsundae/archive/2010/12/01/1893386.html

你可能感兴趣的文章
WordPress添加固定位置的百度分享按钮
查看>>
[置顶] 一名优秀的程序设计师是如何管理知识的?
查看>>
关于使用“状态模式”做工作流概要。
查看>>
谈谈:程序集加载和反射
查看>>
mysql主从复制(超简单)
查看>>
scanf和gets
查看>>
highcharts 图表实例
查看>>
定时器使用
查看>>
ARM体系结构调试系统
查看>>
LeetCode Median of Two Sorted Arrays
查看>>
【知识强化】第二章 线性表 2.2 线性表的顺序表示
查看>>
19.30内置登录处理
查看>>
00_前情回顾
查看>>
fortran90简明教程
查看>>
flex知识点归纳
查看>>
hdu 5442 Favorite Donut 最大表示法+KMP
查看>>
ubuntu下如何查看用户登录及系统授权相关信息
查看>>
丶制作一个数字猜猜看小游戏
查看>>
秋季学期学习总结
查看>>
SpringBoot 优化内嵌的Tomcat
查看>>