下载source code,总共有12个包,默认下载到/home/username/下载/文件夹里,username是登录的用户名。
autoconf-2.68.tar.gz
freetype-2.4.4.tar.gz
gd-2.0.35.tar.gz
httpd-2.2.17.tar.gz
jpegsrc.v8b.tar.gz
libmcrypt-2.5.8.tar.gz
libpng-1.5.0.tar.gz
libxml2-sources-2.7.8.tar.gz
mysql-5.5.8.tar.gz
php-5.3.5.tar.gz
phpMyAdmin-3.3.9-all-languages.tar.gz
zlib-1.2.5.tar.gz
使用root账户
sudo su
提示输入登录密码,输入正确进入root
将tar包拷贝到工作目录/usr/local/src
查看包数目:
ls |wc -l
安装libxml2:
安装libmcrypt:
安装libltdl库
安装zlib库
安装libpng和上面的几乎相同,除了prefix的设置不同
--prefix=/usr/local/libpng
安装jpeg8
安装freetype
--prefix=/usr/local/freetype
安装autoconf
./configure
安装gd库
安装apache服务器
配置httpd.conf
cd /etc/httpd
cp httpd.conf httpd.conf.bak
gedit httpd.conf
找到ServerName 将前面的#注释去掉,www.example.com:80 改为localhost:80,保存
启动apache
/usr/local/apache2/bin/apachectl start
在火狐中输入http://localhost/
如果页面上有 It works! 表示安装正确
添加启动项
echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.local
安装Mysql
安装准备:
安装 cmake 和 libncurses5-dev,使用apt-get install
mysql需要手动打补丁,否则无法安装php
补丁地址:
http://lists.mysql.com/commits/127232
http://lists.mysql.com/commits/127233
要点:
源代码文件夹下
./include/CMakeLists.txt
删除
INSTALL(DIRECTORY mysql/ DESTINATION ${INSTALL_INCLUDEDIR} COMPONENT Development FILES_MATCHING PATTERN "*.h" )
添加
INSTALL(DIRECTORY mysql/ DESTINATION ${INSTALL_INCLUDEDIR}/mysql COMPONENT Development FILES_MATCHING PATTERN "*.h")
./scripts/mysql_config.sh 95行
删除
fix_path pkgincludedir include/mysql include
添加
创建用户组,添加用户
groupadd mysql
useradd -g mysql mysql
mysql不是用configure配置而是使用cmake配置
修改:
设置mysql文件夹权限
启动服务
service mysqld start
检查服务是否启动
netstat -tnl|grep 3306
得到:
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
查看版本:
cd /usr/local/mysql
./bin/mysqladmin version
设置账户权限
bin/mysql -u root
(注意大小写)
mysql>DELETE FROM mysql.user WHERE Host='localhost' AND User='';
mysql>FLUSH PRIVILEGES;
mysql>SET PASSWORD FOR 'root'@'localhost'=PASSWORD('*******');(输入自己的密码)
mysql>exit
使用密码登录
bin/mysql -u root -h localhost -p
关闭服务
service mysqld stop
设置开机启动
chkconfig --add mysqld
chkconfig --level3 mysqld on
chkconfig --level5 mysqld on
chkconfig --list mysqld
设置软连接
ln -s /usr/local/mysql/bin/mysql /usr/bin
ln -s /usr/local/mysql/bin/mysqldump /usr/bin
ln -s /usr/local/mysql/bin/mysqladmin /usr/bin
安装php
找到
AddType application/x-gzip .gz .tgz
在下面添加
AddType application/x-httpd-php .php .phtml
测试安装
/usr/local/apache2/bin/apachectl stop
/usr/local/apache2/bin/apachectl start
cd /usr/local/apache2/htdocs
vi test.php
输入
<?php
phpinfo();
?>
在浏览器里输入
http://localhost/test.php
会输出PHP的信息
安装Zend Optimizer
由于Zend Optimizer 不支持PHP5.3,所以我没装
安装phpMyAdmin
cp -a phpMyAdmin-3.3.9-all-languages /usr/local/apache2/htdocs/phpmyadmin/
/usr/local/apache2/htdocs/phpmyadmin/
cp config.sample.inc.php config.inc.php
vi config.inc.php
HTTP身份验证模式
$cfg['Servers'][$i]['auth_type'] = 'http';
cookie身份验证模式
$cfg['Servers'][$i]['auth_type'] = 'cookie';
config身份验证模式
$cfg['Servers'][$i]['auth_type'] = 'config';
Mysql数据库的用户名和密码
$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '';