centos 6.5
1.yum安装和源代码编译在使用的时候没啥区别,但是安装的过程就大相径庭了,yum只需要3个命令就可以完成,源代码需要13个包,还得加压编译,步骤很麻烦,而且当做有时候会出错,源代码编译安装大概需要2个小时,好处在于可以自己配置地址等一些参数,yum安装半个小时搞定,一般不会出错,更新也很方便。
2.我的机器是centos release 5.9 64为的系统,一般机器都带yum命令,并且yum包源都是可以用的,就是说不用你自己下载东西,直接yum -y install 后面加上你所需要安装的软件,他会自动下载自动安装,非常方便。例如 yum -y install httpd自动下载并安装apache服务器。lamp环境只需要安装httpd,mysql,php
3.首先更新一下yum -y update
4.用yum安装Apache,Mysql,PHP.
4.1安装Apache
yum install httpd httpd-devel ----安装apache和apxs
安装完成后,用/etc/init.d/httpd start 启动apache
设为开机启动:chkconfig httpd on
4.2 安装mysql
yum install mysql mysql-server mysql-devel -----安装mysql server和client和mysql-devel(mysql_config)
同样,完成后,用/etc/init.d/mysqld start 或者service mysqld start启动mysql
4.3 设置mysql密码
mysql>; USE mysql;
mysql>; UPDATE user SET Password=PASSWORD('newpassword') WHERE user='root';
mysql>; FLUSH PRIVILEGES;
设置mysql密码还可以用:mysql_secure_installation 命令
4.4允许远程登录
mysql -u root -p
Enter Password: <your new password>
mysql>GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
完成后就能用mysql-front远程管理mysql了。
设为开机启动
chkconfig mysqld on
4.5安装php -----安装php
yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml php-bcmath
/etc/init.d/httpd start
5. 测试一下
在/var/www/html/新建个test.php文件,将以下内容写入,然后保存。
<?
phpinfo();
?>
防火墙配置
a.添加.允许访问端口{80: http}.
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
b.关闭防火墙{不推荐}.
service iptables stop
c.重置加载防火墙
service iptables restart
6. 然后在客户端浏览器里打开http://10.0.0.120/test.php,若能成功显示,则表示安装成功。
至此,安装完毕。 ------到此一个lamp搭建完毕!
接下来配置phpmyadmin
phpMyAdmin是一种MySQL的管理工具,它直接从web上去管理MySQL. 假设你的web(网页存放)根目录是 /var/www/ 假设你的主机web访问是这样的http://192.168.1.11/ 你可以把他安装到 /var/www/phpmyadmin 当然也可是/var/www/的任意下级目录 注意
phpMyAdmin是一种MySQL的管理工具,它直接从web上去管理MySQL.
假设你的web(网页存放)根目录是 /var/www/假设你的主机web访问是这样的http://192.168.1.11/
你可以把他安装到 /var/www/phpmyadmin 当然也可是/var/www/的任意下级目录
注意这个目录名字最好只有管理员知道.因此我们假设为 /var/www/onlyyouknow
A.先到 phpMyAdmin的官方站上下载最近的 phpMyAdmin程式
http://superb-east.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.11.3-all-languages.tar.gz
把 phpMyAdmin-2.11.3-all-languages.tar.bz2 下载到 /var/www/
#cd /var/www/
#wgethttp://superb-east.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.11.3-all-languages.tar.gz
当然也可到你自己的windows机器,等以后编辑好了再上传到web服务器上
B.将此档解压缩
# tar zxvf phpMyAdmin-2.11.3-all-languages.tar.gz
此时路径 /var/www/www.xuanzequan.com/phpMyAdmin-2.11.3-all-languages
C. 修改目录名为 /var/www/onlyyoukown
# mv /var/www/phpMyAdmin-2.11.3-all-languages /var/www/www.dzwjz.com/onlyyoukown
D.修改设定档
1.找到 /libraries/config.default.php文件(config.default.php复制到phpmyadmin目录下,然后更名为config.inc.php),该文件有如下项目(2-8)须自行配置,windows用写字板(不要用记事本,这是UTF8编码)进行编辑,在linux下直接用vim编辑.
2.查找 $cfg['PmaAbsoluteUri'] 修改为你将上传到空间的phpMyAdmin的网址
如:$cfg['PmaAbsoluteUri'] = 'http://192.168.1.11/onlyyouknow/';
3.查找 $cfg['Servers'][$i]['host'] = 'localhost';(通常用默认,也有例外,可以不用修改)
4.查找 $cfg['Servers'][$i]['auth_type'] = 'config';
在自己的机子里调试用config;如果在网络上的空间用cookie,这里我们既然在前面已经添加了网址,就修改成cookie ,这里建议使用cookie.
5.查找 $cfg['Servers'][$i]['user'] = 'root'; // MySQL user(mysql用户名,自己机里用root;)
6.查找 $cfg['Servers'][$i]['password'] = ''; // MySQL password (mysql用户的密码,自己的服务器一般都是mysql用户root的密码)
7.查找 $cfg['Servers'][$i]['only_db'] = ''; // If set to a db-name, only(你只有一个数据就设置一下;如果你在本机或想架设服务器,那么建议留空)
8.查找 $cfg['DefaultLang'] = 'zh'; (这里是选择语言,zh代表简体中文的意思,这里不知道填gbk对否)
9.设置完毕后保存
如果出现"配置文件现在需要绝密的短语密码(blowfish_secret)"那么请在$cfg['blowfish_secret'] = ' ';的等号里面设置你网站的cookie,例如:$cfg['blowfish_secret'] = '任意字符';这是因为你的"$cfg['Servers'][$i]['auth_type'] = 'cookie'的原因.
E.测试
开启浏览器,http://192.168.1.11/onlyyoukown/
一点个人看法
我们认为从web上可以通过mysql的root用户控制mysql并非一种非常安全的方式.因此我的建议是如果是自己的服务器,当你用完了可以把phpadmin目录放到web不能访问的目录,当要用时把整个目录用mv命令移回原来位置.
如果访问页面时报PHP版本太低可以用以下的方法解决(安装高版本的)
推荐看http://blog.itpub.net/29096438/viewspace-1794546/这篇博客的升级方法二:很简单,下面的手工安装最后选择!!!
- 采用源码编译安装
-
- 1. 检查是否已装有PHP
-
- rpm –qa|grep php
-
- 2. 如果已安装则删除
-
- rpm –e php –nodeps
-
- 3. 解压PHP源码包
-
- tar –zxvf php-5.4.12.tar.gz
-
- 4. 检查是否装有apxs
-
- whereis apxs
-
- 如果未安装apxs,则安装之
-
- yum install httpd-devel
-
- 5. 检查是否已安装libxml2、libxml2-devel包
-
- rpm –qa|grep libxml2
-
- 如果没有,则安装之
-
- yum install libxml2
-
- yum install libxml2-devel
-
- 安装完成后,查找xml2-config文件是否存在
-
- find / -name “xml2-config”
-
- 注:如果没有安装libxml2、libxml2-devel包,会报如下错误:
-
- Configure: error: xml-2 config not found. Please check your libxml2 installation
-
-
- 6. 检查是否安装mysql-devel
-
- rpm –qa|grep mysql-devel
-
- 如未安装会报如下错误
-
- Note that the mysql client library is not boundled
-
- 问题解决:
-
- yum install mysql-devel
-
- 安装完成后,查找mysqld.h文件是否存在
-
- find / -name mysqld.h
-
- 7. 开始编译生成makefile文件
-
- ./configure -prefix=/usr/local/php -with-apxs2=/usr/sbin/apxs -with-gd -enable-xml -with-mysql=/usr -enable-sockets -enable-mbstring -enable-bcmath
-
- 8. 编译文件
-
- make
-
- 9. 最后安装
-
- make install
-
- 10. 编辑httpd服务配置文件httpd.conf,在文件中加入如下内容,使其支持PHP
-
- AddType application/x-httpd-php .php
-
- 11. 重启httpd服务
-
- service httpd restart
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29096438/viewspace-1776538/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29096438/viewspace-1776538/