安装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支持远程连接。