php_linux_centos6.4_安装mysql_apache_php

原文 :

http://blog.csdn.net/xiaoliouc/article/details/17639503

对一些报错,自己做了补充

最近用php做的项目到了项目部署的时候,服务器为centos6.4系统,为了快捷部署,采用yum安装部署

大部分内容参考博客  http://blog.sina.com.cn/s/blog_c02ed6590101d2sl.html

一、安装 MySQL

首先来进行 MySQL 的安装。打开超级终端,输入:

[[email protected] ~]# yum install mysql mysql-server

安装完毕,让 MySQL 能够随系统自动启动:

[[email protected] ~]# chkconfig --levels 235 mysqld on
[[email protected] ~]# /etc/init.d/mysqld start

设置 MySQL 数据 root 账户的密码:

[[email protected] ~]# mysql_secure_installation

当出现如下提示时候直接按回车:

Enter current password for root

出现如下再次回车:

Set root password? [Y/n]

出现如下提示输入你需要设置的密码,回车后在输入一次确认:

New password:

接下来还会有四个确认,分别是:

Remove anonymous users? [Y/n]
Disallow root login remotely? [Y/n]
Remove test database and access to it? [Y/n]
Reload privilege tables now? [Y/n]

直接回车即可。

二、安装 Apache 组件

  由于 CentOS 已经封装了 Apache,直接运行安装:

[[email protected] ~]# yum install httpd

同样配置系统让 Apache 随系统启动:

[[email protected] ~]# chkconfig --levels 235 httpd on

配置完毕,启动 Apache:

[[email protected] ~]# /etc/init.d/httpd start

  此时已经可以访问你的服务器,不出意外的话,能够看到 “Apache 2 Test Page powered by CentOS” 的测试页面。注意,如果其他机器访问这台服务无法显示这个页面,而直接在这台服务器上可以访问的话,一般情况下是 CentOS 自带的防火墙禁止了。你只需要进入防火墙,将 “WWW” 对应的 “80” 端口打开即可。

注意:在 CentOS 中 Apache 的默认根目录是 /var/www/html,配置文件 /etc/httpd/conf/httpd.conf。其他配置存储在 /etc/httpd/conf.d/ 目录。

【如果出现报错 Starting httpd: httpd: Could not reliably determine the server‘s fully qualified domain name, using】

1)进入apache的安装目录:(视个人安装情况而不同) [[email protected] ~]# cd /etc/httpd/conf2)编辑httpd.conf文件,搜索"#ServerName",添加ServerName localhost:80
[[email protected] conf]# ls
extra  httpd.conf  magic  mime.types  original
[[email protected] conf]# vi httpd.conf
#ServerName www.example.com:80
ServerName localhost:80
3)再重新启动apache 即可。
[[email protected] ~]# /etc/init.d/httpd restart

localhost可以写成外网,不然只能内部访问

【测试内部访问 curl localhost】

如果防火墙拦截,外网访问不了,比如输入  vip.test.com  [前边儿ServerName配置的是 ServerNamevip.test.com:80】

CentOS 防火墙开启80端口

网上搜索了很多都没解决问题,下面是正确方法:

#/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT

#/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT

然后保存:

#/etc/rc.d/init.d/iptables save

端口查看方法:

[[email protected] ~]# /etc/init.d/iptables status

]

三、安装 PHP

输入如下指令安装 PHP:

[[email protected] ~]# yum install php

需要重新启动 Apache 服务:

[[email protected] ~]# /etc/init.d/httpd restart

四、测试 PHP 相关信息

  这步实际上可以省略,但是为了测试是否安装成功,你可以新建一个 PHP 页面进行测试,使用 vim 编辑器新建:

[[email protected] ~]# vi /var/www/html/info.php

按 “i” 键进行编辑,输入:

<?php
phpinfo();
?>

编辑完毕,按 “ESC” 键退出编辑模式,接着输入:

:wq

然后回车,即保存并退出。

  此时你可以访问你的站点地址,例如 “http://192.168.1.2/info.php”,查看是否能看到相关的 PHP 信息。

五、将 PHP 模块和 MySQL 模块关联起来

  还需要将 PHP 和 MySQL 关联起来,才能正常工作。搜索模块:

[[email protected] ~]# yum search php

安装相关模块:

[[email protected] ~]# yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

需要重启 Apache 模块才能生效:

[[email protected] ~]# /etc/init.d/httpd restart

  再次刷新刚才建立的 “info.php” 页面,往下拉找到相关 MySQL 模块,看是否检测到相关信息

问题1:为了让其他电脑访问,简单的方法是关闭防火前,不推荐 使用命令  /etc/rc.d/init.d/iptables stop

合理的方法是使用iptables规则,如下

关闭所有的 INPUT FORWARD OUTPUT 只对某些端口开放。
下面是命令实现:

iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT DROP

再用命令 iptables -L -n 查看 是否设置好, 好看到全部 DROP 了
这样的设置好了,我们只是临时的, 重启服务器还是会恢复原来没有设置的状态
还要使用 service iptables save 进行保存
看到信息 firewall rules 防火墙的规则 其实就是保存在 /etc/sysconfig/iptables
可以打开文件查看 vi /etc/sysconfig/iptables

参考博客  http://hi.baidu.com/beijiqieys/item/5ee9bbcf94f0a712b67a24cf

问题2:yum安装的mysql版本为5.1.7,默认latin字符,需要修改为utf-8。vi  /etc/my.cnf文件,添加default-character-set=utf8,如下

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
default-character-set=utf8
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[mysql]
default-character-set=utf8

问题3:项目使用了mb_substr函数以及soap协议,php默认没安装,yum install php-mbstring 以及 yum install php-soap,重启apache,/etc/init.d/httpd restart

问题4:默认apache指向/var/www/html目录,如果我要指向 /var/www/html/project ,修改httpd.conf

vi  /etc/httpd/conf/httpd.conf  命令,查找/var/www/html改为/var/www/html/project,重启apache服务即可,/etc/init.d/httpd restart

问题5:项目必须有读写权限

使用chmod -R **命令

php_linux_centos6.4_安装mysql_apache_php,布布扣,bubuko.com

时间: 2024-10-15 12:31:42

php_linux_centos6.4_安装mysql_apache_php的相关文章

Centos-7.4_安装_Redis_4.0.8

一.安装redis 第一步:下载redis安装包 [[email protected] ~]# mkdir /usr/local/redis/ --创建目录 [[email protected] redis]# cd /usr/local/redis/    --进入当前目录 [[email protected] ~]# wget http://download.redis.io/releases/redis-4.0.8.tar.gz --下载软件包--2018-12-30 12:20:30--

linux mysql的安装

1.   下载 http://dev.mysql.com/downloads/mysql/ 或者使用wget下载: wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-5.6.22-1.el6.i686.rpm-bundle.tar 2.   安装 2.1. 检测是否已经安装了mysql rpm -qa | grep mysql 如果已经安装了,将其卸载,如: rpm -e --nodeps  mysql-libs-5.1.73-5.e

安装httpd2.4

一. Centos 6下编译安装: 1.准备环境 ①安装编译环境 yum groupinstall -y "Developmenttools" "Server Platform Development"   ②安装apr httpd2.4需要1.4_版本的apr和apr-util,Centos6自带的版本为1.3 tar -xjvf apr-1.5.0.tar.bz2            tar -xjvfapr-util-1.5.3.tar.bz2    //解

RocketMQ在线集群安装

一.步骤 1.虚拟机安装CentOS 64位 基础版 2.下载安装jdk并配置 3.下载并安装maven 4.下载并安装rocketMQ 5.启动rocketMQ 6.MQ用户手册 二.操作 1.虚拟机安装CentOS 64位 基础版 (1)下载镜像文件,在虚拟机中启动镜像文件,选择第一个安装: (2)出现以下界面,安装软件选择最小安装,分区选择自动分区,网络连接打开(要不然开机时还要设置,如果连接不上,那么是你的虚拟机的网络连接有问题),设置完后就开始安装(下一步还需要设置root密码).安装

ndk+opencv安装+各种错误分析(新版安装,编译不需要Cygwin 和Sequoyah了)

鼓捣了两三天,终于成功算跑通了一个简单的程序.下面说说具体的安装: 因为从同学那里拷过来的eclipse 就有adt cdt 的插件.所以这两个就不用再安装了.(需要的话自己安装) 具体说下安装过程:把从官网下载下来的"android-ndk-r10c-windows-x86_64.exe"放到"D:\"目录下面,然后双击安装,便会自动解压到"D:\" .这里放到哪里解压到哪里都无所谓(之后还要转移),解压以后是一个文件夹,然后把这个文件夹最好放

64位Linux下安装IDA pro&amp;IDA pro的使用

最近需要用到IDA pro分析ELF文件,之前看到有在Windows下远程调试ELF的,但不知道在Linux下直接使用IDA pro分析是否会更简单. 下面给大家提供这两种的安装方法 Linux下安装IDA PRO 在Linux下安装IDA PRO的方法非常简单,看到Linux版本IDA的来源是吾爱破解的这个链接: http://down.52pojie.cn/Tools/Disassemblers/IDA_Pro_v6.4_(Linux)_and_Hex-Rays_Decompiler_(AR

安装Windows7系统时,提示:缺少所需的CD/DVD驱动器设备驱动程序

      测试机型:HP probook 430 g3       系统:Windows 7 Pro x64 现在笔记本电脑主板集成的USB口大多为3.0版本,而且一些厂商为了追求PC的轻薄,不再集成光驱,所以我们在安装系统时,一般只能通过U盘或U口外接光驱. 而当我们因为需要(安装OEM系统),在通过刻录软件(如UltraISO)将系统写入U盘或光盘的方式安装系统时,此时问题就可能悄悄出现了:因为Win7官方原版系统没有集成USB3.0驱动,所以可能的报错如下: 点击"浏览"或通过

Windows8.1-KB2999226-x64安装提示 此更新不适用你的计算机

如题 Windows8.1-KB2999226-x64.msu  双击安装 安装提示 此更新不适用你的计算机 . 解决方案: 放在D:\update\目录下 windows键+X  选择  命令提示符(管理员)  一定要是管理员 打开cmd 分别执行下面两句.红色部分就是自己的更新程序了.其他安装同理 例如Windows8.1-KB2919442-x64.msu 等 1    expand –F:* D:\update\Windows8.1-KB2999226-x64.msu D:\update

pip安装提示PermissionError: [WinError 5]错误问题解决

 问题现象 新安装python3.6版本后使用pip安装第三方模块失败,报错信息如下: C:\Users\linyfeng>pip install lxml Collecting lxml Downloading http://pypi.doubanio.com/packages/fb/41/b8d5c869d01fcb77c72d7d226a847a3946034ef19c244ac12920b71cd036/lxml-3.8.0-cp36-cp36m-win32.whl (2.9MB) 10