学习了大概1周的Linux了,今天准备上网查一个搭建lnmp的教程在自己的虚拟机上搭建环境。

1.安装mysql


1.直接执行

[root@localhost ~]# yum install mariadb mariadb-server net-tools

接下来就是安装过程了




centos 7安装snmpwalk命令 centos7安装lnmp环境_mysql


安装完成后会提醒:完毕!


2.创建mysql系统启动链接启动mysql服务器


[root@localhost ~]# systemctl enable mariadb.service
[root@localhost ~]# systemctl start mariadb.service

现在检查网络启用,运行


[root@localhost ~]# netstat -tap | grep mysql

他应该显示出这样的内容:



centos 7安装snmpwalk命令 centos7安装lnmp环境_nginx_02


运行:


[root@localhost ~]# mysql_secure_installation

接下来就是设置mysql的密码等选项,按照自己的选择进行操作就可以了。

centos 7安装snmpwalk命令 centos7安装lnmp环境_nginx_03


2.安装Nginx


安装nginx的命令是这样的


[root@localhost ~]# yum install nginx


如果我直接执行安装nginx的命令会出现这样的状况:

centos 7安装snmpwalk命令 centos7安装lnmp环境_php_04

为什么会这样呢?因为Nginx不是从官方Centos库安装,我们从Nginx项目安装库安装,修改源:

执行:

[root@localhost ~]# vi /etc/yum.repos.d/nginx.repo

很多像我一样的新手根本不懂的vi的操作,以至于前几次安装都因为vi告吹了,没有进行下去,这里我简单的告诉大家怎么操作,方便大家继续进行以下步骤就好了。

第一步:输入上面的命令后会进入这样一个界面

centos 7安装snmpwalk命令 centos7安装lnmp环境_php_05

如果你不懂Linux的vi操作到这里就麻爪了!我刚刚安装nginx的时候打开这里的时候是一篇黑乎乎的,你只要按下i键,然后输入上面的那些指令就好,输入完成后按ESC键,然后按:(冒号)键,然后输入wq之后按回车就OK啦!

然后我们在执行

[root@localhost ~]# yum install nginx

显示的页面是这样的:

centos 7安装snmpwalk命令 centos7安装lnmp环境_nginx_06

centos 7安装snmpwalk命令 centos7安装lnmp环境_nginx_07


到这里nginx就安装完毕了,其实还是很简单的!

这时我们在本机的浏览器上访问虚拟机的ip会出现不能访问的状况,原因是我们还需要开放HTTP和HTTPS防火墙中的端口。下面就跟着我来开启Nginx吧

centos 7安装snmpwalk命令 centos7安装lnmp环境_php_08

一开始看教程的时候根本看不出来这个“ - ”符号和字母之间的间隔,还有到底有几个" - "符号,使用man firewall-cmd命令查找了一下帮助文档才了解使用。所以这里我直接贴图出来啦!简介明了。

这时候我们在访问虚拟机的ip地址就能看见我们的Nginx啦!

centos 7安装snmpwalk命令 centos7安装lnmp环境_php_09


到这里mysql和nginx都安装好了。

3.安装PHP5


简单粗暴!执行


[root@localhost ~]# yum install php-fpm php-cli php-mysql php-gd php-ldap php-odbc php-pdo php-pecl-memcache php-pear php-mbstring php-xml php-xmlrpc php-mbstring php-snmp php-soap





PC是一个自由和开放的PHP操作码来缓存和优化PHP的中间代码。它类似于其他PHP操作码cachers,如eAccelerator和XCache。强烈建议有这些安装,以加快您的PHP页面。


[root@localhost ~]# yum install php-devel
[root@localhost ~]# yum groupinstall 'Development Tools'

安装APC


[root@localhost ~]# pecl install apc

然后打开 /etc/php.ini进行配置cgi.fix_pathinfo=0; 原来是=1的。


[root@localhost ~]# vi /etc/php.ini


[...]; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI. PHP's; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok; what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting ; this to 1 will cause PHP CGI to fix its paths to conform to the spec. A setting ; of zero causes PHP to behave as before. Default is 1. You should fix your scripts ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED. ; http://www.php.net/manual/en/ini.core.php#ini.cgi.fix-pathinfo cgi.fix_pathinfo=0 [...]


并添加行:


[...]extension=apc.so


在 /etc/php.ini


[root@localhost ~]# systemctl enable php-fpm.service
[root@localhost ~]# systemctl start php-fpm.service

到这里就全部安装完毕了!这里只是搭建了环境,配置和访问我还没有继续,学习了之后会继续更新的~~



4.查看一下nginx的欢迎页面在哪里


我发现当我在我的浏览器里输入http://192.168.254.128/index.html的时候也是显示nginx的欢迎页面,所以这个欢迎页面是index.html


我在我的linux里面搜索一下这个页面


centos 7安装snmpwalk命令 centos7安装lnmp环境_php_10



一看路径就知道!它是/usr/share/nginx/html/index.html


我找到这个文件,vi进去后添加上了我的信息!


centos 7安装snmpwalk命令 centos7安装lnmp环境_nginx_11



这是在我的本机上访问虚拟机的时候就会出现这样的页面了:


centos 7安装snmpwalk命令 centos7安装lnmp环境_php_12