Linux 配置LNMP服务器

jopen 8年前


一、停止甚至删除系统上现有的web服务器软件

    为了防止出现意外情况,建议先卸载现有的所有web服务器资源

yum remove httpd

二、安装开发包和库文件

yum -y install ntp make openssl openssl-devel pcre pcre-devel libpng libpng-devel libjpeg-6b libjpeg-devel-6b freetype freetype-devel gd gd-devel zlib zlib-devel gcc gcc-c++ libXpm libXpm-devel ncurses ncurses-devel libmcrypt libmcrypt-devel libxml2 libxml2-devel imake autoconf automake screen sysstat compat-libstdc++-33 curl curl-devel

三、安装nginx

    因官方已经支持yum安装,所以采用yum安装(一是因为快,二是因为我懒,最重要的是编译安装好麻烦)

    1、添加官方的nginx资源库,下面

rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

    2、此时可以查看nginx包信息  

yum info nginx

    3、安装nginx

yum install nginx

    如不出现错误,则安装成功,出错了就自己解决呗。

    配置nginx支持php,修改default.conf配置文件(我装的是nginx1.8.0版本)

vi /etc/nginx/conf.d/default.conf

    修改为以下内容,将以下内容前面的“#”去掉,然后改一下fastcgi_param后面的目录即可

         location ~ \.php$ {                root           html;                fastcgi_pass   127.0.0.1:9000;                fastcgi_index  index.php;                fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;#这里写web服务器的目录地址                include        fastcgi_params;            }

    然后启动并设置未开机启动

   

systemctl start nginx        #启动nginx服务  systemctl enable nginx    #设置nginx为开机启动

四、安装mariadb

     因为centos7已用mariadb替换mysql,所以安装的是mariadb(反正mysql和mariadb没啥区别)

yum install  mariadb mariadb-server

    如不出错,则安装成功

    然后配置mariadb

mysql_secure_installation

    除了让你输入新密码和确认新密码,其它一路回车即可。

五、安装php

    因为nginx是用FastCGI模式运行php,php-fpm是一个FastCGI管理器,所以安装的时候要选择php-fpm模块

yum install php lighttpd-fastcgi php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap php-tidy php-common php-devel php-fpm

    安装完成后启动php-fpm,并且设置未开机启动,因为我这里是centos7,所以我就用7的命令操作了

systemctl start php-fpm          #启动php-fpm  systemctl enable php-fpm      #设置为开机启动

六、最后当然是要测试一下了

    默认nginx的web路径是/usr/share/nginx/html,可以改,可以不改

    在web目录下建一个php文件

vi /usr/share/nginx/html/index.php

    将以下内容写入文件

<?php      phpinfo();  ?>

   如果出现激动人心的phpinfo信息,则证明lnmp配置成功,恭喜恭喜,如果出现错误,就慢慢改呗。



来自: http://my.oschina.net/u/873934/blog/597319