这次我们用下载yum源
由于我们的环境采用的是centos7minal安装,所以没有配置很多东西,需要自己安装一下.
#yum install -y wget #cd /ect/yum.erpos.s/ #mkdir 1 #mv Cen* 1/ #wget httl://mirrors.aliyun.com/repo/Centos-7.repo #yum clean all #yum makecache
由于现在yum源里没有nginx,所以我们只能去nginx官网找源了.http://nginx.org/packages/centos/ 根据自己要的版本下载.
[root@wz home]# rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 获取http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 警告:/var/tmp/rpm-tmp.KMa86x: 头V4 RSA/SHA1 Signature, 密钥 ID 7bd9bf62: NOKEY 准备中... ################################# [100%] 正在升级/安装... 1:nginx-release-centos-7-0.el7.ngx ################################# [100%]
[root@wz home]# yum info nginx 已加载插件:fastestmirror nginx | 2.9 kB 00:00:00 nginx/x86_64/primary_db | 31 kB 00:00:16 Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com 可安装的软件包 名称 :nginx 架构 :x86_64 时期 :1 版本 :1.12.2 发布 :1.el7_4.ngx 大小 :716 k 源 :nginx/x86_64 简介 : High performance web server 网址 :http://nginx.org/ 协议 : 2-clause BSD-like license 描述 : nginx [engine x] is an HTTP and reverse proxy server, as well as : a mail proxy server.
现在在nginx版本找到了nginx1.12.2
-----------------------------------------------------------------------------------------------------------------------------分割线---------------------------------------------------------------------------------------------------------------------------------
其实我们也可以通过epel源来安装.1、安装LNMP之前要安装EPEL,以便安装源以外的软件,如Nginx,phpMyAdmin等。
yum install epel-release
提示:EPEL,即Extra Packages for Enterprise Linux,企业版linux附加包。这个软件仓库里有很多非常常用的软件,而且是专门针对RHEL设计的,对RHEL标准yum源是一个很好的补充,完全免费使用,由Fedora项目维护,所以如果你使用的是RHEL,或者CentOS,Scientific等RHEL系的linux,可以非常放心的使用EPEL的yum源。
yum update
接下来安装nginx
[root@xpsl ~]# yum install nginx #安装 [root@xpsl ~]# systemctl start nginx #启动 [root@xpsl ~]# ps -aux | grep nginx #查看是否存在服务 [root@xpsl ~]# curl hostlocal #查nginx启动是否正常 [root@xpsl ~]# systemctl enable nginx #把nginx加入启动项
安装PHP和依赖包
[root@xpsl ~]# yum install -y php php-devel php-fpm php-mysql php-common php-devel php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel
开启php-fpm
[root@xpsl ~]# systemctl start php-fpm [root@xpsl ~]# systemctl enable php-fpm
因为mysql被甲骨文公司收购,所以安装mariadb和mariadb-server
[root@xpsl ~]# yum install -y mariadb mariadb-server
启动mariadb和初始化mariadb
[root@xpsl ~]# systemctl start mariadb [root@xpsl ~]# systemctl enable mariadb
mysql_secure_installation
除了newpasswd需要输入两边新密码,其他全部回车。
下面是备用方法
初次安装mysql是root账户是没有密码的 设置密码的方法 # mysql -uroot mysql> set password for ‘root’@‘localhost’ = password('mypasswd'); mysql> exit
修改php.ini的配置
vim /etc/php.ini cgi.fix_pathinfo=1 #将注释去掉,开启PHP的pathinfo伪静态功能。 max_execution_time = 0 #脚本运行的最长时间,默认30秒 max_input_time = 300#脚本可以消耗的时间,默认60秒 memory_limit = 256M#脚本运行最大消耗的内存,根据你的需求更改数值,默认128M post_max_size = 100M #单提交的最大数据,此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的。限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等…默认8M upload_max_filesize = 10M#上载文件的最大许可大小 ,默认2M
修改php-fpm的配置
[root@xpsl ~]# vi /etc/php-fpm.d/www.conf 找到以下两行,解除注释 listen.owner = nobody listen.group = nobody 找下以下两行,将各自的apache改为nginx user = apache -> user = nginx group = apache -> group = nginx
写ngnix网站模板
vim /etc/nginx/conf.d/default.conf server { listen 80; server_name 服务器IP; root /usr/share/nginx/html; location / { root /usr/share/nginx/html; index index.php index.html index.htm; } error_page 404 /404.html; # redirect server error pages to the static page /50x.html error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ \.php$ { root /usr/share/nginx/html; try_files $uri =404; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
注:/usr/share/nginx/html/为网站跟目录
#cd /usr/share/ #chown nginx.nginx nginx
#cd nginx/html
# echo "<?php phpinfo(); ?>" >index.php
#测试下网站试试
#如果没有打开防火墙那就打开一下
# firewall-cmd --zone=public --add-port=80/tcp --permanent
安装phpmyadmin
#yum install -y unzip wget #wget https://files.phpmyadmin.net/phpMyAdmin/4.4.12/phpMyAdmin-4.4.12-all-languages.zip #unzip phpMyAdmin-4.4.12-all-languages.zip #mv phpMyAdmin-4.4.12-all-languages /usr/share/nginx/html/phpmyadmin #chown -R nginx.nginx /var/lib/php/session
到此安装完成。