apache安装
准备工作
[root@localhost ~]# yum -y install apr-util-devel pcre-devel
####apr-util-devel是实现跨平台应用依赖包,pcre-devel是支持正则表达式的依赖包
[root@localhost ~]# yum -y install \
gcc \
gcc-c++ \
make \
pcre-devel \
expat-devel \
perl
##安装环境
然后把阿帕奇压缩包放到/opt目录下
[root@localhost opt]# tar zxf httpd-2.4.29.tar.gz
[root@localhost opt]# cd httpd-2.4.29/
[root@localhost httpd-2.4.29]# ./configure \
--prefix=/usr/local/httpd \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi
[root@localhost httpd-2.4.29]# make && make install
####配置模块解释####
--prefix:指定将 httpd 服务程序安装到哪个目录下,如/usr/local/httpd
--enable-so:启用动态加载模块支持,使 httpd 具备进一步扩展功能的能力。
--enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护。
--enable-charset-lite:启动字符集支持,以便支持使用各种字符集编码的网
--enable-cgi:启用 CGI 脚本程序支持,便于扩展网站的应用访问能力。
####优化执行路径####
[root@localhost ~]# ln -s /usr/local/httpd/conf/httpd.conf /etc/
[root@localhost ~]# ln -s /usr/local/httpd/bin/* /usr/local/bin/
####添加 httpd 系统服务####
[root@localhost ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@localhost ~]# vim /etc/init.d/httpd ###在第二行加入下面代码
# chkconfig: 35 85 21 //三五级别自动运行 第85个启动 第二十一个关闭
# description: Apache is a World Wide Web server
[root@localhost ~]# chkconfig --add httpd ###添加为系统服务
[root@localhost ~]# chkconfig --list httpd ###查看http服务自启状态 该输出结果只显示Sysv服务
##在/lib/systemd/system/目录下,建立一个以.service 结尾的单元(unit)配置文件,
##用于控制由 systemd 管理或监控的 httpd 服务
[root@localhost ~]# cd /lib/systemd/system/
[root@localhost system]# vim httpd.service
[Unit]
Description=The Apache HTTP Server
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/httpd/logs/httpd.pid
ExecStart= /usr/local/bin/apachectl $OPTIONS
ExecrReload= /bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
[root@localhost ~]# systemctl start httpd.service
[root@localhost ~]# systemctl enable httpd.service ###开机自启http
[root@localhost ~]# systemctl is-enabled httpd.service ###检查HTTP单元是否启动
####httpd.conf修改配置文件###
[root@localhost ~]# vim /usr/local/httpd/conf/httpd.conf
ServerName ******:80 ###自己改一下
[root@localhost ~]# systemctl restart httpd
安装配置mysql
yum -y install \
ncurses-devel \
autoconf \
cmake
上传mysql-5.6.26.tar.gz到opt目录下
cd /opt
tar xf mysql-5.6.26.tar.gz
cd mysql-5.6.26/
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DSYSCONFDIR=/etc \
-DMYSQL_DATADIR=/home/mysql/ \
-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock
make && make install
cp support-files/my-default.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
chkconfig --add /etc/init.d/mysqld
chkconfig mysqld --level 35 on
设置环境变量
echo "PATH=$PATH:/usr/local/mysql/bin" >>/etc/profile
source /etc/profile
echo $PATH
创建程序用户并更改属组和属主
useradd -s /sbin/nologin mysql
chown -R mysql:mysql /usr/local/mysql/
作初始化设置
/usr/local/mysql/scripts/mysql_install_db \
--user=mysql \
--ldata=/var/lib/mysql \
--basedir=/usr/local/mysql/ \
--datadir=/home/mysql/
vim /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/home/mysql
看一下服务有没有起,如果没有netstat命令可执行 yum -y install net-tools命令安装
service mysqld start
Starting MySQL.. SUCCESS!
netstat -anpt | grep 3306
mysqladmin -uroot -p password ##刚开始没密码是空的直接回车,然后输入密码As123,在此确认As123,这是在root账户下运行的
mysql -uroot -p ##进入mysql输入刚刚设置的密码进入交互式界面
安装PHP
yum -y install \
gd \
libpng \
libpng-devel \
pcre \
pcre-devel \
libxml2-devel \
libjpeg-devel
把压缩包放到opt目录下
cd /opt/
tar jxvf php-5.6.11.tar.bz2
cd php-5.6.11
./configure \
--prefix=/usr/local/php5 \
--with-gd \
--with-zlib \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-mysql=/usr/local/mysql \
--with-config-file-path=/usr/local/php5 \
--enable-mbstring
make && make install
cp php.ini-development /usr/local/php5/php.ini
ln -s /usr/local/php5/bin/* /usr/local/bin/
vim /etc/httpd.conf
##在AddType application/x-gzip .gz .tgz下面添加两条
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
##找到下面这条模块缺啥补啥,补成下面这样
DirectoryIndex index.php index.html
搞个php首页
vim /usr/local/httpd/htdocs/index.php
<?php
phpinfo();
?>