CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)
<p><strong><span>准备篇</span></strong></p>
<p>
<span>1、配置防火墙,开启80端口、3306端口</span><br>
vi /etc/sysconfig/iptables<br>
-a input -m state --state new -m tcp -p tcp --dport 80 -j accept <span>#允许80端口通过防火墙</span><br>
-a input -m state --state new -m tcp -p tcp --dport 3306 -j accept <span>#允许3306端口通过防火墙</span></p>
<p>
<span>备注:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,</span></p>
<p>
<span>正确的应该是添加到默认的22端口这条规则的下面</span></p>
<p>
<span>如下所示:</span><br>
################################ 添加好之后防火墙规则如下所示################################<br>
# firewall configuration written by system-config-firewall<br>
# manual customization of this file is not recommended.<br>
*filter<br>
:input accept <br>
:forward accept <br>
:output accept <br>
-a input -m state --state established,related -j accept<br>
-a input -p icmp -j accept<br>
-a input -i lo -j accept<br>
-a input -m state --state new -m tcp -p tcp --dport 22 -j accept<br><span>-a input -m state --state new -m tcp -p tcp --dport 80 -j accept</span><br><span>-a input -m state --state new -m tcp -p tcp --dport 3306 -j accept</span><br>
-a input -j reject --reject-with icmp-host-prohibited<br>
-a forward -j reject --reject-with icmp-host-prohibited<br>
commit<br>
#######################################################################################<br>
/etc/init.d/iptables restart <span>#最后重启防火墙使配置生效</span></p>
<p>
<span>2、关闭selinux</span><br>
vi /etc/selinux/config<br>
#selinux=enforcing <span>#注释掉</span><br>
#selinuxtype=targeted <span>#注释掉</span><br>
selinux=disabled<span> #增加</span><br>
:wq <span>#保存退出</span><br>
shutdown -r now<span> #重启系统</span></p>
<p>
<span>3、安装第三方yum源</span></p>
<p>
yum install wget <span>#安装下载工具</span></p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)" alt="CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)" src="https://zhuji.jb51.net/uploads/img/202305/3a120a33e175e05bb0b24b97ad43d2e7.jpg"></p>
<p>
wget http://www.atomicorp.com/installers/atomic <span>#下载</span></p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)" alt="CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)" src="https://zhuji.jb51.net/uploads/img/202305/50cf6e74ea795b9ca77fb97f43a5af53.jpg"></p>
<p>
sh ./atomic <span>#安装</span></p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)" alt="CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)" src="https://zhuji.jb51.net/uploads/img/202305/00275b656ce9f56b1c49e979c68dd411.jpg"></p>
<p>
yum check-update <span>#更新yum源</span></p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)" alt="CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)" src="https://zhuji.jb51.net/uploads/img/202305/a4924fab0407aeb2ad322f9d953ebd05.jpg"></p>
<p>
<span><strong>安装篇</strong></span></p>
<p>
<span>一、安装nginx</span></p>
<p>
yum remove httpd* php* <span>#删除系统自带的软件包</span></p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)" alt="CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)" src="https://zhuji.jb51.net/uploads/img/202305/04ea25cd70db06093dbfa445d9341f2f.jpg"></p>
<p>
yum install nginx <span>#安装nginx 根据提示输入y进行安装</span></p>
<p>
chkconfig nginx on <span>#设置nginx开机启动</span></p>
<p>
service nginx start <span>#启动nginx</span></p>
<p>
<span>二、安装mysql</span></p>
<p>
1、安装mysql</p>
<p>
yum install mysql mysql-server <span>#输入y即可自动安装,直到安装完成</span></p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)" alt="CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)" src="https://zhuji.jb51.net/uploads/img/202305/12c9f6e8af30ffd112079411c0672e3e.jpg"></p>
<p>
/etc/init.d/mysqld start <span>#启动mysql</span></p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)" alt="CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)" src="https://zhuji.jb51.net/uploads/img/202305/e01a35d5c17579f6528da446c10a8b25.jpg"></p>
<p>
chkconfig mysqld on <span>#设为开机启动</span></p>
<p>
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf <span>#拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)</span></p>
<p>
2、为root账户设置密码</p>
<p>
mysql_secure_installation</p>
<p>
<span>#回车,根据提示输入y,输入2次密码,回车,根据提示一路输入y,最后出现:thanks for using mysql!</span></p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)" alt="CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)" src="https://zhuji.jb51.net/uploads/img/202305/a655f4e915578308c3d153d7e9018350.jpg"></p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)" alt="CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)" src="https://zhuji.jb51.net/uploads/img/202305/d08b4a8c32979d7abfeccf9529e43432.jpg"></p>
<p>
mysql密码设置完成,重新启动 mysql:</p>
<p>
/etc/init.d/mysqld restart <span>#重启</span></p>
<p>
/etc/init.d/mysqld stop <span>#停止</span></p>
<p>
/etc/init.d/mysqld start <span>#启动</span></p>
<p>
<span>三、安装php5</span></p>
<p>
1、安装php5</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)" alt="CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)" src="https://zhuji.jb51.net/uploads/img/202305/c90e5e607ad402ead1a65417fb2d0ae5.jpg"></p>
<p>
yum install php php-fpm <span>#根据提示输入y直到安装完成</span></p>
<p>
2、安装php组件,使 php5 支持 mysql</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)" alt="CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)" src="https://zhuji.jb51.net/uploads/img/202305/8de4f12e72212ec41e3aace964d8eb5f.jpg"></p>
<p>
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</p>
<p>
<span>#这里选择以上安装包进行安装,根据提示输入y回车</span></p>
<p>
chkconfig php-fpm on <span>#设置php-fpm开机启动</span></p>
<p>
/etc/init.d/php-fpm start <span>#启动php-fpm</span></p>
<p>
<span><strong>配置篇</strong></span></p>
<p>
<span>一、配置nginx支持php</span><br>
cp /etc/nginx/nginx.conf /etc/nginx/nginx.confbak<span>#备份原有配置文件</span><br>
vi /etc/nginx/nginx.conf <span>#编辑</span><br>
user nginx nginx; <span>#修改nginx运行账号为:nginx组的nginx用户</span><br>
:wq <span>#保存退出</span><br>
cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.confbak <span>#备份原有配置文件</span><br>
vi /etc/nginx/conf.d/default.conf <span>#编辑</span></p>
<p>
index index.php index.html index.htm; <span>#增加index.php</span></p>
<p>
# pass the php scripts to fastcgi server listening on 127.0.0.1:9000<br>
#<br>
location ~ \.php$ {<br>
root html;<br>
fastcgi_pass 127.0.0.1:9000;<br>
fastcgi_index index.php;<br>
fastcgi_param script_filename $document_root$fastcgi_script_name;<br>
include fastcgi_params;<br>
}<br><span>#取消fastcgi server部分location的注释,并要注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径</span><br>
service nginx restart <span>#重启nginx</span></p>
<p>
<span>二、php配置</span><br>
vi /etc/php.ini <span>#编辑</span><br>
date.timezone = prc <span>#在946行 把前面的分号去掉,改为date.timezone = prc</span><br>
disable_functions =</p>
<p>
passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,ope</p>
<p>
nlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdns</p>
<p>
rr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd,</p>
<p>
posix_getegid,posix_geteuid,posix_getgid,</p>
<p>
posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,</p>
<p>
posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty,</p>
<p>
posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,</p>
<p>
posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname<br><span>#在386行 列出php可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。</span><br>
expose_php = off <span>#在432行 禁止显示php版本的信息</span><br>
magic_quotes_gpc = on <span>#在745行 打开magic_quotes_gpc来防止sql注入</span><br>
short_open_tag = on <span>#在229行支持php短标签</span><br>
open_basedir = .:/tmp/ <span>#在380行 设置表示允许访问当前目录(即php脚本文件所在之目录)和/tmp/目录,可以防止php木马跨站,如果改了之后安装程序有问题(<span>例如:织梦内容管理系统</span>),可以注销此行,或者直接写上程序的目录/data/www.osyunwei.com/:/tmp/</span><br>
:wq! <span>#保存退出</span></p>
<p>
<span>三、配置php-fpm</span><br>
cp /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.confbak <span>#备份原有配置文件</span><br>
vi /etc/php-fpm.d/www.conf <span>#编辑</span><br>
user = nginx <span>#修改用户为nginx</span><br>
group = nginx <span>#修改组为nginx</span><br><span>:wq <span>#保存退出</span></span></p>
<p>
<span><strong>测试篇</strong></span></p>
<p>
cd /usr/share/nginx/html</p>
<p>
vi index.php <span>#添加以下代码</span><br>
<?php<br>
phpinfo();<br>
?></p>
<p>
:wq! <span>#保存退出</span></p>
<p>
chown nginx.nginx /usr/share/nginx/html -r <span>#设置权限</span></p>
<p>
service nginx restart <span>#重启nginx</span></p>
<p>
service php-fpm restart <span>#重启php-fpm</span></p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)" alt="CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)" src="https://zhuji.jb51.net/uploads/img/202305/61481924c781d5183a4f78c8ee15aefa.jpg"></p>
<p>
<span>在客户端浏览器输入服务器ip地址,可以看到相关的配置信息!</span></p>
<p>
<span>说明lnmp配置成功!</span></p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)" alt="CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)" src="https://zhuji.jb51.net/uploads/img/202305/26eb15c276518cb71298fd88a92434e4.jpg"></p>
<p>
<strong><span>至此,cnetos 6.4安装配置lnmp(nginx+php+mysql)教程完成。</span></strong></p>
頁:
[1]