» 您尚未 登录   注册 | 社区服务 | 帮助 | 社区 | 无图版


常州五颜六色网络技术有限公司 -> 技术文档 -> centos 安装apache+php+mysql+phpmyadmin+vsftp经验总结
 XML   RSS 2.0   WAP 

--> 本页主题: centos 安装apache+php+mysql+phpmyadmin+vsftp经验总结 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
yzm0210




该用户目前不在线
级别: 侠客
精华: 0
发帖: 23
威望: 0 点
金钱: 31 RMB
贡献值: 0 点
在线时间:15(小时)
注册时间:2013-10-22
最后登录:2022-04-16
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子

centos 安装apache+php+mysql+phpmyadmin+vsftp经验总结

centos 安装apache+php+mysql+phpmyadmin+vsftp经验总结



yum -y update   更新到最新版本(可做可不做)

通过yum安装apache+php+mysql+vsftp

1 首先来进行 MySQL 的安装。打开超级终端,输入:
# yum install mysql mysql-server

1.1 安装完毕,让 MySQL 能够随系统自动启动:
# chkconfig mysqld on
# chkconfig           --levels 235 mysqld on
# /etc/init.d/mysqld start

1.2设置mysql数据库root帐号密码。
# mysqladmin -u root password '123456'   [引号内填密码]
# mysql -u root -p   ← 通过空密码用root登录
Enter password:123456     ← 在这里输入密码
//新建一个数据库,添加一个数据库用户,设置用户权限。
mysql> CREATE DATABASE my_db;
mysql> GRANT ALL PRIVILEGES ON my_database.* TO 'user'@'localhost' IDENTIFIED BY 'password';
/etc/init.d/mysqld restart #重启

——————————————————————————————————————————
MySQL(root用户)密码忘记重置 方法:

# /etc/init.d/mysqld stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('123456') where USER='root';
                                        (分号别忘记)
mysql> FLUSH PRIVILEGES;
mysql> quit
# /etc/init.d/mysqld restart
# mysql -uroot -p
Enter password: <输入新设的密码123456>

当你输入一半的命令时,发现你不行继续输入下去,要退出命令时可以输入\c取消它:
  mysql> select user()
     -> \c
  mysql>

—————————————————————————————————————————————


1.3 开启mysql的远程
MySQL 1130错误解决方法:
通过MySQL-Front或navicat for mysql连接MySQL的时候发生的这个错误
ERROR 1130: Host ***.***.***.*** is not allowed to connect to this MySQL server
说明所连接的用户帐号没有远程连接的权限,只能在本机(localhost)登录。
需更改 MySQL 数据库里的 user表里的 host项
把localhost改成%

具体步骤:登陆到MySQL
首先 use MySQL;
MySQL> update user set host='%' where user = 'root';
ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'
然后查看下数据库的host信息如下:
MySQL> select host from user where user = 'root';
+-----------------------+
| host |
+-----------------------+
| % |
| 127.0.0.1 |
| localhost.localdomain |
+-----------------------+
3 rows in set (0.00 sec)
host已经有了%这个值,所以直接运行命令:
MySQL>flush privileges;
再用MySQL administrator/navicat for mysql连接...成功!!


2 安装apache
2.1 Apache组件
# yum install httpd
# chkconfig httpd on     设置开机启动
# chkconfig           --levels 235 mysqld on
# /etc/init.d/httpd start
# Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using payment.meijialclub.com for ServerName [ OK ]
# vi /etc/httpd/conf/httpd.conf
找到#ServerName www.example.com:80然后在下面加入如下
ServerName 127.0.0.1/ip:80
然后重启apache
/etc/init.d/httpd restart


2.2 修改apache默认目录

#vi /etc/httpd/conf/httpd.conf
找到 DocumentRoot "/var/www/html" 这一段 #apache的根目录
把/var/www/html 这个目录改为/home/www/5y6s.com/www
再找到 <Directory "/var/www/html"> #定义apache /var/www/html这个区域
把 /var/www/html改成/home/www/5y6s.com/www
这样我们就把apahce的默认路径改掉了
service httpd restart #重启Apache服务器
访问localhost的时候,会发现访问拒绝,这是为什么呢?
主要是因为你的/home/www/5y6s.com/www的权限是750,apache这个用户没有权限访问,你需要更改掉权限,可以这样改
chmod -R 755 /home/www/5y6s.com/www

3 安装php    
3.1 php组件
# yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel php-fpm
# /etc/init.d/httpd restart 重启下Apache

3.2 测试 PHP 相关信息
新建个info.php文件
# cd /home/www/5y6s.com/www
#touch info.php
#vi /home/www/5y6s.com/www/info.php
用 i 进行编辑:
输入:
<?php
    phpinfo();
?>
:wq   保存
# /etc/init.d/httpd restart 重启下Apache
浏览器输入 ip/info.php   显示php相关信息
可能会出现403错误权限不足
#chmod -R 755 /home/www/5y6s.com/www
目录的权限就变成755,所有子目录和文件权限都将变成755
# /etc/init.d/httpd restart 重启下Apache
应该就能打开了。


4 安装vsftp
4.1 安装vsftpd
#yum -y install vsftpd
# service vsftpd start
# chkconfig vsftpd on   开启启动

4.2 vsftp配置篇
#进入vsftpd配置文件
vim /etc/vsftpd/vsftpd.conf
# 禁止匿名用户anonymous登录
anonymous_enable=NO
# 允许本地用户登录
local_enable=YES
# 让登录的用户有写权限(上传,删除)
write_enable=YES
# 默认umask
local_umask=022
# 把传输记录的日志保存到/var/log/vsftpd.log
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=NO
# 允许ASCII模式上传
ascii_upload_enable=YES
# 允许ASCII模式下载
ascii_download_enable=YES
# 使用20号端口传输数据
connect_from_port_20=YES
# 欢迎标语
ftpd_banner=Welcome to use my test ftp server.
# 接下来的三条配置很重要
# chroot_local_user设置了YES,那么所有的用户默认将被chroot,
# 也就用户目录被限制在了自己的home下,无法向上改变目录。
# chroot_list_enable设置了YES,即让chroot用户列表有效。
# ★超重要:如果chroot_local_user设置了YES,那么chroot_list_file
# 设置的文件里,是不被chroot的用户(可以向上改变目录)
# ★超重要:如果chroot_local_user设置了NO,那么chroot_list_file
# 设置的文件里,是被chroot的用户(无法向上改变目录)
chroot_list_enable=YES
# touch /etc/vsftpd/chroot_list 新建
chroot_list_file=/etc/vsftpd/chroot_list
use_localtime=YES
# 以standalone模式在ipv4上运行
listen=YES
# PAM认证服务名,这里默认是vsftpd,在安装vsftpd的时候已经创建了这个pam文件,
# 在/etc/pam.d/vsftpd,根据这个pam文件里的设置,/etc/vsftpd/ftpusers
# 文件里的用户将禁止登录ftp服务器,比如root这样敏感的用户,所以你要禁止别的用户
# 登录的时候,也可以把该用户追加到/etc/vsftpd/ftpusers里。
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
:wq
重启 vsftpd
#service vsftpd restart

4.3 vsftp# 创建用户
# useradd -d /home/www -s /sbin/nologin -m yzm0210
# 设置用户到文件夹
chown -R yzm0210 /home/www
# 设置权限
chown -R 755 /home/www
# 添加密码
passwd yzm0210 -> 密码123456 -> 确认密码

# vi /etc/vsftpd/vsftpd.conf
修改ftp登陆的默认目录!你的在vsftpd.conf中加上:local_root=/homw/www
这样ftp就设置好了


  安装phpmyadmin
5.1安装方法
http://pan.baidu.com/s/1mgxAEes 下载地址
上传压缩包到目录文件夹 先把压缩包名字改短
输入: cd /home/www/5y6s.com/www
解压: tar xvfz ph.tar.gz
通过ftp把解压出来的文件夹名字改短 ph
输入: cd ph
输入: cp config.sample.inc.php config.inc.php

#vi /home/www/5y6s.com/www/pa/config.inc.php
打开并编辑config.inc.php
$cfg['blowfish_secret'] = 'abcdef'; /* 添加短密码 这个要必须填 不然会出错*/
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysql if your server does not have mysqli */
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = false;


再把改短的文件夹名改成phpmyadmin
重启apache
输入: service httpd restart
打开管理页面: http://域名/ip/phpmyadmin 应该可以登陆并管理mysql了。


可能会用到的命令:
rm -r /home/test
-r是递归的删除参数表中的目录及其子目录。 目录将被清空并且删除。 每删除一个都会提示。

rm -rf /home/test
f是不提示用户,删除目录下的所有文件。请注意检查路径,输成别的目录就悲剧了。文字


[ 此贴被yzm0210在2014-06-14 14:27重新编辑 ]

[楼 主] | Posted: 2014-06-14 09:39 顶端
五彩云




该用户目前不在线
级别: 骑士
精华: 0
发帖: 295
威望: 0 点
金钱: 353 RMB
贡献值: 0 点
在线时间:70(小时)
注册时间:2007-10-05
最后登录:2015-12-19
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



一直卡在phpmyadmin的安装路径上,放/html下就解决问题了
[1 楼] | Posted: 2014-06-14 10:24 顶端
yzm0210




该用户目前不在线
级别: 侠客
精华: 0
发帖: 23
威望: 0 点
金钱: 31 RMB
贡献值: 0 点
在线时间:15(小时)
注册时间:2013-10-22
最后登录:2022-04-16
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



QUOTE:
引用第1楼五彩云2014-06-14 10:24发表的:
一直卡在phpmyadmin的安装路径上,放/html下就解决问题了


修改了apache的默认目录就自定义了,想放哪里放哪里

[2 楼] | Posted: 2014-06-14 11:46 顶端
五彩云




该用户目前不在线
级别: 骑士
精华: 0
发帖: 295
威望: 0 点
金钱: 353 RMB
贡献值: 0 点
在线时间:70(小时)
注册时间:2007-10-05
最后登录:2015-12-19
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



ftp用户无上传权限解决方法:
修改目录文件夹及子文件夹权限 chmod -R 777 /……/……

[3 楼] | Posted: 2014-06-14 13:26 顶端

常州五颜六色网络技术有限公司 -> 技术文档



Copyright © 2005-2009 5y6s Inc. 苏ICP备05001866号 Powered by PHPWind 5.0.1
Total 0.030026(s) query 7, Gzip enabled
会员言论不代表本站立场 本站法律顾问:北京汇泽律师事务所 韩律师
QQ:点击这里给我发消息 /点击这里给我发消息 /点击这里给我发消息