centos7配置APache+PHP+mysql.doc_第1页
centos7配置APache+PHP+mysql.doc_第2页
centos7配置APache+PHP+mysql.doc_第3页
centos7配置APache+PHP+mysql.doc_第4页
centos7配置APache+PHP+mysql.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Centos7 配置apache+php+mysql 1 准备工作 1.先关闭firewall Systemctl stop firewalld.service (7)之前是service firewalld stop 2.禁止firewall 开机启动 System disable firewalld.service 3.安装IPtables防火墙 yum install iptables-services4. 配置我们的IP防火墙 Vi /etc/sysconfig/iptables# Firewall configuration written by system-config-firewall# Manual customization of this file is not recommended.*filter:INPUT ACCEPT 0:0:FORWARD ACCEPT 0:0:OUTPUT ACCEPT 0:0-A INPUT -m state -state ESTABLISHED,RELATED -j ACCEPT-A INPUT -p icmp -j ACCEPT-A INPUT -i lo -j ACCEPT-A INPUT -m state -state NEW -m tcp -p tcp -dport 22 -j ACCEPT-A INPUT -m state -state NEW -m tcp -p tcp -dport 80 -j ACCEPT-A INPUT -m state -state NEW -m tcp -p tcp -dport 3306 -j ACCEPT-A INPUT -j REJECT -reject-with icmp-host-prohibited-A FORWARD -j REJECT -reject-with icmp-host-prohibitedCOMMIT5. 重新防火墙配置生效 Systemctl restart iptables.service Systemctl enable iptables.service 6.关闭selinux 修改配置文件 Vi /etc/selinux /config 注释掉#SELINUX=enforcing #SELINUXTYPE=targeted添加SELINUX=disabledWq存盘退出Setenforce 0 使配置立即生效2 安装APache Yum install httpd 安装完成后Apache是以HTTPD服务的形式存在的,我们要想把Apache先停止后启动并且设置为开启启动Systemctl start httpd.service 启动Systemctl enable httpd.service 开机启动查看HTTP服务状态的话Systemctl status httpd.service注意:下面的httpd.conf这个文件的内容修改的时候要注意1. 做注释的是后最好在上一行或者下行用#做注释2. 做注释的时候千万不要在一个函数里面做标识比如: AllowOverride none 这边就是不能做注释 Require all denied下面我们来编辑下我们的httpd.conf首先先vi /etc/httpd/conf/httpd.conf 会看见下面的配置文件(有些地方我已经做过了修改)配置好我们的文件后,要测试下我们的这个文本的语法有没有错误:Apachectl configtest然后,重新启动我们的HTTPd服务Systemctl restart httpd注意:我们在检查文本有没有错误的时候发现我们就要重新去修该下我们的httpd这个服务只要找到我们的ServerName localhost:80 将其改为localhost:80就ok 了然后再重新启动下Systemctl restart httpd.service3 安装PHP Yum install php 安装完成后我们就要配置下面php.conf 10-php.conf 先配置下我们的php.conf Vi /etc/httpd/conf.d/php.conf# Cause the PHP interpreter to handle files with a .php extension.#和文件名与正则表达式相匹配的文件,将适用这里设定的语句 SetHandler application/x-httpd-php#SetHandler强制所有的匹配的文件使用指定的hander进行处理# Allow php to handle Multiviews#设置扩展名为.php的档案类型为text/htmlAddType text/html .php# Add index.php to the list of files that will be served as directory# indexes.#默认网页文档名添加index.phpDirectoryIndex index.php# SetHandler application/x-httpd-php-source# Apache specific PHP configuration options# those can be override in each configured vhost#php_value session.save_handler filesphp_value session.save_path /var/lib/php/session下面在配置下/etc/httpd/conf.modules.d/10-php.conf#如果Apache使用的是多处理模块(mpm)是prefork(默认),那么Apache就会加载loadmodule指定的模块 LoadModule php5_module modules/libphp5.so下面是我们配置下我们的/etc/php.ini发现我们有好多的;号好烦啊我们就运用之前学过的一招Grep -v”;” /etc/php.ini /etc/php.inMv php.ini php.ini.backMv php.in php.inidisplay_errors = Off 当发生错误时,不将错误信息显示在游览器中display_startup_errors = Off 不将PHP启动的错误信息显示在游览区中log_errors = On 开启错误日志,自动将错误日志格式化成HTML格式log_errors_max_len = 1024 错误日志长度为1024ignore_repeated_errors = Off 表示不忽略重复的错误日志 ignore_repeated_source = Off 表示不忽略重复的错误日志的时候查看信息源report_memleaks = Ontrack_errors = Off html_errors = Onvariables_order = GPCSrequest_order = GPregister_argc_argv = Offauto_globals_jit = Onpost_max_size = 8M 所允许的POST数据的最大值是8Mauto_prepend_file =auto_append_file =default_mimetype = text/htmldoc_root =user_dir =enable_dl = Offfile_uploads = On 允许文件上传upload_max_filesize = 2M 允许文件最大上传的值max_file_uploads = 20 最大允许文件上传的个数allow_url_fopen = Onallow_url_include = Off然后重启下httpd服务System restart httpd.service 下面我们就是要来建立一个测试页面我们在/war/www/html目录下新建一个xiangzi 的文档Vi /war/html/xiangzi.Php在这个文件下面写保存并且退出下面再我们的游览器里面敲ip地址/xiangzi.php 如下图:4 安装mysql1. 准备工作我们先要安装下wget Yum -y install wget下面我们来看下我们有没有安装PERLRpm -qa|grep perl我们已经安装了perl 所以我们重新安装下我们的perl下面我们就开始安装下我们的gcc 和make下面我们再查询下有没有安装好我们的kernel-devel包Yum install kernel-devel安装后wget /mysql-community-release-el7-5.noarch.rpm下载好了我们的mysql之后我们yum localinstall mysql-community-release-el7-5.noarch.rpm安装完成后我们可以用下面的检查下是否安装成功:Yum repolist enable |grep mysql yum install mysql-community-server发现我们装的mysql 5.6的版本终于覆盖了我们的 mariadb-libs 下面我们先启动我们的mysqlSystemctl start mysqld 启动MYsqlSystemctl enable mysqld 设置开机启动Systemctl status mysqld 查看MYSQL服务状态Netstat -atulpn |grep mysqld 上图我们看见MYSQL监听的是3306这个端口,但是防火墙没用放通这个端口 所以其他设备上无法访问本服务器上面的MYSQL根据MYSQL的官方手册建议安装MYsql使用下面的命令来增加安全性Mysql_secure_installation 这个命令可以帮助你设置数据库的root账号的密码,移出匿名账户,是否允许远程ROOT登陆,移除自带的test数据库,最后还会问你是否重新加载特权表让其修改生效。只要设置了root账号密码 回车后悔提醒你按YMysqladmin -u root password (如果不想使用上面的命令的话,可以使用这个命令来给root设置密码)或者Mysqladmin -u root -p password 会提示你输入密码后输入新的密码用root进入mysql 管理后台 会提示你输入密码Mysql -u root -p创建本地用户Create user 用户名localhostidentified 密码创建数据库:Create database 数据库名将指定数据库

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论