整理的一些命令
2017-01-20 14:42:25
整理的(2011-10-25):
PHP:是装在/usr/local/services/php-5.2.14/下
mysql:是装在/user/local/webserver/mysql
nginx:/usr/local/nginx
增加服务器信息:
需要在 /usr/local/nginx/conf/vhosts 增加.conf的文件 ,命名以方便为要
如需要增加腾讯的朋友空间则 命名为pengyou.conf
pengyou.conf
内容如下,其它的复制一份就是了,需要更改其中的server_name 还有端口 fastcgi_pass,端口为服务器端口
====================================================
server
{
listen 80;
server_name app27136.t.qzoneapp.com;
index index.html index.htm index.php;
root /data/www/;
#limit_conn crawler 20;
location ~ .*.(php|php5)?$
{
# fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 10.141.18.65:9000;
fastcgi_index index.php;
include fcgi.conf;
}
location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*.(js|css)?$
{
expires 1h;
}
access_log off;
}
============================================================
测试是否装成功
php -m
php --version
/usr/local/webserver/php/bin/php -m
/usr/local/webserver/php/bin/php --version
/usr/local/webserver/php/sbin/php-fpm start|stop|reload
/usr/local/webserver/php/sbin/php-fpm {start|stop|quit|restart|reload|logrotate}
切换到ROOT用户
sudo su -
跳板机:
进入securecrt后
输入密码
进入后输入 ssh 账号@服务器内网ip 如ssh app27136@10.154.48.46
现在传文件:
假设文件在c盘目录下 我们创建一个xxx.zip (注意是.zip而不是.rar)
这时可以用命令确认下:
输入
cd /
ls
这时候显示可以看到文件。
再输入
cd /
然后用sftp(文件->连接sftp标签)先put过去
put 本地路径 上传到的服务器路径
put c:/xxx.zip /
再在linux主机下发送命令
cd /
rsync -av -progress -e 'ssh -p36000 -q' xxx.zip appxxxx@ip:/目录/
如:rsync -av -progress -e 'ssh -p36000 -q' xxx.zip app27136@10.154.48.46:/data/www/
(这时切到LINUX下去查看应该XXX。ZIP文件已经有了。)
linux主机:
cd ..
dir /data/
unzip xxx.zip(解压)
rm -r xxx.zip(删除)
mkdir www
cd ..
cd www
可以创建目录
created directory /data/www
连接mysql:
mysql --host=10.154.0.43 --port=3305 --user=root --password=91866
导出数据
在当前的文件夹下,输入以下命令。会输出相关的.sql文件
mysqldump --default-character-set=latin1 --host=10.154.0.43 --port=3305 --user=root --password=91866 sgame >sgame_2011-10-
15.sql
如果没有设置连接编码。导出文件可能会出现乱码。
(如果是本地则是 mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql)
连接成功后
创建数据库
create database sgame
user sgame
导入.sql 文件
source /data/sgame.sql
ll -d /usr/local/services/php-5.3.8
chown -R root: /usr/local/services/php-5.3.8
验证 gcc autoconf gcc-c++这些基本的有装 rpm -qa | egrep 'autoconf|gcc|gcc-c++'
ISD_15_103_sles10_64:/usr/local/services/php-5.3.8 # ./config
config.nice configure
提示./configure deny 输入chmod a+x configure解决
单独改变权限 chmod a+x /usr/local/services/php-5.3.8 -R
vi ect/my.cnf 编辑文件
退出文件保存 按下ESC键 然后输入:x (:q也可以)
mysql -uroot -p -e "select version()"; 你顺便验证下他现在使用的 mysql是否是他预安装的
type mysql
启动MYSQL :./mysql start &
RPM安装
rpm -ivh **.rpm --force
RPM -V -名称
rm -rf dir/名称 删除文件夹
du -sh 查看大小
PHP:
gzip -cd php-5.2.14-fpm-0.5.14.diff.gz | patch -d php-5.2.14 -p1
cd php-5.2.14/
./configure --prefix=/usr/local/webserver/php --with-config-file-path=/usr/local/webserver/php/etc --with-
mysql=/usr/local/webserver/mysql --with-mysqli=/usr/local/webserver/mysql/bin/mysql_config --with-iconv-dir=/usr/local --with-freetype
-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-discard-path --enable-safe-mode --
enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-
fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-
mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap
make ZEND_EXTRA_LIBS='-liconv'
make install
cp php.ini-dist /usr/local/webserver/php/etc/php.ini
cd ../
./configure --prefix=/usr/local/webserver/php --with-config-file-path=/usr/local/webserver/php/etc --with-
mysql=/usr/local/webserver/mysql --with-mysqli=/usr/local/webserver/mysql/bin/mysql_config --with-iconv-dir=/usr/local --with-freetype
-dir --with-jpeg-dir --with-png-dir --with-zlib --disable-rpath --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --
enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force
-cgi-redirect --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets
--with-ldap --with-ldap-sasl --enable-zip --enable-soap
make ZEND_EXTRA_LIBS='-liconv'
make install
cp php.ini-dist /usr/local/webserver/php/etc/php.ini
http://blog.s135.com/nginx_php_v6/
http://www.zwjoy.com/blog/?p=183
安装PHP出现错误:
编译出现的错误如下:
Running FastCGI Process Manager checks
checking for php-fpm config file path… $prefix/etc/php-fpm.conf
checking for php-fpm log file path… $prefix/logs/php-fpm.log
checking for php-fpm pid file path… $prefix/logs/php-fpm.pid
checking for XML configuration
checking for xml2-config… no
checking for xml-config… no
configure: error: XML configuration could not be found
解决办法:
yum -y install libxml2 libxml2-devel
脚本安装:
vi 文件名
如vi test
COPY以下代码进去:
#!/bin/bash
declare softpath=/usr/local/services/rpm/soft
declare packages="libjpeg-devel-6.2.0-18.2.x86_64.rpm libpng-devel-1.2.8-19.6.x86_64.rpm freetype2-devel-2.1.10-
18.11.3.x86_64.rpm readline-devel-5.1-24.13.x86_64.rpm libxml2-devel-2.6.23-15.4.x86_64.rpm glib2-devel-2.8.6-0.8.x86_64.rpm
libidn-devel-0.6.0-14.2.x86_64.rpm openssl-devel-0.9.8a-18.15.x86_64.rpm curl-devel-7.15.1-19.7.x86_64.rpm e2fsprogs-devel-1.38-
25.21.x86_64.rpm krb5-devel-1.4.3-19.17.x86_64.rpm cyrus-sasl-devel-2.1.21-18.4.x86_64.rpm openldap2-devel-2.3.32-
0.10.x86_64.rpm libapr1-1.2.2-13.2.x86_64.rpm libapr-util1-1.2.2-13.2.x86_64.rpm neon-0.24.7-20.2.x86_64.rpm subversion-1.3.1-
1.5.x86_64.rpm"
cd $softpath
for package in $packages
do
if rpm -ivh $package --force; then
echo "$package OK"
else
echo "$package failed"
exit 1
fi
done
:x
然后 sh 脚本名字
sh test
安装顺序:
libjpeg-devel-6.2.0-18.2.x86_64.rpm libpng-devel-1.2.8-19.6.x86_64.rpm freetype2-devel-2.1.10-18.11.3.x86_64.rpm readline-devel-
5.1-24.13.x86_64.rpm libxml2-devel-2.6.23-15.4.x86_64.rpm glib2-devel-2.8.6-0.8.x86_64.rpm libidn-devel-0.6.0-14.2.x86_64.rpm
openssl-devel-0.9.8a-18.15.x86_64.rpm curl-devel-7.15.1-19.7.x86_64.rpm e2fsprogs-devel-1.38-25.21.x86_64.rpm krb5-devel-1.4.3-
19.17.x86_64.rpm cyrus-sasl-devel-2.1.21-18.4.x86_64.rpm openldap2-devel-2.3.32-0.10.x86_64.rpm libapr1-1.2.2-13.2.x86_64.rpm
libapr-util1-1.2.2-13.2.x86_64.rpm neon-0.24.7-20.2.x86_64.rpm subversion-1.3.1-1.5.x86_64.rpm
出现这个问题:
configure: error: libjpeg.(a|so) not found
所有的RPM都已经装了
解决方法:ln -s /usr/lib64/libjpeg.so /usr/lib/ && ln -s /usr/lib64/libpng.so /usr/lib/
默认寻找那个库文件都是去/usr/lib下,不是/usr/lib64
vi .bathhr
内容:
.path=/usr/local/webserver/php/bin:$path
export $path
ESC
:x
:w: 保存当前文件
:e filename: 打开文件filename进行编辑
:x: 保存当前文件并退出
:q: 退出vi
:q!: 不保存文件并退出vi
:!command: 执行shell命令command
查找某个文件:
find / -name mysql.sock
改变文件的权限:
chown -R mysql:mysql /var/lib/mysql
查看MYSQL进程号
ps -aux|grep MySQL
启动与关闭
service mysqld start | stop
nginx是不是侦听在80
netstat -tulpn
fcgi.conf
放到 /usr/local/nginx/conf 下面
然后 /usr/local/nginx/bin/nginx -t
/usr/local/nginx/bin/nginx -s reload
删除文件夹rm -rf 名称
[root@localhost ~]# chmod 777 /home/user 注:仅把/home/user目录的权限设置为rwxrwxrwx
[root@localhost ~]# chmod -R 777 /home/user 注:表示将整个/home/user目录与其中的文件和子目录的权限都设置为rwxrwxrwx
查看mysql是否在监 听端口命令
netstat -tl | grep mysql
显示MYSQL编码:
show variables like 'character%';
set names utf8;
改变系统编码:
export LANG=en_US.UTF-8
linux下php.ini文件在哪里?
ind / php.ini -print
sz php.ini从服务器上下下来,路径在CRT机器上的配置
找不着PHP。INI文件
cp php.ini-dist /usr/local/webserver/php/etc/php.ini
可能是因为CP这个文件的时候没有成功。手动下个过来
mysql -h localhost -u root -p 本地连接MYSQL
=================任务计划===========================
输入 crontab -e 命令后进入编辑状态
这边不能命名为crontab.php否则不能执行 如果任务计划没有执行可以用
/usr/local/webserver/php/bin/php /data/www/test.php 看能否直接运行。
如果还有问题,再进行排查.
在编辑中加入计划 如下(代表每天的13点42分执行) 第二句有生成LOG文件
42 13 * * * /usr/local/webserver/php/bin/php /data/www/test.php
*/1 * * * * /usr/local/webserver/php/bin/php /data/www/crontab.php &> /root/crontab.log
第一种情况:你的php脚本中没有引入其他PHP文件,也就是说没有include,require_once命令的PHP文件
如果你想定时执行某一个PHP脚本 可以直接这样写:
*/1 * * * * /usr/local/php/bin/php /path/to/your/php/script.php (每一分钟执行一次script.php)
注意,这样写需要把PHP变成可执行的脚本文件。在命令行下,脚本所在目录
chmod +x script.php
注意:你的script.php文件中一定要在开始处加上: #!/usr/local/php/bin/php -q 哟,下面是一个完整的script.php文件代码
#!/usr/local/webserver/php/bin/php -q
$a = 'dddd2011-------';
file_put_contents('1.txt',serialize($a));
?>
第二种情况:你的php脚本中有引入其他PHP文件,也就是说有用到include,require_once命令的PHP文件
上面的方法有一个问题:当script脚本中有include文件时,脚本根本找不对PHP的路径,php将会在/bin/local/php目录下找文件,当然找不到
。
加上一行:
*/1 * * * * /usr/local/bin/php -q /htdocs/www/b100/egspace/Bin/test.php
*/5 * * * * /usr/bin/curl "http://yaolei.info"
#每5分钟访问一次 www.yaolei.info
30 15 13 6 1 * root tar czf /usr/local/backups/daily/etc.tar.gz /etc >> /dev/null 2>&1
以下语句可以达到同样的效果
30 15 13 Jun Mon * root tar czf /usr/local/backups/daily/etc.tar.gz /etc >> /dev/null 2>&1
如果你想以用户joey的身份每小时的第15分钟运行某个程序,可以使用:
15 * * * * joey /usr/bin/somecommand >> /dev/null 2>&1
以下的命令需要装浏览器:curl(可以直接用,后面的网址最好是用IP有可能是内网,test_url.log文件存的是返回的值。这边打印出来貌似是一个
进程),elinks ,lynx
*/1 * * * * /usr/bin/curl http://app27136.qzoneapp.com/crontab.php &> /root/test_url.log
*/1 * * * * /usr/bin/curl http://10.141.18.65/crontab.php &> /root/test_url.log
30 14 * * * lynx -dump http://app27136.qzoneapp.com/crontab.php
cron 是每分钟查询一次 crontab 的,所以,不需要重启 crond 。
==================end ============================
发表评论: