[置顶] apache+linux+php安装
2016-01-26 17:33
435 查看
【apache】开启方法
【mysql】开启方法
【base order】
【apache】安装开始
一、apache有两个依赖文件:apr、apr-util先装这两,命令如下:
开启出错:AH00558: httpd: Could not reliably determine the server’s fully qualified do;
解决出错:将httpd.conf里面的#ServerName localhost:80注释去掉即可。
1.配置防火墙
centos7默认使用firewall与之前的版本使用的IPtables是不一样的所以如果要配置防火墙,开启端口的话,可以用如下做法:
2.安装iptables防火墙
3.设置apache开机启动
测试是否成功:
1、Apache服务器启动之后,查看一下80端口是否打开,如果看到以下结果表明Apache服务器启动成功,命令行如下;
netstat -tnl|grep 80 //查看80端口是否开启
2、查看当前linux的IP是多少
3、把IP输入到浏览器,显示 It works!
4、apache安装成功
【Mysql】安装开始
mysql5.5版本以上包括5.5需要cmake编译
//跨平台工具
创建配置文件:
设置权限并初始化MySQL系统授权表
配置Mysql系统环境变量:
修改密码
开通远程
注意:如果远程开启成功了,但是外面软件链接不上数据库话,在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
安装zlib
安装libxml2
安装libmcrypt
安装libpng
安装jpeg7
安装freetype
安装autoconf
安装GD库文件
安装php
安装完成配置
在前面添加:
测试是否成功:
重启apache /usr/local/apache/bin/apachectl restart
再次浏览器查看http://虚拟机IP ,如果看到php信息,工作就完成了!
/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 - dcfb -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信息,工作就完成了!
相关文章推荐
- apache-common-pool2(配置参数详解,以及资源回收,从池中获取资源,将资源返还给池 逻辑解析)
- apache commons io 邮箱列表
- Apache POI处理excel文档
- apache配置远程代理及缓存
- Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/ma ven/cli/Maven
- window上连接集群跑hadoop问题之java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.NativeIO$Windows.
- LAMP环境配置-Apache的深入理解
- 解决编译apache出现的问题:configure: error: APR not found . Please read the documentation
- Subversion代码提交中的org.apache.subversion.javahl.ClientException: svn: E200007: Commit failed异常解决
- ClassNotFoundException: org.apache.jsp.index_jsp
- [Apache Kafka]Kafka集成
- Apache 配置详解
- windows 本地启动Apache2失败
- apache与redmine整合-使用passenger
- Apache Maven 入门篇 ( 上 )
- Apache Maven 入门篇(下)
- Apache设置多端口,多IP映射多站点
- Delphi6+Apache Web 应用
- Windows OS上安装运行Apache Kafka教程
- Apache条件日志、格式,组合日志combined,通用日志common