Linux 配置LNMP服务器
jopen
9年前
一、停止甚至删除系统上现有的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配置成功,恭喜恭喜,如果出现错误,就慢慢改呗。