|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
由于调试东西弄得太乱,昨天把MAC重装了,因此重新在机器架了Apache+php+MySQL+phpMyAdmin环境,顺便做了记录,就发出来了,希望对新手有帮助。
该教程的偶blog版本 http://eworld.net.ru/drupal/node/26
只发金光,转载请注明
绝对原创,版主也考虑射一精吧。。。
使用的包及版本
Apache : httpd-2.2.3.tar.gz
MySQL : mysql-5.0.24.tar.gz
PHP : php-5.1.4.tar.gz
phpMyAdmin : phpMyAdmin-2.8.2.1.tar.gz
适用系统
UNIX,Linux,FreeBSD等一切支持 make , make install 的系统
为了方便管理起见,我把以上所有包都装在 /apache2 里
STEP 1:安装Apache服务器
1、下载解包Apache 2源码
下载目前最新版本的Apache 2包并解压,$是bash shell的标志,不必输入。
2、配置编译并安装Apache2
如下代码,我把他装在/apache2,这样比较方便。
$ cd httpd-2.2.3
$ sudo ./configure \
$ --prefix=/apache2 \ (如果想装到其他目录请更改这里/apache2为你要的目录,不要此行参数则装到默认目录)
$ --enable-module=most \
$ --enable-shared=max
$ make (编译)
$ sudo make install (安装)
STEP 2:安装MySQL服务器
1、下载解压MySQL源码
到http://dev.mysql.com/downloads/mysql/5.0.html底部下载适合你系统的代码包
我是Darwin系统,因此选用Tarball包
2、编译安装Mysql
我把mysql装在/apache2/mysql,同样你可以更改或适用默认的/usr/local/mysql
$ sudo mkdir /apache2/mysql
$ cd mysql-5.0.24
$ ./configure --prefix=/apache2/mysql \ (制定安装路径)
$ --with-unix-socket-path=/apache2/mysql/run/mysql_socket \
$ --with-mysqld-user=mysql \ (指定启动mysql的默认用户mysql)
$ --with-comment \
$ --with-debug (加入调试支持)
$ make
$ sudo make install
3、简单配置Mysql
上一步已经将MySQL装到目录/apache2/mysql或你指定的目录
运行
$ sudo /apache2/mysql/bin/mysql_install_db --force
创建var/下的默认数据库mysql和test
适用socket还要建立run/目录
$ sudo mkdir /apache2/mysql/run
现在你得到这样的文件结构
$ ls -Fla /apache2/mysql/
total 26
drwxr-xr-x 13 root wheel 1024 Jun 5 13:42 ./
drwxr-xr-x 11 root wheel 1024 Jun 5 12:19 ../
drwxr-xr-x 2 root wheel 1024 Jun 5 12:20 bin/
drwxr-xr-x 3 root wheel 1024 Jun 5 12:19 include/
drwxr-xr-x 2 root wheel 1024 Jun 5 12:19 info/
drwxr-xr-x 3 root wheel 1024 Jun 5 12:19 lib/
drwxr-xr-x 2 root wheel 1024 Jun 5 12:20 libexec/
drwxr-xr-x 3 root wheel 1024 Jun 5 12:20 man/
drwxr-xr-x 6 root wheel 1024 Jun 5 12:21 mysql-test/
drwxr-xr-x 2 root wheel 1024 Jun 5 13:42 run/
drwxr-xr-x 3 root wheel 1024 Jun 5 12:20 share/
drwxr-xr-x 7 root wheel 1024 Jun 5 12:21 sql-bench/
drwx------ 4 root wheel 1024 Jun 5 13:37 var/
现在所有文件都是属于root的,但是你要用mysql帐户来运行,因此需要更改文件权限
$ sudo chgrp -R mysql /apache2/mysql
$ sudo chown -R mysql /apache2/mysql/run /apache2/mysql/var
现在你就得到这样的文件结构了
$ ls -Fla /usr/local/mysql
total 26
drwxr-xr-x 13 root mysql 1024 Jun 5 13:42 ./
drwxr-xr-x 11 root wheel 1024 Jun 5 12:19 ../
drwxr-xr-x 2 root mysql 1024 Jun 5 12:20 bin/
drwxr-xr-x 3 root mysql 1024 Jun 5 12:19 include/
drwxr-xr-x 2 root mysql 1024 Jun 5 12:19 info/
drwxr-xr-x 3 root mysql 1024 Jun 5 12:19 lib/
drwxr-xr-x 2 root mysql 1024 Jun 5 12:20 libexec/
drwxr-xr-x 3 root mysql 1024 Jun 5 12:20 man/
drwxr-xr-x 6 root mysql 1024 Jun 5 12:21 mysql-test/
drwxr-xr-x 2 mysql mysql 1024 Jun 5 13:42 run/
drwxr-xr-x 3 root mysql 1024 Jun 5 12:20 share/
drwxr-xr-x 7 root mysql 1024 Jun 5 12:21 sql-bench/
drwx------ 4 mysql mysql 1024 Jun 5 13:37 var/
现在你可以启动你的mysql服务器并设定root的密码
$ sudo /apache2/mysql/bin/mysqld_safe --user=mysql &
$ /apache2/mysql/bin/mysqladmin -u root password ******
跟着可以登入数据库了
$ mysql –u root –p
输入你刚才设定的密码
此时你会发现shell的提示符变为mysql>
下面介绍一下一些基本的命令
mysql>SHOW DATABASES;
显示所有的数据库
mysql>USE databasename;
调用数据库
mysql>SHOW TABLES;
现实表单项目
mysql>DESCRIBE tablename;
显示子项内容
mysql> SELECT * FROM tablename;
显示数据内容
mysql>CREATE DATABASE databasename;
创建数据库
MySQL支持外部程序访问,所以访问时,必须提供MySQL的访问用户名和密码,一般来说,都会有一个root管理权限的用户,然后再设置拥有使用权限的普通用户。
现在设置一个用户
所有的用户名都在mysql.user下,可以通过
mysql>USE mysql;
mysql> SELECT * FROM user;
察看用户信息
安装MySQL时,系统会自动生成一个当前用户名的MySQL用户账户,可以通过以下语句建立账户密码,这样就不用设置新用户账号了。
mysql> INSERT INTO user (Host,User,Password)
-> VALUES('localhost','username',PASSWORD('*******'));
mysql> FLUSH PRIVILEGES;
赋予权限
mysql> GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost'
-> IDENTIFIED BY '*******' WITH GRANT OPTION;
修改密码用
mysql> UPDATE user SET Password = PASSWORD('*******')
-> WHERE Host = 'localhost' AND User = 'username';
mysql> FLUSH PRIVILEGES;
删除用户账户
mysql>DELETE FROM mysql.user WHERE User = ‘username’ and Host = ‘hostname’;
mysql> FLUSH PRIVILEGES;
STEP 3:安装PHP环境
1、下载解包php源码
下载当前最新版本php源码包,基于习惯,装于/apache2目录下
2、配置编译安装php
编译前配置,激活了常用的功能,请注意写你mysql所在的正确路径,如果需要GD支持,请确保你机器里已经安装了jpeglib和pnglib,并写正确路径
$ ./configure \
$ --prefix=/apache2/php \
$ --with-zlib \
$ --with-xml \
$ --with-ldap=/usr \
$ --enable-cli \
$ --with-zlib-dir=/usr \
$ --enable-exif \
$ --enable-ftp \
$ --enable-mbstring \
$ --enable-mbregex \
$ --enable-dbx \
$ --enable-sockets \
$ --with-iodbc=/usr \
$ --with-curl=/usr \
$ --with-mysql=/apache2/mysql \ (指定MySQL路径)
$ --with-gd \ (可选,需要 jpeg + png 支持)
$ --with-jpeg-dir=/usr/local \ (可选,libjpeg路径)
$ --with-png-dir=/usr/local \ (可选,libpng路径)
$ --with-apxs2=/apache2/bin/apxs
$ sudo make
$ sudo make install
P.S.这个版本的php并不支持64bit的mysql
至此,PHP安装完成。
[ 本帖最后由 poison 于 2006-8-8 21:52 编辑 ] |
|