centos7用yum搭建LAMP环境

2026-05-02 12:25:38 335
分类:Linux

1.安装apache

1.1安装apache

yum install httpd httpd-devel

1.2启动apache服务

systemctl start  httpd
或者
service httpd start

1.3设置httpd服务开机启动

systemctl enable  httpd

1.4查看服务状态

systemctl status httpd

1.5防火墙设置开启80端口

[root@nmserver-7 ~]# firewall-cmd --permanent --zone=public  --add-service=http
success
[root@nmserver-7 ~]# firewall-cmd --permanent --zone=public  --add-service=https
success
[root@nmserver-7 ~]# firewall-cmd --reload
success

1.6确认80端口监听中

netstat -tulp

1.7通过ip浏览器登陆

2.安装mysql

2.1安装mysql

yum install mariadb mariadb-server mariadb-libs mariadb-devel
rpm -qa |grep maria

2.2开启mysql服务,并设置开机启动,检查mysql状态

systemctl start  mariadb
systemctl enable  mariadb
netstat -tulp

2.3数据库安全设置

[root@nmserver-7 ~]# mysql_secure_installation 

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] y
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] n
 ... skipping.

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

mysql数据库数据(字段数过大)太多导入不了的决方法:

  1. 打开navicat 工具

  2. 在数据库上右键,执行右键菜单命令“命令列界面”

  3. 在打开的窗口中,运行set global max_allowed_packet = 524288000;

  4. 再导入就可以了


2.4登陆数据库测试

mysql -uroot -p

3.安装PHP

3.1安装PHP

yum -y install php
rpm -ql php

3.2将php与mysql关联起来

yum install php-mysql
rpm -ql php-mysql

3.3安装常用PHP模块

yum install -y php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel php-bcmath

apache配置

#虚拟主机配置文件  

    <VirtualHost 公网IP:80>  
    #绑定的主域  
    ServerName shulv.com  

    #绑定的子域名  
    ServerAlias www.shuvl.com  

    #网站主目录  
    DocumentRoot /var/www/html/www.shulv.com/  

    #日志路径配置(如果没有,请记得创建)  
    ErrorLog /var/www/html/web_log/error_shulv.com.log  
    CustomLog /var/www/html/web_log/custom_shulv.com.log common  

    #ServerSignature Off  
    </VirtualHost>  
    #网站的配置  
    <Directory "/var/www/html/www.shulv.com/">  
        Options FollowSymLinks  
        AllowOverride All  
        Require all granted  
    </Directory>

vhost.conf示例一:

Listen 81

<VirtualHost *:81>
    DocumentRoot "/home/www/sitemap"
    ServerName www.phpsduty.com
    ServerAlias phpstudy.com
  <Directory "/home/www/sitemap">
      Options FollowSymLinks ExecCGI
      AllowOverride All
      Order allow,deny
      Allow from all
      Satisfy all
  </Directory>
</VirtualHost>

4.无法访问原因

  • selinux防火墙(多半是这个原因)

临时关闭:[root@Apache ~]# setenforce 0

永久关闭:

[root@Apache ~]# vim /etc/selinux/config

SELINUX=disabled                 # 将enforcing改为disabled

[root@Apache ~]# reboot   --重启系统永久生效

  • iptables 防火墙

  • firewalld 防火墙

  • 文件夹权限

  • 配置错误(查看错误日志)


参考:

https://www.cnblogs.com/me80/p/7218883.html

https://blog.csdn.net/wh211212/article/details/52982917