服务器CentOS7配置基本开发环境

1. 安装xftp和xshell,并登录到服务器

链接:https://pan.baidu.com/s/1Add_bj3v1Y2TRcIz8VKSbQ 密码:rual

2. 配置LNMP环境

如果需要mysql8.0的版本,执行以下命令,因为1.7版的lnmp才有那么新的mysql

 wget http://soft.vpser.net/lnmp/lnmp1.7.tar.gz -cO lnmp1.7.tar.gz && tar zxf lnmp1.7.tar.gz && cd lnmp1.7 && ./install.sh lnmp

如果需要mysql5.7,执行下面命令,因为1.7版本的lnmp里面的mysql5.7有问题,所以安装1.4版本的lnmp

 wget http://soft.vpser.net/lnmp/lnmp1.4.tar.gz -cO lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && cd lnmp1.4 && ./install.sh lnmp

不推荐lnmp官网最新的1.7版本,因为1.7版的mysql5.7.30有问题,
所以推荐1.4版的lnmp

3. 关闭防火墙:

//临时关闭
systemctl stop firewalld
//禁止开机启动
systemctl disable firewalld

第4步不推荐做,也不要去做

4. 安装httpd服务

yum search httpdyum search httpd
我们可以发现httpd.x86_64 : Apache HTTP Server,
安装它:yum install httpd.x86_64
运行它:systemctl start httpd.service
查看运行Apache的记录:systemctl status httpd.service

在这里插入图片描述

结果报错了,我们发现第二行才是报错的原因,在这里80端口无法使用。
接下来,修改apache端口,
停止httpd服务:systemctl stop httpd.service
使用nano文本编辑器:
键入命令:nano /etc/httpd/conf/httpd.conf
我们找到Listen 80,也可以ctrl+f,然后输入listen 80。
把80改为8080,或者其他1024-65535之间喜欢的数字。
按ctrl+x,再按y确认保存,然后回车
运行httpd服务:systemctl start httpd.service
再次查看运行apache记录:systemctl status httpd.service
结果Apache运行成功:
在这里插入图片描述

但是,还是出现了瑕疵!
后来发现又是不显眼倒数第3行出了问题,意思是不能确定服务器是完全合格的。
解决办法:
还是命令行输入:nano /etc/httpd/conf/httpd.conf
找到#ServerName www.example.com:80,把屏蔽符号“#”去掉,然后,改端口号为当前可用的端口,我的端口是8080,假如我的域名是www.project.com,所以,改为ServerName www.project.com:8080
按ctrl+x,再按y确认保存,然后回车
最后重启apache,命令行输入:systemctl restart httpd.service
查看apache运行记录:systemctl status httpd.service

在这里插入图片描述
解决问题!!启动apache一切正常!!

5、安装Apache扩展:

安装php支持:yum install php
安装 php-fpm:yum install php-fpm
安装 Apache:yum install httpd(这个应该会提示已经安装)

6、安装并配置PHP,使得服务器能识别PHP语言。

查看yum上的php:yum list php
安装PHP:sudo yum install php
配置Apache:nano /etc/httpd/conf/httpd.conf
然后在最后面添加两行:
AddType application/x-httpd-php .php .phtml .php3 .inc
AddType application/x-httpd-php-source .phps

7、在xftp里面,进入目录,/var/www/html,然后在本地桌面新建一个文本文档,内容为

<?php
phpinfo();

保存为info.php
然后拖拽到服务器的目录/var/www/html下,上传到服务器

8、安装php-gd:sudo yum install php-gd

重启apache:systemctl restart httpd.service
查看状态:systemctl status httpd.service
凡是重启不成功,可以试试先systemctl stop httpd.service后systemctl start httpd.service

9、访问网址:你的公网IP:端口/info.php,

在这里插入图片描述
在这里插入图片描述
支持gd,有PDO扩展
如果没有PDO扩展,安装它:sudo yum install php-pdo

10、php session.save_path的设置:

nano /etc/httpd/conf.d/php.conf
然后注释最后两行:
#php_value session.save_handler “files”
#php_value session.save_path “/var/lib/php/session”
反正我也没去注释,目前无所谓,还是不注释了吧
想了解session是干嘛的,请访问:https://blog.csdn.net/h19910518/article/details/79348051

11、你所做的项目上传到服务器的哪个目录?

如果直接用你的公网ip访问你的php项目,其实它访问的实际目录如下:
home/wwwroot/default/index.php
它其实访问的是index.php文件。所以把你的项目文件名称改为index.php然后上传到此目录就OK了。如果文件名改为aa.php,那么你输入 公网ip/aa.php 也是可以的。
如果把项目放到服务器里面的Apache的根目录去访问,也是可以的,
Apache根目录:/var/www/html/
用“公网ip:端口”去访问的时候,访问的目录是/var/www/html/index.html
例如106.57.192.166:8080


12、用 公网ip/phpmyadmin,访问服务器数据库:


在这里插入图片描述
登录phpmyadmin时,出现#1045报错的信息,是因为没有设置mysql密码!
所以,设置mysql密码,以登录phpmyadmin
停止mysql:service mysql stop
(如果无法停止服务,我们可以使用 lsof -i:3306 命令,查看进程pid,然后使用命令 kill -9 xxx ,其中xxx是pid的值)
终端输入nano /etc/my.cnf
在[mysqld]的下一行添加skip-grant-tables
在这里插入图片描述
ctrl+x保存,按y保存,然后回车
这样的话,就不需要输入密码就可以登录了
重启mysql:service mysql restart
输入命令:mysql -u root -p
然后输入密码,密码是隐藏的。
进入mysql模式后,mysql> use mysql;
更新权限:mysql>flush privileges;
查看host字段:select Host,User from user;
确保’root’@'xxx’中 , xxx是host字段
如果不是,那么

update user set host ='%' where user='root';

在这里插入图片描述

然后:

mysql>SET PASSWORD FOR 'root'@'%' = PASSWORD('your password');

设置好密码以后

键入exit,退出mysql
输入命令:nano /etc/my.cnf
把skip-grant-tables删掉
保存以后,重启mysql:service mysql restart
公网ip/phpmyadmin,进入登录界面以后,输入用户名和密码,然后点执行。
最后就可以成功登入你的mysql管理界面了。

如果要用Navicat等软件连接公网的MySQL,那么要关闭防火墙
1.在本机先使用root用户登录mysql:

mysql -u root -p "youpassword"

2.进行授权操作:

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;

3.重载授权表:

FLUSH PRIVILEGES;

4.退出mysql数据库:
exit


13、我们如何远程到服务器桌面?看看服务器桌面的真面目。感兴趣可以玩一下。


键入命令:chattr +i /etc/resolv.conf防止系统文件被修改
然后安装tigervnc:yum install -y tigervnc tigervnc-server
键入命令:yum grouplist
安装Gnome:yum groupinstall GNOME Desktop,中间过程有提示输入y,直到出现complete
最后启动vnc服务:vncserver :1
必读注意事项:
vncserver :1【表示启动vnc服务,并开放5901端口,如果是2,那么开放的就是5902端口,以此类推。取值范围是0~49。】
vncserver -list【表示查看使用中的端口有哪些】
vncserver -kill :1【表示释放5901端口】
vncserver -geometry 1920x1080 :1【表示启动vnc服务,并以1920x1080的分辨率开放5901端口】
【最好保证使用的端口只有一个,否则服务器会卡死崩溃!!!!不适用远程桌面时,一定要释放所有的端口。】


14、在win10下载vncviewer软件以后,打开vncview。File>newconnection。


vncserver:公网ip:连接端口;例如130.166.59.220:1,里面的1表示使用的端口是5901 ,Name随便填,点击OK以后,双击图标连接,点continue
然后填写用户名和密码;用户名填不了就不用填了,默认是root

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值