linux+nginx+mysql+php环境的搭建
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux+nginx+mysql+php环境的搭建相关的知识,希望对你有一定的参考价值。
本文主要介绍,简单的搭建lnmp环境,自己的环境,自己做主
准备要求:全新的liunx环境,本文用的是centerOS6.0
废话不多说,直接看步骤:
vim /etc/sysconfig/iptables
可以看到原先就已经开启了两个端口
所以仿这里继续添加端口
加入如下代码:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
:wq保存退出,重启防火墙
/etc/init.d/iptables restart
2、关闭SELINUX
vim /etc/selinux/config
注释掉里面的所有代码,添加如下代码:
SELINUX=disabled
:wq保存退出,重启系统
shutdown -r now
SElinux是Linux安全加强工具,是一种安全子系统,它能控制程序只能访问特定文件
3、安装第三方yum源
安装下载工具
yum install wget
wget www.atomicorp.com/installers/atomic
安装过程需要一定的时间,请耐心等待,安装完成继续往下走
sh ./atomic
然后执行下下面这个代码:
echo $?
如输出0,说明成功
更新yum源
yum check-update
4、安装nginx
删除系统自带的软件包
yum remove httpd* php* mysql*
安装nginx
yum install -y nginx
安装需要一定的时间,请耐心等待
安装完成后,设置nginx开机自动启动
chkconfig nginx on
启动nginx服务
service nginx start
5、安装php
配置安装包源,根据自己的centOS版本,下载php包源
centos5.X
rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
centos6.X
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
centos7.X
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
如果想删除上面安装包,重新安装
rpm -qa | grep webstatic
rpm -e [上面搜索到的包即可]
执行安装(这里安装的是php5.6版本,如果想安装php5.5或者5.4版本的,直接把下面的56w换成55w或者54w)
yum -y install php56w.x86_64
yum -y --enablerepo=webtatic install php56w-devel
安装php扩展包
yum -y install php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64 php56w-opcache.x86_64
安装php fpm
yum -y install php56w-fpm
设置php-fpm开机启动
chkconfig php-fpm on
启动php-fpm
/etc/init.d/php-fpm start
6、安装mysql
yum install -y mysql mysql-server
安装需要一定的时间,请耐心等待
安装完成后,启动mysql
/etc/init.d/mysqld start
设置为开机启动
chkconfig mysqld on
拷贝配置文件(/etc目录下面默认有my.cnf,直接覆盖就行)
cp /usr/sgare/mysql/my-medium.cnf /etc/my.cnf
设置root密码
mysql_secure_installation
重启mysql
/etc/init.d/mysqld restart
mysql启动
/etc/init.d/mysqld start
mysql停止
/etc/init.d/mysqld stop
7、配置nginx
cd /etc/nginx/conf.d
mv default.conf default.conf.bak
vim default.conf
添加如下内容:
server{
listen 80;
server_name _;
index index.php index.html index.htm;
root /home/html/www;
location ~ .*\\.(php|php5)?$
{
#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
location / {
try_files $uri $uri/ /index.php?$query_string;
}
}
说明:这里把web根目录放在/home/html/www,所以要进/home新建目录
mkdir /home/html/www
配置php-fpm
vi /etc/php-fpm.d/www.conf
修改用户名为nginx
user = nginx
修改组为nginx
group = nginx
8、开始测试
vi /home/html/www/index.php
添加如下代码:
<?php
echo phpinfo();
?>
:wq保存退出
设置权限
chown nginx.nginx /home/html/www -R
重启nginx
service nginx restart
重启php-fpm
service php-fpm restart
然后在客户端浏览器地址栏输入服务器ip地址,如192.168.179.10/index.php
出现配置信息,说明搭建成功
9、注释:
本操作步骤都是在刚安装的centos6.0系统下进行的,所以一路流程下来,并没有什么出错,安装的php的版本为5.6,php扩展也是装了简单的必须用的,如gd库,pdo库,mysql扩展。
如大家在本流程中出现一些报错之类的,欢迎留言,大家一起探讨!!
转载请注明:http://www.cnblogs.com/ttsqx
以上是关于linux+nginx+mysql+php环境的搭建的主要内容,如果未能解决你的问题,请参考以下文章
LNMP(linux+nginx+mysql+php)服务器环境配置
linux下安装nginx+php+mysql环境 详细教程