LNMP 环境搭建
背景
公司要新建几个项目,故而需要部署新的服务,作为许久没有搭过环境的我来说,记录总结一下。
感谢下面几篇博文带给我的帮助:
LNMP环境搭建
Linux配置PHP全局环境变量
手工搭建环境
nginx安装
安装nginx依赖包
yum -y install pcre pcre-develnginx的各种模块中需要使用gzip压缩:
yum -y install zlib zlib-devel
安全套接字层密码库:
yum -y install openssl openssl-devel
下载nginx包并解压(到/usr/local/src目录中)
cd /usr/local/srcwget nginx.org/download/nginx-1.1.10.tar...
tar -zxvf nginx-1.1.10.tar.gz
编译安装
cd nginx-1.1.10./configure –prefix=/usr/local/nginx
make
make install
创建并设置nginx运行账户
groupadd nginxuseradd -M -g nginx -s /sbin/nologin nginx
cd /usr/local/nginx/conf
vim nginx.conf,设置user参数如下:
user nginx nginx
/usr/local/nginx/sbin/nginx -t
启动nginx
/usr/local/nginx/sbin/nginx
mysql安装
使用 yum 命令安装 MySQL,安装前我们需要先去官网下载 Yum 资源包
wget repo.mysql.com/mysql-community-rele...rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
yum install mysql-server
权限设置
chown mysql:mysql -R /var/lib/mysql初始化MySQL
mysqld –initialize启动 MySQL
service mysqld start查看 MySQL 运行状态
service mysqld status验证mysql 安装成功,查看版本号
mysqladmin –version修改mysql root的密码
mysqladmin -u root password “密码”
安装PHP
安装PHP依赖包
yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel下载PHP压缩包
wget www.php.net/distributions/php-7.2....tar -zxvf php-7.2.17.tar.gz
编译安装
cd php-7.2.0./configure –prefix=/usr/local/php –disable-fileinfo –enable-fpm –with-config-file-path=/etc –with-config-file-scan-dir=/etc/php.d –with-openssl –with-zlib –with-curl –enable-ftp –with-gd –with-xmlrpc –with-jpeg-dir –with-png-dir –with-freetype-dir –enable-gd-native-ttf –enable-mbstring –with-mcrypt=/usr/local/libmcrypt –enable-zip –enable-mysqlnd –with-mysqli=mysqlnd –with-pdo-mysql=mysqlnd –with-mysql-sock=/var/lib/mysql/mysql.sock –without-pear –enable-bcmath
make && make install
将php包解压目录中的配置文件放置到正确位置(configure命令中的–with-config-file-path设置的位置)
cp php.ini-development /etc/php.ini创建并设置php-fpm运行账号
groupadd www-datauseradd -M -g www-data -s /sbin/nologin www-data
cd /usr/local/php/etc
cp php-fpm.conf.default php-fpm.conf
vim php-fpm.conf
cd php-fpm.d
cp www.conf.default www.conf(否则include匹配不到文件)
vim www.conf
搜索“user”设置运行账号:
user=www-data
group=www-data
配置nginx支持php
vim /usr/local/nginx/conf/nginx.conf
修改完成之后记得重启nginx服务:
service nginx start
设置php-fpm为系统服务
vim /etc/systemd/system/php-fpm.service文件内容:
[Unit]
Description=php-fpm
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/php/sbin/php-fpm
PrivateTmp=True
[Install]
WantedBy=multi-user.target
设置php-fpm服务开机自启动
systemctl enable php-fpm.service启动php-fpm
systemctl start php-fpm.service
查看是否启动成功
ps aux | grep php-fpm写phpinfo()测试
至此完结
本作品采用《CC 协议》,转载必须注明作者和本文链接
我就最多到Nginx就完事了, MP压根不会 :joy:
@Areny 一样,不过这次需要我自己去搞,所以也是学习记录一下