查看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_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
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>
要退出数据库只需键入'\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