LNMP环境的搭建
一、yum源直接搭建
1.安装epel源
CentOS自带的网络源有些软件包没有,epel源包含更多的软件包
yum install -y epel-release
2.安装mariadb
yum install -y mariadb mariadb-server
初始化mariadb
mysql_secure_installation
启动mariadb,并设为开机自启
3.安装php模块
yum install -y php php-mysql php-gd libjpeg\* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash php-fpm php-pecl-zendopcache
配置php-fpm
vim /etc/php-fpm.d/www.conf
listen = /var/run/php-fpm/fastcgi.socket
listen.owner = nginx
listen.group = nginx
user = nginx
group = nginx
php_flag[display_errors] = on
创建nginx用户,让nginx来管理php-fpm
groupadd nginx && useradd -r -g nginx -s /sbin/nologin nginx
修改权限
chown -R nginx.nginx /var/run/php-fpm
启动php-fpm,并设为开机自启
systemctl start php-fpm && systemctl enable php-fpm
3.安装nginx
yum install -y nginx
配置nginx
vim /etc/nginx/nginx.conf
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name localhost;
root /usr/share/nginx/html;
index index.php index.html;
...
location ~ \.php$ {
fastcgi_pass unix:/var/run/php-fpm/fastcgi.socket;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
启动nginx,并设为开机自启
systemctl start nginx && systemctl enable nginx
4.测试环境是否搭建成功
删除nginx家目录的主页文件,并添加php测试文件
rm -rf /usr/share/nginx/html/index.html && echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/index.php
打开浏览器,输入你的ip地址,出现php版本界面,环境搭建完成
二、源码版LNMP环境的搭建
1.安装mysql
mysql官网:http://www.mysql.org