活到老学到老  

记录遇到问题的点点滴滴。

CentOS lnmp一键安装脚本

8年前发布  · 1596 次阅读
  nginx  php  mysql  linux  lnmp 

执行命令:

sudo curl -s https://raw.githubusercontent.com/myweishanli/lnmp/master/lnmp.sh | bash

github: https://github.com/myweishanli/lnmp

 

脚本的源码

rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

# mysql install
rpm -qa | grep -i libs | grep -i mysql
rpm -e mysql-libs  --nodeps
yum install -y mysql55w mysql55w-server

# php install
yum -y install php56w-cli php56w-devel php56w-fpm php56w-gd php56w-mysql php56w-mbstring php56w-pdo php56w-tidy php56w-xml

# nginx install
echo "[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/\$releasever/\$basearch/
gpgcheck=0
enabled=1" > /etc/yum.repos.d/nginx.repo
yum -y install nginx

# start service
service mysqld start
service php-fpm start
service nginx start

# auto startup
chkconfig mysqld on
chkconfig php-fpm on
chkconfig nginx on

用www用户和www用户组启动服务

groupadd www
useradd www -g www
mkdir /data/wwwroot -p && mkdir /data/session
chown www.www /data/wwwroot /data/session

sed -i "2s/^.*/user www www;/" /etc/nginx/nginx.conf
sed -i "s/user = apache/user = www/g" /etc/php-fpm.d/www.conf
sed -i "s/group = apache/group = www/g" /etc/php-fpm.d/www.conf
sed -i "s/\/var\/lib\/php\/session/\/data\/session/g" /etc/php-fpm.d/www.conf
service nginx restart
service php-fpm restart