【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信息,工作就完成了!