分类
未分类

CentOS7.3 yum安装LNMP

1、安装LNMP之前要安装EPEL,以便安装源以外的软件,如Nginx,phpMyAdmin等。
yum install epel-release
提示:EPEL,即Extra Packages for Enterprise Linux,企业版linux附加包。这个软件仓库里有很多非常常用的软件,而且是专门针对RHEL设计的,对RHEL标准yum源是一个很好的补充,完全免费使用,由Fedora项目维护,所以如果你使用的是RHEL,或者CentOS,Scientific等RHEL系的linux,可以非常放心的使用EPEL的yum源。

2、安装Nginx
yum install nginx
systemctl start nginx #启动nginx
systemctl enable nginx #设置开机启动

3.安装PHP7.2
yum -y remove php* # 卸载已安装的php
由于linux的yum源不存在php7.x,所以我们要更改yum源:
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum 安装php72w和各种拓展:
yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml php72w-posix sqlite-devel

4.开启php-fpm
systemctl start php-fpm #开启php-fpm
systemctl enable php-fpm #开机自动启动

5.安装mysql
CentOS7的yum源中貌似没有正常安装mysql时的mysql-sever文件,需要去官网上下载:
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server
成功安装之后重启mysql服务:
service mysqld restart
初次安装mysql是root账户是没有密码的,设置密码的方法
mysql -u root
mysql> use mysql;
mysql> update user set password=PASSWORD(“这里输入root用户密码”) where user=’root’;

mysql> flush privileges;

mysql创建用户并设置所有权限
1、创建用户:CREATE USER ‘username’@’host’ IDENTIFIED BY ‘password’;
2、授权:GRANT ALL PRIVILEGES ON *.* TO ‘username’@’%’ IDENTIFIED BY ‘password’;
3、刷新权限:FLUSH PRIVILEGES;

6.配置
A) 修改php.ini的配置
vim /etc/php.ini
cgi.fix_pathinfo=1 #将注释去掉,开启PHP的pathinfo伪静态功能。
max_execution_time = 0 #脚本运行的最长时间,默认30秒
max_input_time = 300#脚本可以消耗的时间,默认60秒
memory_limit = 256M#脚本运行最大消耗的内存,根据你的需求更改数值,默认128M
post_max_size = 100M #单提交的最大数据,此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的。限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等…默认8M
upload_max_filesize = 10M#上载文件的最大许可大小 ,默认2M

B) 修改php-fpm的配置
vim /etc/php-fpm.d/www.conf
找到以下两行,解除注释
listen.owner = nobody
listen.group = nobody
找下以下两行,将各自的apache改为nginx
user = apache -> user = nginx
group = apache -> group = nginx

发表评论

电子邮件地址不会被公开。 必填项已用*标注