centos 配置 LAMP + vsftp


安装centos6.4 选择web服务器

 

 
===================================================================

在安装完后发现没有网络,运行ifconfig只显示有l0网卡。
(1)
vi  /etc/sysconfig/network-scripts/ifcfg-eth0


DEVICE="eth0"
HWADDR="00:0C:29:FC:1C:72"
NM_CONTROLLED="yes"
ONBOOT="no"

修改ONBOOT为yes
vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE="eth0"
HWADDR="00:0C:29:FC:1C:72"
NM_CONTROLLED="yes"
ONBOOT="yes"

#service network restart
再次运行ifconfig,发现网卡已经正常。

-------------------------------------------------------

默认http已经安装

若没有安装则: yum install httpd
 

配置
cp /etc/httpd/conf/httpd.conf ~/httpd.conf.backup
 
vi  /etc/httpd/conf.d/vhost.conf
 
NameVirtualHost serverIP :80
 
<VirtualHost domain.com:80>
 ServerAdmin domain@domain.com
 ServerName domain.com
 ServerAlias www.domain.com
 DocumentRoot /var/www/domain.com/public_html/
 ErrorLog /var/www/domain.com/logs/error.log
 CustomLog /var/www/domain.com/logs/access.log combined
 </VirtualHost>
 


IP直接访问
 


<VirtualHost serverIP:80>
 
ServerName serverIP
 DocumentRoot /var/www/html/
 </VirtualHost>
 mkdir -p /var/www/domain.com/public_html
 mkdir -p /var/www/domain.com/logs
 
/etc/init.d/httpd start
 
/etc/init.d/httpd reload
 


/sbin/chkconfig –levels 235 httpd on
 

-------------------------------------------------------

2、 MySQL 默认没有安装
 

yum install mysql-server
 /sbin/chkconfig –levels 235 mysqld on
 
/etc/init.d/mysqld start
 /etc/init.d/mysqld reload
 


mysql_secure_installation
 mysql -u root -p
 create database dbsample;
 grant all on dbsample.* to ‘dbuser’ identified by ’dbpassword’;
 quit
 

3、PHP 默认已安装
 

若没有安装则 yum install php php-pear php-mysql
 
vi /etc/php.ini
 
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
 display_errors = Off
 log_errors = On
 error_log = /var/log/php.log
 max_execution_time = 300
 memory_limit = 64M
 register_globals = Off
 

-------------------------------------------------------

4、FTP 默认没有安装
 
yum -y install vsftpd
 
service vsftpd start
 
chkconfig –level 35 vsftpd on
 


netstat -tl
 
禁止匿名用户
 vi /etc/vsftpd/vsftpd.conf
 anonymous_enable=NO
 
设定 ftp 目录
 chgrp -R ftp /var/www
 chmod -R 777 /var/www
 
增加 ftp 用户
 adduser –d /var/www –g ftp –s /sbin/nologin usersample
 passwd usersample
 
service vsftpd restart

 可以登录 但看不到里面的文件

ftp可以登录 不能看到文件不能上传:
setsebool -P ftp_home_dir=1

 

chroot_local_user=yes     这个能隐藏服务器路径

 setsebool -P allow_ftpd_full_access=1     如果可以登录 可以列表 但不能上传执行这个

 

-P表示永久设置 否则重启就没了啊 ...

 

-------------------------------------------------------

如果必要


更改用户主目录
usermod [-u uid [-o]] [-g group] [-G group,...]
                [-d 主目录 [-m]] [-s shell] [-c 注释] [-l 新名称]
                [-f 失效日] [-e 过期日] [-p 密码] [-L|-U] 用户名

 

-------------------------------------------------------

centos 的apache php 竟然默认不安装mysql

 

[root@localhost ~]# yum search php

安装相关模块:

[root@localhost ~]# yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

 


-------------------------------------------------------

 mysql 不允许远程连接的解决办法:

1、在控制台执行 mysql -u root -p mysql,CentOS系统提示输入数据库root用户的密码,输入完成后即进入mysql控制台,这个命令的第一个mysql是执行命令,第二个mysql是系统数据名称,不一样的。

2、在mysql控制台执行 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyPassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;

3、在mysql控制台执行命令中的 'root'@'%' 可以这样理解: root是用户名,%是主机名或IP地址,这里的%代表任意主机或IP地址,你也可替换成任意其它用户名或指定唯一的IP地址;'MyPassword'是给授权用户指定的登录数据库的密码;另外需要说明一点的是我这里的都是授权所有权限,可以指定部分权限,GRANT具体操作详情见:http://dev.mysql.com/doc/refman/5.1/en/grant.html

4、不放心的话可以在mysql控制台执行 select host, user from user; 检查一下用户表里的内容

这样,我们就完成了CentOS系统安装MySQL支持远程连接。

 


豫ICP备12024565号-1   E-mail:admin@hlc8.com