centos下安装ngnix+php+mysql服务
2023-09-14 09:00:03 时间
一、nginx 安装
1.查看yum下nginx版本信息
[root@localhost ~]# yum list | grep nginx
2.手动添加nginx的yum仓库
[root@localhost ~]# vi /etc/yum.repos.d/nginx.repo
添加的内容为:
[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1
3.编辑保存之后再查看nginx版本:
[root@localhost ~]# yum list | grep nginx
4.安装nginx服务:
[root@localhost ~]# yum install -y nginx
5.启动nginx服务:
[root@localhost ~]# service nginx start
注意:/etc/nginx/nginx.conf # Nginx配置文件位置
6.设置开机启动
[root@localhost ~]# chkconfig nginx on
7.nginx服务重启:
[root@localhost ~]# /etc/init.d/nginx restart
8.测试是否正常:
[root@localhost ~]# Curl http://127.0.0.1
9.删除默认的测试页面:
root@localhost ~]# rm -rf /usr/share/nginx/html/*
二、安装mysql
1.安装mysql
[root@localhost ~]# yum install mysql mysql-server
2.启动mysql
[root@localhost ~]# /etc/init.d/mysqld start
3.设置开机启动
[root@localhost ~]# chkconfig mysqld on
4.为root设置密码:
[root@localhost ~]# mysql_secure_installation
5.重启启动mysql服务:
[root@localhost ~]# /etc/init.d/mysqld stop #停止 [root@localhost ~]# /etc/init.d/mysqld start #启动 [root@localhost ~]# service mysqld restart #重启
6.设置允许远程连接mysql
[root@localhost ~]# mysql -u root -p Mysql>use mysql; Mysql>grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option; [root@localhost ~]# service mysqld restart #重启
三、安装PHP
1.安装PHP
[root@localhost ~]# yum install php -y
2.安装PHP组件,使PHP支持 MySQL、PHP支持FastCGI模式
[root@localhost ~]# yum install php-mysql 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
3.重启MySql
/etc/init.d/mysqld restart
4.重启nginx
/etc/init.d/nginx restart
5.启动php-fpm
/etc/rc.d/init.d/php-fpm start
6.设置开机启动php-fpm
chkconfig php-fpm on
四、配置nginx支持php
1.备份原有配置文件
cp /etc/nginx/nginx.conf /etc/nginx/nginx.confbak
2.编辑配置文件
vim /etc/nginx/nginx.conf user nginx nginx; #修改nginx运行账号为:nginx组的nginx用户 :wq! #保存退出
3.备份原有默认配置文件
cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.confbak
4.编辑默认配置
vim /etc/nginx/conf.d/default.conf
修复内容为:
index index.php index.html index.htm; #增加index.php
修改为以下内容:
# pass the PHPscripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } #取消FastCGI server部分location的注释,并要注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径
五、配置php
1.配置文件
vim /etc/php.ini #disable_functions=passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec #在386行 列出PHP可以禁用危险的函数 #expose_php = Off #在432行 禁止显示php版本的信息 #magic_quotes_gpc = On #在745行 打开magic_quotes_gpc来防止SQL注入
六、配置php-fpm
1.备份原有配置文件
cp /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.confbak
2.编辑配置文件
vim /etc/php-fpm.d/www.conf
修改为以下:
user = nginx #修改用户为nginx
group = nginx #修改组为nginx
3.重启MySql
/etc/init.d/mysqld restart
4.重启nginx
/etc/init.d/nginx restart
5.重启php-fpm
/etc/rc.d/init.d/php-fpm restart
总结:到处已成功搭建起在centos下的ngnix+php+mysql应用!
相关文章
- 『抛弃MySQL,转用PHP新时代』(php废弃mysql)
- PHP使用MySQL数据库:最佳实践(php查询mysql数据库)
- 基于MySQL的PHP留言板系统开发(php留言板mysql)
- MySQL指令的灵活执行:PHP的强大助力(php执行mysql)
- MySQL在PHP中的灵活运用(php中的mysql)
- MySQL乐观锁:一个简单实例分析(mysql乐观锁实例)
- PHP与MySQL的紧密链接(php与mysql的关系)
- PHP专业连接MySQL:实现快速代码.(php连接mysql数据库代码)
- 老男孩学习MySQL:一个不可思议的故事(老男孩mysql)
- MySQL同时写入优化:技巧与实践(mysql同时写入)
- MySQL 函数使用示例及其应用场景(mysql函数示例)
- MySQL封装类之旅:从入门到精通(mysql封装类)
- UE4与MySQL连接:解决方案解析(ue4连接mysql)
- MySQL的二进制数据存储之道(mysql二进制数据)
- 下载MySQL.so扩展插件的方法(mysql.so下载)
- PHP使用mysql.so扩展连接MySQL数据库(phpmysql.so)
- PHP如何关闭MySQL数据库连接(php关闭mysql连接)
- PHP探索MySQL的连接之路(php连接mysql)
- Ajax技术实现MySQL数据查询与更新(ajax连接mysql)
- 利用PHP实现MySQL数据库操作的简易指南(php实现mysql)
- PHP连接MySQL数据库失败的解决方案(php连接mysql失败)
- 深入探究:MySQL与PHP的关联及优化技巧(mysql关联php)
- PHP MySQL 开发构建实现功能多样的网站(php mysql 类)
- MySQL中的事务处理机制(mysql的事务操作)
- 解决MySQL无法删除数据库的问题(mysql删除不了数据库)
- MySQL和PHP中的目录结构说明(mysql中php的目录)
- CentOS系统MySQL命令行退出数据库(cent退出mysql)
- ASP连接MySQL失败排查与解决方案(asp连接mysql失败)
- MySQL中两张表出现死锁问题怎么办(mysql 两张表 死锁)
- Mysql视频教程,轻松掌握数据库开发技能(mysql下教程视频教程)