vps主机搭建LAMP

JP的服务器到期了,换了个IP。这两天搭建了下LAMP,把以前的数据库文件和wordpress文件都先下载下来

,最后导入到新的server上。

前面关于LAMP的基本搭建已经介绍了,http://www.firefoxbug.com/?p=825。下面都是默认是CentOS6.2系统

下,新租的serverIP就是serverIP来代替。

#ssh serverIP     //登入新的IP,帐号密码根据提示就OK了。

# passwd            //首先更改登入密码,设成自己的IP,重新登入。

接着安装好Apache和,Mysql,php,基本配置在上面博客链接中。下面是好之后的操作。

FTP


# yum install vsftpd

# vim /etc/vsftpd/vsftpd.conf       //下面是我的一些基本配置

  • anonymous_enable=NO
  • local_enable=YES
  • write_enable=YES
  • local_umask=022
  • dirmessage_enable=YES
  • xferlog_enable=YES
  • connect_from_port_20=YES
  • xferlog_std_format=YES
  • chroot_local_user=YES
  • chroot_list_file=/etc/vsftpd/chroot_list
  • listen=YES
  • pam_service_name=vsftpd
  • userlist_enable=YES
  • tcp_wrappers=YES

由于我们主机需要一个IP绑定多个域名,这里我就给每个使用者都生成了一个ftp帐号,使用ftp能够上传之前

的数据。此外,上传的数据是直接用于apache访问的。于是我就在/var/www/ 下面建立FTP帐号每次登入的

根目录。比如我要在 /var/www/ 建立abc这个目录,对应的域名是www.abc.com

# mkdir /var/www/abc

# chmod 777 -R /var/www/abc //可以让用户上传下载

/usr/sbin/adduser -d /opt/ftp -g ftp -s /sbin/nologin ftpuser  看下面例子

#  /usr/sbin/adduser  -d  /var/www/abc  -g  ftp  -s  /sbin/nologin abc

上面一句话给ftp组添加了一个abc的用户,根目录就是 /var/www/abc 中。

# passwd abc      //为用户设置密码

# more /etc/passwd | grep "ftp"    //确认查看

另外将用户(一般指虚拟用户)限制在自家目录修改配置文件中,这样用户就只能访问自己家的目录了:

chroot_local_user=yes          //在 /etc/vsftpd/vsftpd.conf 中修改,这样用户每次登入,默认就把

登入时候的目录当作家目录,权限就低了。

这样FTP就搭建好了,然后就可以上传下载了。把wordpress的数据都传上去就行了。

Mysql


mysql 默认端口是 3306 ,用 netstat -tunl 查看。确认mysql运行后,设置密码和帐号。

#mysql -u root -p  //输入密码就进入mysql了

mysql> create database abc ; // 创建一个DB

mysql> drop database adc ;   //删除一个DB

mysql>use abc ;         //切换数据库

mysql> source /var/www/abc/abc.sql  ; //把目录下的abc.sql数据导入

此外可以用phpmyadmin进行界面管理操作,phpmyadmin 是可以直接搭建在自己的域名目录下。具体的看

http://www.firefoxbug.com/?p=837

配置mysql过程中碰到了一些问题

1.ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)


这种情况大多数是 mysql 密码错了 和 帐号不存在,我也不是很懂。搜索了下网上的资料,千篇一律,解决

方案都是

# /etc/init.d/mysqld stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking & 
# mysql -u root mysql 
mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’; 
mysql>FLUSH PRIVILEGES; 
mysql> quit
# /etc/init.d/mysqld  restart 
# mysql -u root -p

安区模式进入mysql然后把密码刷了,可是我就是不成功,后来发现很奇怪的问题,就是yum安装好mysql

之后竟然没有root用户,我想有可能是被我自己删除了。总之弄了很久。后来用安全模式进去又添加了一个

root帐号。然后就OK了。

2.用phpmyadmin上传的时候一直都提示 create tables 失败,后来发现是数据库没有写的权限。


# chmod 777  /var/lib/mysql/abc //不太安全,新手

3.访问域名时候数据库连接失败


修改wp-config.php 文件中的用户名和密码!(我的是以前的)

Apache


基本的配置网上都有,这里主要是虚拟主机的配置。一个IP要绑定多个不同域名,就可以下面这样配置虚拟

主机和端口号。

# vim /etc/httpd/conf/httpd.conf

<Directory "/var/www/abc">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot /var/www/abc
ServerName www.abc.com
ServerAlias abc.com
ErrorLog logs/abc.com-error_log
CustomLog logs/abc.com-access_log common
</VirtualHost>

要对主机域名别名只要用   ServerAlias new.com 就OK了。

标签:Linux, Server

评论已关闭