apache+linux+php安装

【apache】开启方法

/usr/local/apache/bin/apachectl start  //开启apache   service httpd start
/usr/local/apache/bin/apachectl stop   //停止apache   service httpd stop
/usr/local/apache/bin/apachectl restart //重启apache  service httpd restart

【mysql】开启方法

service mysqld start 开启  
service mysqld restart 重启
service mysqld stop 关闭

【base order】

yum -y install gcc* vim* net-tools\* rpm gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers pcre pcre-devel

【apache】安装开始
一、apache有两个依赖文件:apr、apr-util先装这两,命令如下:

mkdir /usr/local/apr
tar jxvf apr-1.5.1.tar.bz2
cd apr-1.5.1
./configure --prefix=/usr/local/apr
make && make install
mkdir /usr/local/apr-util
tar jxvf apr-util-1.5.4.tar.bz2
cd apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
mkdir /usr/local/apache
tar vxvf httpd-2.4.17.tar.gz
cd httpd-2.4.17
./configure --prefix=/usr/local/apache --sysconfdir=/usr/local/apache/conf --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mods-shared=most --enable-mpms-shared=all --with-mpm=event
make && make install
/usr/local/apache/bin/apachectl start //开启apache

开启出错:AH00558: httpd: Could not reliably determine the server’s fully qualified do;
解决出错:将httpd.conf里面的#ServerName localhost:80注释去掉即可。

1.配置防火墙
centos7默认使用firewall与之前的版本使用的IPtables是不一样的所以如果要配置防火墙,开启端口的话,可以用如下做法:

systemctl stop firewalld.service #停止firewall 
systemctl disable firewalld.service #禁止firewall开机启动 

2.安装iptables防火墙

yum install iptables-services  
vim /etc/sysconfig/iptables
-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

3.设置apache开机启动

chmod +x /etc/rc.d/rc.local
vim /etc/rc.d/rc.local
touch /var/lock/subsys/local下面加上/usr/local/apache/bin/apachectl start

测试是否成功:
1、Apache服务器启动之后,查看一下80端口是否打开,如果看到以下结果表明Apache服务器启动成功,命令行如下;
netstat -tnl|grep 80 //查看80端口是否开启

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN

2、查看当前linux的IP是多少
3、把IP输入到浏览器,显示 It works!
4、apache安装成功

【Mysql】安装开始

mysql5.5版本以上包括5.5需要cmake编译

//跨平台工具

tar zxvf cmake-3.2.0-rc1.tar.gz
cd cmake-3.2.0-rc1
./configure
make && make install
mkdir /usr/local/mysql
groupadd mysql 添加系统mysql组
useradd -g mysql mysql -s /bin/false 添加和mysql用户
mkdir -p /data/mysql
chown -R mysql:mysql /data/mysql
tar zxvf mysql-5.6.23.tar.gz
cd mysql-5.6.23
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
make && make install

创建配置文件:

cd /usr/local/mysql/
mkdir conf 如果没有这个文件夹就新建一个
cp /usr/local/mysql/support-files/my-default.cnf /usr/local/mysql/conf/my.cnf
vim /usr/local/mysql/conf/my.cnf
修改datadir = /data/mysql

设置权限并初始化MySQL系统授权表

./scripts/mysql_install_db --user=mysql  //创建授权表 
cp ./support-files/mysql.server  /etc/rc.d/init.d/mysqld 
chmod 755 /etc/init.d/mysqld  设定mysqld为755权限
chkconfig mysqld on  设定mysqld在各等级为on
vim /etc/rc.d/init.d/mysqld
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
service mysqld start 开启mysql

配置Mysql系统环境变量:

vim /etc/profile
export PATH=$PATH:/usr/local/mysql/bin

修改密码

/usr/local/mysql/bin/mysqladmin -u root -p password
service mysqld restart

开通远程

cd /usr/local/mysql
mysql -u root -p
grant all privileges on *.* to 'laogao'@'%' identified by '123456' with grant option;
第一个laogao表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,第二个123456表示密码。
flush privileges;
exit;

注意:如果远程开启成功了,但是外面软件链接不上数据库话,在my.cnf配置加上 skip-name-resolve 这个

mysql数据库默认的一些主要目录:
1、数据库目录 /var/lib/mysql/
2、配置文件  /usr/share/mysql(mysql.server命令及配置文件)
3、相关命令  /usr/bin (mysqladmin mysqldump等命令)
4、启动脚本  /etc/rc.d/init.d/(启动脚本文件mysql的目录)

【PHP】安装开始

安装pcre
如果unzip解压不了,说明还没有装,yum install unzip

unzip  pcre-8.36.zip
cd pcre-8.36
mkdir /usr/local/pcre
./configure --prefix=/usr/local/pcre
make && make install

安装zlib

tar zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
mkdir /usr/local/zlib
./configure --prefix=/usr/local/zlib
make && make install

安装libxml2

tar zxvf libxml2-2.7.2.tar.gz
cd libxml2-2.7.2
mkdir /usr/local/libxml
./configure --prefix=/usr/local/libxml
make && make install

安装libmcrypt

tar zxvf libmcrypt-2.5.7.tar.gz
cd libmcrypt-2.5.7
mkdir /usr/local/libmcrypt
./configure --prefix=/usr/local/libmcrypt
make && make install

安装libpng

tar jxvf libpng-1.4.3.tar.bz2
cd libpng-1.4.3
mkdir /usr/local/libpng
./configure --prefix=/usr/local/libpng
make && make install

安装jpeg7

tar zxvf jpegsrc.v7.tar.gz
cd jpeg-7
mkdir /usr/local/jpeg
./configure --prefix=/usr/local/jpeg \
--enable-shared \
--enable-static
make && make install

安装freetype

tar zxvf freetype-2.4.0.tar.gz
cd freetype-2.4.0
mkdir /usr/local/freetype
./configure --prefix=/usr/local/freetype
make && make install

安装autoconf

tar zxvf autoconf-2.10.tar.gz
cd autoconf-2.10
mkdir /usr/local/autoconf
./configure
make && make install

安装GD库文件

tar zxvf gd-2.1.0.tar.gz
cd libgd-gd-libgd-9f0a7e7f4f0f
mkdir /usr/local/gd
cmake .
make && make install

安装php

tar zxvf php-5.6.16.tar.gz
cd php-5.6.16
mkdir /usr/local/php6
mkdir /usr/local/php6/etc
cp php.ini-production  /usr/local/php6/etc/php.ini
./configure \
--prefix=/usr/local/php6 \
--with-config-file-path=/usr/local/php6/etc \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-png-dir=/usr/local/libpng/ \
--with-jpeg-dir=/usr/local/jpeg/ \
--with-freetype-dir=/usr/local/freetype/ \
--with-gd \
--with-zlib-dir=/usr/local/zlib/ \
--with-mcrypt-dir=/usr/local/libmcrypt/ \
--sbindir=/usr/local/php6 \
--enable-mbstring=all \
--enable-sockets 
make && make install

安装完成配置

vim /usr/local/apache/conf/httpd.conf

在前面添加:

LoadModule php5_module  modules/libphp5.so
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps  //添这一个是为了将 .phps 作为 PHP 的源文件进行语法高亮显示
<IfModule dir_module> 
    DirectoryIndex index.html  在index.html 前面添加index.php
</IfModule>

测试是否成功:

vim /usr/local/apache/htdocs/index.php
<?php  
    phpinfo();
?>

重启apache /usr/local/apache/bin/apachectl restart
再次浏览器查看http://虚拟机IP ,如果看到php信息,工作就完成了!

猜你喜欢

转载自blog.csdn.net/u013257111/article/details/50588870