centos 7.4 yum 安装LNMP环境
2018-06-12 08:54:07   来源:   评论:0 点击:

系统信息:CentOS Linux release 7 5 1804 (Core) 命令:cat etc redhat-release内核版本:Linux version 3 10 0-862 3 2 el7 x86_64 命令:cat proc version一、安装nginx1 利用nginx官方源安装rpm
系统信息:CentOS Linux release 7.5.1804 (Core)//命令:cat /etc/redhat-release
内核版本:Linux version 3.10.0-862.3.2.el7.x86_64//命令:cat /proc/version
一、安装nginx
1.利用nginx官方源安装
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 
yum -y install nginx
2.设置防火墙
查看防火墙开放端口:firewall-cmd --list-ports
开放80端口firewall-cmd --zone=public --add-port=80/tcp --permanent
开放3306端口firewall-cmd --zone=public --add-port=3306/tcp --permanent
或者:firewall-cmd --permanent --add-service=http 
重启防火墙:firewall-cmd --reload
3.设置自启动
systemctl enable nginx
4.启动nginx
systemctl start nginx
5.输入服务器IP查看是否成功
说明:
Nginx默认目录 
输入命令:
whereis nginx
即可看到类似于如下的内容:
nginx: /usr/sbin/nginx /usr/lib64/nginx /etc/nginx /usr/share/nginx
以下是Nginx的默认路径: 
(1) Nginx配置路径:/etc/nginx/ 
(2) PID目录:/var/run/nginx.pid 
(3) 错误日志:/var/log/nginx/error.log 
(4) 访问日志:/var/log/nginx/access.log 
(5) 默认站点目录:/usr/share/nginx/html
事实上,只需知道Nginx配置路径,其他路径均可在/etc/nginx/nginx.conf 以及/etc/nginx/conf.d/default.conf 中查询到
二、安装mysql
1.下载mysql的repo源 这个源安装的mysql是最新的版本 
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
2.安装
yum -y install mysql-server
--> 正在检查事务
---> 软件包 mysql-community-server.x86_64.0.5.7.22-1.el7 将被 安装
注:(也可以指定安装目录     yum --installroot=/usr/local/mysql --releasever=/ -y install mysql-server  )我没试,这样装环境变量配置都不用你管,装上直接启动就行。安装路径是默认的    
   一路 y 
根据步骤安装就可以了,
 
默认配置文件路径: 
配置文件:/etc/my.cnf 
日志文件:/var/log/var/log/mysqld.log 
服务启动脚本:/usr/lib/systemd/system/mysqld.service 
socket文件:/var/run/mysqld/mysqld.pid
3. 配置  my.cnf  
vi /etc/my.cnf
4.启动mysql并重置密码

安装完成后,密码为随机密码,需要重置密码。
service mysqld restart
a.找到默认密码
grep "password" /var/log/mysqld.log
Bye
[root@bogon src]# grep "password" /var/log/mysqld.log
2018-06-12T02:14:54.449143Z 1 [Note] A temporary password is generated for root@localhost: 5O1SbIt*a*A#
2018-06-12T02:16:09.356003Z 2 [Note] Access denied for user 'root'@'localhost' (using password: NO)
2018-06-12T02:41:46.008526Z 0 [Note] Shutting down plugin 'validate_password'
2018-06-12T02:41:47.794339Z 0 [Note] Shutting down plugin 'sha256_password'
2018-06-12T02:41:47.794347Z 0 [Note] Shutting down plugin 'mysql_native_password'
这个:5O1SbIt*a*A#就是用它登陆
 mysql -u root -p
b.设置为简单密码
mysql> set global validate_password_policy=0;  
Query OK, 0 rows affected (0.05 sec) 
mysql> set global validate_password_mixed_case_count=0;  
Query OK, 0 rows affected (0.00 sec)    
mysql> set global validate_password_number_count=3;  
Query OK, 0 rows affected (0.00 sec)    
mysql> set global validate_password_special_char_count=0;  
Query OK, 0 rows affected (0.00 sec)   
mysql> set global validate_password_length=3;  
Query OK, 0 rows affected (0.00 sec)   
mysql> SHOW VARIABLES LIKE 'validate_password%';  
+--------------------------------------+-------+  
| Variable_name                        | Value |  
+--------------------------------------+-------+  
| validate_password_dictionary_file    |       |  
| validate_password_length             | 3     |  
| validate_password_mixed_case_count   | 0     |  
| validate_password_number_count       | 3     |  
| validate_password_policy             | LOW   |  
| validate_password_special_char_count | 0     |  
+--------------------------------------+-------+  
6 rows in set (0.00 sec)
设置密码
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123');  
Query OK, 0 rows affected, 1 warning (0.00 sec) 
最后记得刷新权限;
flush privileges 
重启mysql服务试试新密码能否进入
service mysqld restart
mysql -u root -p
5.设置mysql服务开机自启动
systemctl enable mysqld
大功告成
 
三、安装php最新版
1.安装epel-release
yum install epel-release
2.修改PHP镜像源
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
3.安装PHP7.2和各种扩展
yum install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml
4.让nginx支持php
nginx和php-fpm整合
在编辑配置文件前先复制备份一个以免出错后弄不清哪里修改了
cd cd /etc/nginx/conf.d/
cp default.conf default.conf.bak
vim /etc/nginx/conf.d/default.conf
修改后的配置文件是这样的
1 server {
  2     listen       80;
  3     server_name  localhost;
  4     root  /usr/share/nginx/html; #把root 复制到location外边就不会出现file not found提示了
  5     #charset koi8-r;
  6     #access_log  /var/log/nginx/host.access.log  main;
  7 
  8     location / {
  9         root  /usr/share/nginx/html;
 10         index  index.php index.html index.htm;#这里加上index.php文件
 11     }
 12 
 13     #error_page  404              /404.html;
 14 
 15     # redirect server error pages to the static page /50x.html
 16     #
 17     error_page   500 502 503 504  /50x.html;
 18     location = /50x.html {
 19         root   /usr/share/nginx/html;
 20     }
 21 
 22     # proxy the PHP scripts to Apache listening on 127.0.0.1:80
 23     #
 24     #location ~ \.php$ {
 25      #   proxy_pass   http://127.0.0.1;
 26     #}
 27 
 28     # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#ba把下面的location中的#全部去掉并修改32行
 29       location ~ .php$ {
 30           fastcgi_pass 127.0.0.1:9000;
 31           fastcgi_index index.php;
 32           fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
 33            include fastcgi_params;
 34            }
 35     # deny access to .htaccess files, if Apache's document root
 36     # concurs with nginx's one
 37     #
 38     #location ~ /\.ht {
 39     #    deny  all;
 40     #}
 41 }
 42 
注意:可以利用nginx -t查看配置文件you'mei有没有错误
在/usr/share/nginx/html;目录下建立一个测试文件
vim /usr/share/nginx/html/index.php
重新启动nginx服务:systemctl restart nginx.service
在浏览器中输入 服务器ip查看
如果出现下面的图,gong恭喜你大功告成!

 
四、安装phpmyadmin
1.下载phpmyadmin到wan网站根目录
下载:wget https://files.phpmyadmin.net/phpMyAdmin/4.8.1/phpMyAdmin-4.8.1-all-languages.tar.xz
解压:tar xvf phpMyAdmin-4.8.1-all-languages.tar.xz
重命名:mv phpMyAdmin-4.8.1-all-languages phpMyAdmin
2.编辑php.ini文件
session.save_path = "N;/path" //大概在1239行
修改为:session.save_path = "/var/lib/php/session"
3.创建session目录并修改权限:
cd /var/lib/php 
mkdir session
cd /var/lib 
chmod  -R  777 php 
出现phpMyAdmin - Error错误请参考:https://www.fujieace.com/mysql/phpmyadmin-error-session.html
在浏览器中输入网址+/phhmyadmin试试,如果出现下面的画面说明大功告成
  

相关热词搜索:环境

上一篇:powshell 命令
下一篇:phpcms V9实现QQ登陆OAuth2.0_PHP教程

分享到: 收藏