之前弄过几次服务器/VPS了,可是时间一长,有些细节还是容易忘记,所以在这里再记录一下吧。
一、SSH工具SecureCRT
我之前用的是CSDN下载的SecureCRT,可是最近将自己的电脑由中文版win7换成英文版之后,发现这个SecureCRT用不了。于是用了一下putty,可是putty老是联接上一段时间之后,就会自动deactive,死在那儿不动了。最后又在某论坛找了SecureCRT的破解,终于又可以用了。
顺便说一下secureCRT的操作:secureCRT的屏幕中,默认的是选择即复制,右键即粘贴,当然您也可以在这儿设定。
问:secureCRT 怎么用键盘复制输出信息?
答:选中,然后ctrl + insert就可以复制到记事本,shift + insert可以粘贴。
问:secureCRT 老是自动退出怎么办?
答:安装tmux即可解决。
二、安装Screen
为什么要使用Screen呢?因为使用SSH远程登录Linux VPS编译安装程序时,最怕的就是突然断掉,只能重新连接,重新运行。有了Screen就不怕这个问题了。安装Screen的方法:
CentOS系统执行:yum install screen ;
Debian/Ubuntu系统执行:apt-get install screen 。
安装完之后,需要执行以下命令,开启一个新的screen会话。
screen -S lnmp
三、安装LNMP
先启动tmux
tmux
如果提示你tmux没有安装,则按它的提示执行安装命令即可,一般是执行apt install tmux安装。tmux的详细使用可以看这里
将以下代码复制到SecureCRT窗口中,回车,然后按提示操作即可。LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin、Zend Optimizer这几个软件。
wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp
安装时间可能会几十分钟到几个小时不等,主要是机器的配置网速等原因会造成影响,我一般安装用时40多分钟,安装成功的界面如下。
其实军哥这里有详细的安装教程
四、添加虚拟主机
执行:lnmp vhost add 命令,按提示操作即可。军哥这里有详细的添加虚拟主机教程
五、安装FTP
进入lnmp解压后的目录,如cd lnmp1.4 其他版本的话自行更改和确定目录位置,执行以下命令,按一下回车,系统会自动完成安装(ubuntu, centos都执行以下命令)。
./pureftpd.sh
添加ftp账号执行:lnmp ftp add
这里我一般将FTP到达的文件夹设定为 /home/wwwroot/
军哥这里有详细的FTP服务器教程
六、更改phpmyadmin的目录名称
phpMyAdmin目录为 /home/wwwroot/default/phpmyadmin/,登录上vps后直接进入到上层default目录
命令如下:
mv phpmyadmin burongyicaidao
七、下载、安装程序
(一) wordpress程序
首先进入到home/wwwroot/www.xxx.com/文件夹下面。然后执行以下命令即可:
# wget https://wordpress.org/wordpress-5.8.3.tar.gz #英文新版(2022年1月,支持mysql5.6,php7.4的最高版本)) # wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz #中文版 # tar -zxvf wordpress-4.9.4-zh_CN.tar.gz
注意事项:(Oct-06-2024)
要使用Yoast SEO,php必须7.2.5以上。
要使用All in One SEO, php必须7.0以上。(https://aioseo.com/docs/supported-php-version/)
wordpress所有版本:
php与wordpress版本对应:
php,mysql与wordpress版本对应:
接下来,将解压出来的wordpress文件夹内全部文件移动到当前的域名目录下(别忘了后面的.)。
# mv wordpress/* .
然后,可以选择删掉空文件夹wordpress及源程序(可选)
# rm -rf wordpress wordpress-4.9.4-zh_CN.tar.gz
为避免因权限的问题导致安装出错,比如wp-config.php无法创建、需要提供FTP用户密码以及主题和插件不能更新等,建议赋予网站根目录文件的可写权限。
updated on Nov-28-2018
直接使用下面的命令就可以了,这里有详细的介绍:
chown www:www -R /www/wwwroot/www.xxx.com/*
下面是另外一种方法,上面的chown命令不行的可以参考:
# chmod -R 755 /home/wwwroot && chown -R www /home/wwwroot
如果提示:"chmod: changing permissions of ‘/home/wwwroot/default/.user.ini’: Operation not permitted" ,则需要先更改一下权限,
chattr -i /home/wwwroot/default/.user.ini chattr -i /home/wwwroot/www.xxx.com/.user.ini
还有这里的教程很详细:https://www.seoimo.com/wordpress-vps/#setup-wordpress
(二)安装python
如果用的宝塔,还要安装python3,见这里:http://www.snailtoday.com/archives/14425
(二)其他程序
因为许多程序的安装包除了 upload文件夹,还有其他文件夹,所以最好先进行步骤四,再将upload文件夹里的内容移过去。
利用cd /home/wwwroot/
命令切换到虚拟主机目录,
直接使用
wget http://opencart.googlecode.com/files/opencart_v1.5.1.3.1.zip
类似的命令直接下载程序(鼠标右键在SecureCRT单击一下,就可以复制剪贴板上的内容了),下载之后,可以使用unzip命令解压缩。
unzip opencart_v1.5.1.3.1.zip
移动upload文件夹到虚拟主机目录
mv upload/* www.xxx.com/
这时就可以访问www.xxx.com进行程序安装了。
八、文件权限的问题
不像虚拟主机,在服务器/VPS上安装程序时,经常会碰到权限的问题。查看文件权限用的命令是:
ls -l
看其中的assets文件一共有十位数,其中:
最前面那个 - 代表的是类型
中间那三个 rwx 代表的是所有者(user)拥有的权限
然后那三个 rwx 代表的是组群(group)拥有的权限
最后那三个 rwx 代表的是其他人(other)拥有的权限
r 表示文件可以被读(read)
w 表示文件可以被写(write)
x 表示文件可以被执行(如果它是程序的话)
-表示相应的权限还没有被授予
-rw——- (600) 只有所有者才有读和写的权限
-rw-r–r– (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
-rwx—— (700) 只有所有者才有读,写,执行的权限
-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwx–x–x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rw-rw-rw- (666) 每个人都有读写的权限
-rwxrwxrwx (777) 每个人都有读写和执行的权限
修改文件和文件夹的权限或目录的命令为:
chmod 0755 config-dist.php
chmod 0777 system/storage/modification/
九、如何删除虚拟主机?
输入以下命令
chattr -i /home/wwwroot/你的网站目录/.user.ini
然后再用rm -rf命令或者FTP去删除就可以了。
记住chattr -i命令前面一定要加上/home/...这样的路径。
chattr -i /home/wwwroot/www.xxx.com/.user.ini rm -rf www.xxx.com/
备注
1、MySQL密码忘记了怎么办?
进入到Lnmp1.4下面的tools目录,然后执行以下命令即可。
./reset_mysql_root_password.sh
2、数据库不要用root账号,可以选择新建设一个用户,然后新建用户的时候建立同名的数据库就可以了。(如果先建立数据库,再建立用户,需要再进行一个关联用户和数据库的操作。)
3、前面都是显示root@localhost,但ls显示的内容是不一样的。一个是根目录,一个是root目录。
就是说,默认登陆服务器是在root目录的。
linux下的文件结构
还可以看这里:https://linux.cn/article-6132-1.html
4.修改后的phpmyadmin在哪里查看?
在 wwwroot/default/下面可以看到。
九、重启nginx
进入nginx可执行目录sbin下,输入命令./nginx -s reload 即可
十、重启php
就是/etc/init.d/php-fpm restart,如果不生效可以执行php -v看看可能有错误。
如果没问题的话,则会出现如下的提示:
root@localhost:~# /etc/init.d/php-fpm restart Gracefully shutting down php-fpm . done Starting php-fpm done
十一、其他
1.查看debian版本(执行结果得到:8.9)
cat /etc/debian_version
2.查看系统中有多少个python二进制文件
ls /usr/bin/python*
3.文件路径的问题
比如像这样的:fnt=ImageFont.truetype('font/arial.ttf', 40)
font前面加/与不加是不一样的。
您好,看你的站做的挺不错的,有没有出手的打算,想出手的话,联系QQ2605765954。