linux centos apache+php+mysql 安装

  • 来源:
  • 更新日期:2018-05-09

摘要:系统版本   [root@vCentos ~]# lsb_release -a LSB Version:    :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-no

系统版本

 

[root@vCentos ~]# lsb_release -a
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 6.5 (Final)
Release: 6.5
Codename: Final
[root@vCentos ~]#

002UASMrzy7605pjKJv15&690.jpg


 

1.更新系统到最新的版本

[root@vCentos ~]# yum -y update

 

2. 安装apache、mysql、php

yum -y install httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-mcrypt php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc mysql-connector-odbc mysql-devel libdbi-dbd-mysql

3.启动apache 和 mysql

service httpd start

service mysqld start

4.设置apache , mysql 自启动

chkconfig httpd on

chkconfig mysqld on

5. 修改iptables的配置文件:

[root@vCentos ~]#vim /etc/sysconfig/iptables

增加80、2373端口的开放:

-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 2373 -j ACCEPT

然后保存并退出。

6.修改httpd的配置文件

vim /etc/httpd/conf/httpd.conf

添加开放端口2373

#Listen 12.34.56.78:80 Listen 80 Listen 2373 #添加开放端口

并且在最后面添加虚拟主机,并分别指定端口80 和2373,然后保存

<VirtualHost *:80> # ServerAdmin webmaster@dummy-host.example.com DocumentRoot /var/www/80 ServerName 172.24.3.100:80 # ErrorLog logs/dummy-host.example.com-error_log # CustomLog logs/dummy-host.example.com-access_log common </VirtualHost> # <VirtualHost *:2373> # ServerAdmin webmaster@dummy-host.example.com DocumentRoot /var/www/2373 ServerName 172.24.3.100:81 # ErrorLog logs/dummy-host.example.com-error_log # CustomLog logs/dummy-host.example.com-access_log common </VirtualHost> 7.在/var/www/下新建虚拟主机的目录

mkdir 80 mkdir 2373 8.在重启的httpd的服务时发生如下错误:

(13)Permission denied: make_sock: could not bind to address [::]:2373

发现应该是 SELinux 安全机制的作用

参考文章:

http://blog.csdn.net/maoxiang/article/details/5720464

但是发现semanage在我的主机中无法使用

semanage SELinux Command Not Found

参考文章:

http://blog.csdn.net/chencong112/article/details/6973169

于是

# yum whatprovides /usr/sbin/semanage # yum -y install policycoreutils-python

查看下预定义

#semanage port -l http_cache_port_t tcp 3128, 8080, 8118, 11211, 10001-10010 http_cache_port_t udp 3130, 11211 http_port_t tcp 80, 443, 488, 8008, 8009, 8443 soundd_port_t tcp8000, 9433, 16001

http中没有2373这个端口 增加个端口

semanage port -a -t http_port_t -p tcp 2373

完成以上这些步骤,就apache服务器就正常了