LAMP初次搭建

查看liunx版本信息

在linux下面察看版本信息,通常使用的命令是uname:

#uname -a

-a选项表示察看所有的信息,但是uname看到的版本信息,只是内核版本的信息,而不是发行版的版本信息


哪有没有一个更加通用的方法呢?那就是/etc/issue文件

issue文件是登录前的信息和标识文件,里面存放了发行版的版本信息

#cat /etc/issue

这样就能看到实际的发行版版本信息了

一、linux VPS快速手动安装LAMP

工具

BandWagonHost的VPS

CentOS release 6.7

1.升级系统及安装必要组件

yum -y update
yum -y install gcc gcc-c++ autoconf automake libtool libevent libevent-devel gmp gmp-devel
yum -y install gd gd-devel freetype freetype-devel fontconfig fontconfig-devel libjpeg libjpeg-devel zlib zlib-devel pcre pcre-devel
yum -y install ncurses ncurses-devel libmcrypt mhash


2.安装apache及MySQL

yum -y install mysql mysql-server mysql-devel
yum -y install httpd httpd-devel
yum -y install php53


3.编辑PHP测试文件及查看PHP信息

vi /var/www/html/info.php


加入:

<?php

phpinfo();

?>


之后,设置httpd和MySQL开机启动。

chkconfig httpd on
chkconfig mysqld on


4.配置文件位置

/etc/my.cnf    MySQL配置文件

/etc/httpd/    apache配置文件

/etc/php.ini     php配置文件


学习自:http://jingyan.baidu.com/article/db55b609adb61d4ba20a2f78.html

在自己搭建的过程中有些不同


二、配置LAMP,添加缺省模块等等

1.安装GD库,GD库是PHP处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。

linux服务器上配置方法:

#适用于32bit操作系统安装命令;

yum install php-gd

#适用于64bit操作系统安装命令

yum install php-gd.x86_64


2.php没有mysql扩展,使之关联。

当时出现了问题Call to undefined function mysql_connect() liunx,所以才知道是关联问题。


centos下php没有mysql扩展的话你可以直接yum install php-mysql;

然后我当时没有重启apache,一直不成功,有修改了php的配置文件,重启之后就使得php和mysql关联起来了。

vim /etc/my.cnf 


当时在配置文件中

;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;

模块下没有现成的扩展语句,于是手动添加了:

extension=php_mysql.dll
extension=php_mysqli.dll

顺手添加了:

extension=php_mbstring.dll

extension=php_gd2.dll


保存重启apache就成功了。

#service httpd restart


三、LIUNX下MySql的启动及相关配置

1.启动mysql

#service mysql start
#/etc/init.d/mysqld start

启动MySQL:


2.停止MySQL可以用如下命令:

#service mysql stop
#/etc/init.d/mysqld stop

停止 MySQL:

3.检验MySQL是否被启动

#service mysqld status

mysqld (pid 618) 正在运行...

4.连接进入MySQL数据库

#mysql
Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 2 to server version: 5.0.22Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>


这是第一次进入MySQL数据库,只有是root才能进入,默认密码为空。
要退出数据库只需键入'\q'就行了。
mysql>\q
Bye
#

5.设置MySQL管理员的密码

mysqladmin -u root password 密码字符窜
设置好后再用mysql进行连接将会出错。

# mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
应用如下命令:
# mysql -u root -p
Enter password:
在输入正确密码后将输出如下结果并进入数据库。

6.修改MySQL管理员的密码

[root@localhost ~]# mysqladmin -u root -p password 新密码字符窜
Enter password:
此时系统会提示你要输入旧密码,只有输入的密码正确才会修改成功。否则将会出错:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'
以上操作都是在CentOS LINUX5.0 下实现的,在其它版本的LINUX配置MYSQL的命令也一样。


以上方法学习自:http://blog.chinaunix.net/uid-26706281-id-3075372.html


***关于数据库的导入导出学习自一篇日志,另附一篇记录方法。


四、Apache状态语句

   1.

    启动命令:service httpd start

  关闭命令:service httpd stop

  重启命令:service httpd restart

    检查运行状态:#service mysqld status


2.查看Apache的并发请求数及其TCP连接状态:

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

 

返回结果一般如下:

SYN_RECV 28CLOSE_WAIT 1TIME_WAIT 9ESTABLISHED 4LAST_ACK 1FIN_WAIT1 1

SYN_RECV 表示正在等待处理的请求数;ESTABLISHED 表示正常数据传输状态;TIME_WAIT 表示处理完毕,等待超时结束的请求数。

查看apache运行进程数(prefork模式)

ps -ef | grep apache2 | wc -l

返回的数字就是apache进程数,如果系统中apache文件名是httpd则执行

ps -ef | grep httpd | wc -l

五、FTP

学习自:http://blog.csdn.net/firefoxbug/article/details/7725197

# 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.net/?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查看系统信息的一些命令及查看已安装软件包的命令(转)

http://cheneyph.iteye.com/blog/824746

Linux(vi基本用法)

http://blog.chinaunix.net/uid-664509-id-291877.html

Linux命令vi/vim

http://www.cnblogs.com/mchina/archive/2012/06/14/2549058.html

MySQL数据导出与导入
http://blog.chinaunix.net/uid-16844903-id-3411118.html

vsftpd的安装与配置

http://wenku.baidu.com/link?url=y5WKbSImdQDOd-9JUWwW9iPrUF6AaHy3ZevtRliZXVDx427v7QcdWPp78lm16yK7klml4oPNWYmpjqCuxP1MIjK1_KDoB3PmFf5hkqxI7vy

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值