centos7.2 yum 搭建 lamp

时间:2022-10-24 16:09:05

一、系统安装完成后 需要关闭防火墙和selinux

1. sestatus : 查看selinux 状态;
2. getenforce 查看状态;
3. 临时关闭selinux:
setenforce 0
4. 如果要永久关闭,可以修改配置文件/etc/selinux/config,将SELINUX置为disabled

sudo vi /etc/sysconfig/selinux
SELINUX = disabled

修改该配置文件也可以执行下面的命令来完成:

sed -i ‘/SELINUX/s/enforcing/disabled/’ /etc/selinux/config

5. CentOS 7.2关闭防火墙

systemctl stop firewalld.service    #停止 firewall
systemctl disable firewalld.service    #禁止firewall开机启动
firewall-cmd –list-ports   #查看已经开放的端口

开启端口

firewall-cmd –zone=public –add-port=80/tcp –permanent

命令含义:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效

firewall-cmd –reload   #重启 firewall 
systemctl stop firewalld.service #停止 firewall 
systemctl disable firewalld.service #禁止 firewall开机启动 
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

二、搭建lamp环境

1、添加最新仓库

sudo yum install https://centos7.iuscommunity.org/ius-release.rpm -y

2、安装apache

sudo yum install httpd -y

开启apache服务

systemctl start httpd.service

设置apache服务开机启动

systemctl enable httpd.service

安装nginx

sudo yum install nginx -y

3、安装最新的mysql

yum search mariadb

sudo yum install mariadb101u-server mariadb101u-devel libxml2-devel net-snmp net-snmp-devel net-snmp-libs net-snmp-perl net-snmp-utils mrtg curl-devel -y

解决冲突
sudo yum remove mariadb-libs -y

设置数据库编码:  vi /etc/my.cnf.d/mariadb-server.cnf


在[mysqld] 下添加以下内容:

character_set_server=utf8

启动MariaDB:

sudo systemctl start mariadb

开机启动,使用以下命令:

sudo systemctl enable mariadb.service

数据库安全设置

sudo mysql_secure_installation

4、安装PHP

yum search php sudo yum install php71u php71u-fpm php71u-cgi
php71u-mysql php71u-mysqli php71u-pgsql php71u-curl php71u-json
php71u-tidy php71u-dev php71u-mcrypt php71u-xdebug php71u-gd
php71u-xmlrpc php71u-intl php71u-xsl php71u-redis php71u-mbstring
php71u-bcmath php71u-snmp php71u-soap php71u-pecl-apcu -y

启动php-fmp

sudo systemctl start php-fpm

设置开机启动

sudo systemctl enable php-fpm

5、配置 php nginx

sudo vi /etc/nginx/conf.d/default.conf server{ listen 80; server_name
localhost; root /var/www/html; index index.php index.html; location /
{
try_files uri uri/ /index.php?$query_string; }

location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf; } }

sudo systemctl stop | start nginx #开启和关闭
sudo systemctl reload nginx #平滑重启

6、安装composer

官网地址:

https://getcomposer.org/download/

php -r “copy(‘https://getcomposer.org/installer’,
‘composer-setup.php’);”

php -r “if (hash_file(‘SHA384’, ‘composer-setup.php’) ===
‘55d6ead61b29c7bdee5cccfb50076874187bd9f21f65d8991d46ec5cc90518f447387fb9f76ebae1fbbacf329e583e30’)
{ echo ‘Installer verified’; } else { echo ‘Installer corrupt’;
unlink(‘composer-setup.php’); } echo PHP_EOL;” php composer-setup.php
php -r “unlink(‘composer-setup.php’);” echo $PATH sudo mv
composer.phar /usr/local/bin/composer


vi ~/.bash_profile 增加

$HOME/.composer/vendor/bin source ~/.bash_profile

7、安装git

yum search git
sudo yum install git2u -y
git config –global user.name“你的用户名”
git config –global user.email “你的电子邮箱”

8、编译之前先安装

yum install gcc

9、注意如果apache2.4时,可能会出现 403 forbidden

先查看一下你的系统的 selinux 的状态:

sestatus

上面命令会返回:

[root@localhost html]# sestatus 
SELinux status: enabled 
SELinuxfs mount: /sys/fs/selinux 
SELinux root directory: /etc/selinux 
Loaded policy name: targeted 
Current mode: permissive 
Mode from config file: enforcing 
Policy MLS status: enabled 
Policy deny_unknown status: allowed 
Max kernel policy version: 28

Current mode 是 enforcing ,表示 selinux 正在运行,你可以临时关掉它:

您正在使用CentOS的库存安装,如果这是正确的请检查,如果SELinux处于强制模式

getenforce

如果结果是 “Enforcing”

暂时改变为

setenforce 0

如果要永久关闭,可以修改配置文件/etc/selinux/config,将SELINU置为disabled:

sudo vi /etc/sysconfig/selinux

三、安装redis服务

下载       $ wget http://download.redis.io/releases/redis-3.2.5.tar.gz
解压       $ tar xzf redis-3.2.5.tar.gz
进入目录    $ cd redis-3.2.5
编译       $ make

执行make install命令来将这些可执行程序复制到/usr/local/bin目录中以便以后执行程序时可以不用输入完整的路径。

在实际运行Redis前推荐使用make test命令测试Redis是否编译正确,尤其是在编译一个不稳定版本的Redis时

安装完毕,常用工具会自动拷贝到/user/loca/bin目录下。做为服务器,我们常常还需要把redis设置成开机自启动,源码包中有个很好用的脚本install_server.sh,执行脚步根据提示输入即可。

# 进入到utils 目录执行

./install_server.sh

redis后台启动:

在安装redis之后,我们可以可以找到一个叫redis.conf的文件,这个文件是redis的配置文件位置。

找到文件中的general一般的配置,看到第一个配置项,daemonize,根据说明,把daemonize设置为yes,如图:

daemonize yes

保存,并退出,启动redis,当然在启动的时候,要注意使用刚刚配置过的配置文件才行,如图:

# 进入到redis的安装目录 例如: /usr/local/src/redis-stable/src/

执行启动命令:
./redis-service /etc/redis/6379.conf

启动之后没有像之前一样打出一大堆的内容,因为我们用后台启动的缘故,确认是否启动,可以使用ps -ef|grep redis命令

ps -ef|grep redis

参考地址:http://blog.csdn.net/u011138533/article/details/53082132

注意配置为远程访问:

1、注释掉 bind 127.0.0.1;
2、 修改protected-mode no;

四、给Apache配置目录映射

做法如下:

1. 找到 /xampp/apache/conf/httpd.conf 文件

2. 找到 <IfModule alias_module> </ifModule> 代码块

3. 加上如下代码 [php] view plaincopy

 /radworkspace/   表示其它磁盘上目录的别名, 就是你想映射过来的目录的别名  

“C:/Users/IBM_ADMIN/IBM/rationalsdp/workspace/”
这个是目录的绝对路径

Alias /radworkspace/ "C:/Users/IBM_ADMIN/IBM/rationalsdp/workspace/"

现在就可以通过 //localhost/radworkspace/ 访问到 C盘下RAD里的项目了

4. 在与 <ifModule alias_module> 同级的地方加上一段代码, 如下

<Directory "C:/Users/IBM_ADMIN/IBM/rationalsdp/workspace">  
    AllowOverride All  
    Options Indexes FollowSymLinks Includes ExecCGI  
    Require all granted   
</Directory>

完工. 现在重启Apache, 访问 : http://localhost/radworkspace/ 就可以了