=- =安装了CentOS 7 于是顺带试下LAMP / LNMP。

所谓LAMP就是Linux-Apache-MySQL-PHP,不过现在MySQL已经变为MariaDB了。

而所谓的LNMP就是把Apache换成Nginx而已。

下面是详细介绍~

1.安装

首先需要安装epel扩展库。

#yum install epel-release

然后修改epel的mirror提高下载速度 修改/etc/yum.repos.d/epel.repo
以及/etc/yum.repos.d/epel-testing.repo
所有的baseurl里的download.fedoraproject.org/pub/epel/7改成http://mirrors.ustc.edu.cn/epel/7
然后去掉最前面的#
修改前:

#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch

修改后

baseurl=http://dmirrors.ustc.edu.cn/epel/7/$basearch

然后 如果是LAMP就安装apache,如果是Nginx就安装nginx,还有php-fpm

#yum install apache php
#yum install nginx php-fpm

 

然后安装必备的软件们

#yum install mariadb-server mariadb php-mysql

php有其他需求自行安装模块~

2.配置

(1)需要让防火墙允许80端口通过

#firewall-cmd --add-service=http --permanent

(2)配置开机启动
apache:

#systemctl enable httpd

nginx:

#systemctl enable nginx

然后是mariadb

#systemctl enable mariadb

如果是LNMP的话 还需要设置php-fpm服务开机启动

#systemctl enable php-fpm

(3)配置MariaDB
先启动mariadb

#systemctl start mariadb

只需运行

#/usr/bin/mysql_secure_installation

按过程来设置个root密码 跟着做即可。

如果是LNMP的话,还需要在nginx的配置文件里添加PHP的解析段,编辑/etc/nginx/nginx.conf

        location / {
        }

之间加入index index.html index.htm index.php;
变成

        location / {
                index index.html index.htm index.php;
        }

然后在后面加入

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

即可

(4)关闭SELinux

修改/etc/selinux/config文件中设置SELINUX=permissive ,

然后在/etc/default/grub中的GRUB_CMDLINE_LINUX=的行之中添加enforcing=0,

变成如:

GRUB_CMDLINE_LINUX="rhgb quiet enforcing=0"

再运行

#grub2-mkconfig -o /boot/grub2/grub.cfg

重新生成grub.cfg,不然可能会开机卡在“Failed to load SELinux policy. Freezing.”

然后重启即可

3.启动

#systemctl start httpd
#systemctl start mariadb

完了~

« »