多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
lnmp=linux+nginx+mysql+php 版本分别为: centos7.2.1511 nginx 1.14.0 mysql 8.0.12 GPL php 7.2.2 注意:必须开放80,3306,9000端口 注意关闭:SELinux 永久关闭:把/etc/selinux/config里的SELINUX=enforcing改为SELINUX=disabled 然后重启 添加 ``firewall-cmd --zone=public --add-port=9000/tcp --permanent`` ``firewall-cmd --zone=public --add-port=80/tcp --permanent`` ``firewall-cmd --zone=public --add-port=3306/tcp --permanent`` 更新防火墙配置 `firewall-cmd --reload` ***** **一.安装nginx** 使用yum安装Nginx: `rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm` yum install nginx -y 启动nginx `systemctl start nginx.service` 将nginx设置为开机自动启动: `systemctl enable nginx.service` ***** **二.安装mysql** 1.添加源 从网站下载: `wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm ` 下载下来之后,添加该源 `yum localinstall mysql80-community-release-el7-1.noarch.rpm` 执行以下命令,如果有相应输出,则表示添加成功。 `yum repolist enabled | grep "mysql.*-community.*"` 2.下载 通过以下命令编辑文件,将希望下载的mysql-community的版本的enabled选项置为1,其他置为0。 注意tools connectors的enabled不用管。 `vim /etc/yum.repos.d/mysql-community.repo` 然后直接下载即可 ``yum install mysql-community-server -y`` 执行一下命令启动mysql服务 `systemctl start mysqld.service` 3.重置密码 初始密码是安装的时候产生的,通过以下方法可以获得 cat /var/log/mysqld.log | grep password 执行之后会输出类似下方的字符串 `2018-09-30T03:55:23.300684Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: izYXe2!K&+gq` 后面那一堆乱七八糟的字符串就是初始密码了,不同人不同时间产生的初始密码是不一样的,可以用于登陆,但登录后会要求重置密码才允许操作数据库。将这个初始密码复制下来,然后执行: `mysql -u root -p` 接下来提示输入密码的时候直接粘贴就好了。 进去以后,通过以下操作重置密码,需要注意,密码必须包含大小写字母、数字和字符 `ALTER USER 'root'@'localhost' IDENTIFIED BY '<your new password>';` 开启远程连接 登录数据库后,切换数据库 mysql> use mysql; 查看当前用户 `mysql>select user,host from user;` 直接通过 命令 `update user set host = "%" where user='root';` 然后重启mysql即可 `systemctl restart mysqld.service` 将 MySQL 设置为开机自动启动: systemctl enable mysqld.service 设置默认字符集为utf8 编写/etc/my.cnf 在[mysqld] 添加 character-set-server=utf8 然后保存重启mysql ***** **三.安装php7** 1.清理工作 `yum -y remove php*` 2.更换yum源 ``yum install epel-release -y`` ``rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm`` 3.安装php72w及其它相关扩展 ``` yum -y install php72w php72w-cli php72w-fpm php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml php72w-pcntl php72w-posix php72w-event ``` 4.启动php-fpm并设置开机启动 `systemctl enable php-fpm.service` `systemctl start php-fpm.service` .5.配置nginx并运行php程序 找到/etc/nginx/conf.d/default.conf 找到下面部分,先把注释去掉 `#location ~ \.php$ {` ` # root html;` ` # fastcgi_pass 127.0.0.1:9000;` ` # fastcgi_index index.php;` ` # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;` ` # include fastcgi_params;` ` #}` 修改为 `location ~ \.php$ {` ` root /usr/share/nginx/html;` ` fastcgi_pass 127.0.0.1:9000;` ` fastcgi_index index.php;` ` fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;` ` include fastcgi_params;` ` }` **注意:**: 把/scripts改为:$document_root root部分与文件上面的location保持一致 测试配置文件是否有错 `nginx -t ` 如果没有报错,报错去修改错误 重启nginx `systemctl restart nginx.service` 然后在/usr/share/nginx/html里建一个php文件来测试,看是否正确.