一、安装apache
所需要的安装包有httpd,mysql,php,apr和apr-util(这两个是httpd的依赖包),还有pcre
二、安装apr
1、下载安装编译所需要的开发组件包,yum groupinstall Development Tools Development Libraries
2、首先安装apr ,将解压包解压到/usr/local/src下,tar xjvf + 包名 -C /usr/local/src/
3、进入到解压后的文件,./configure --prefix=/usr/local/apr(会自动创建,所以不需要手动创建),之后make -j 2(编译 -j 2 是使用两个cpu同时进行编译工作),make install安装
检测上一部是不是执行成功(echo $?)
三、安装apr-util
1、解压安装包到/usr/local/src/
2、进入解压后的安装包,./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr(这里需要指定刚刚安装好的apr,因为apr-util依赖与这个包)
3、make -j 2 && make install
echo $?检测是否执行成功
四、安装pcre
1、解压安装包到/usr/local/src/
2、进入解压后的安装包,./configure --prefix=/usr/local/pcre && make -j 2 && make install
五、安装apache
在安装完以上的所有依赖包之后,将进行安装apache
1、将压缩包解压,tar xzvf + httpd安装包 -C /usr/local/src
2、进入解压后的目录,./configure --prefix=/usr/local/httpd --enable-so(支持.so的模块) --enable-ssl(支持https) --enable-rewrite(支持url重写功能) --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr
--with-apr-util=/usr/local/apr-util(这三个就是刚刚安装过的apache所依赖的安装包) --enable-modules=most(选择安装必须的模块) --enable-mpms-shared=all --with-mpm=event(apache的多处理模块,
)
3、make -j 2 && make install
4、复制/usr/local/httpd/bin/apachectl /etc/init.d/httpd,将httpd的启动脚本放入到系统启动脚本目录下
5、编辑/etc/init.d/httpd,添加开机自启动,在第二行的加入#chkconfig 2345 64 36(指定在什么系统启动级别下开机自启动,64(开启顺序在网络之后) 36(关闭顺序在网络之前)
1
|
#这个是启动级别的服务,2345是指那些级别启动,64是开启顺序,应该在network服务的后面,36是关闭顺序,应该在network的前面,这里并不是注释#默认network的是:2345 10 90
|
1
|
# description: Apache2.4.16 start script #描述字段,有了这两个字段,就可以用chkconfig命令控制
|
)
6、添加一个执行apache的用户,useradd -M(不添加用户的家目录) -s /sbin/nologin(指定该用户禁止登陆) apache
7、chown -R apache.apache /usr/local/httpd
8、编辑apache的配置文件,User和Group都改为apache,保存。
/etc/init.d/apache start 之后ps aux | grep httpd
六、安装mysql
在安装mysql时,应该先安装cmake和ncurses-devel,这事mysql安装所需要的工具
1、yum install cmake ncurses-devel
2、使用cmake进行安装配置
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNODBSE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL-USER=mysql
3、make -j 2 && make install
mysql的安装时间比较长,这时候可以让系统自行安装,直到100%
4、在配置的时候,指定的mysql用户为mysql,这时需要添加一个mysql用户useradd mysql -M -s /sbin/nologin,chown -R mysql.mysql /usr/local/mysql
5、cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
6、cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
7、修改/etc/init.d/mysqld 大概是46行的两个选项。basedir=/usr/local/mysql ,datadir=/usr/local/mysql/data。之后chkconfig mysqld on加入到开机自启动
8、/usr/local/mysql/scripts/mysql_install_db --default-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/初始化
9、/usr/local/mysql/scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql执行这步,让mysql初始化,进行安装测试。如果测试成功,将在data目录下有test等一些数据库测试文件
10、将mysql安装目录下的bin下的所有命令都使用软连接的方式,连接到系统的/bin/。ln -s /usr/local/mysql/bin/* /bin/
11、启动mysqld服务,/etc/init.d/mysqld start
12、进行安全初始化mysql_secure_installation,在这时候进行root的密码设置。
13、登陆测试
六、安装php
在安装之前,解决php的依赖包,下载libxml2-devel,yum install libxmi2-devel -y
1、解压php安装包到/usr/local/src/。
2、进入php的解压目录内。./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/httpd/bin/apxs --with-config-file-path=/usr/local/php
3、make -j 2 make install
4、把源码包里的ini复制一份cp php.ini-production /usr/local/php/php.ini
5、查看是否有这两个模块 ll /usr/local/httpd/modules/httpd.exp
-rw-r--r-- 1 apache apache 14212 May 30 03:04 /usr/local/httpd/modules/httpd.exp
ll /usr/local/httpd/modules/libphp5.so
-rwxr-xr-x 1 root root 26441667 May 30 06:53 /usr/local/httpd/modules/libphp5.so
6、修改apache配置文件,让她支持php
找到/usr/local/httpd/conf/httpd.conf
248 <IfModule dir_module>
249 DirectoryIndex index.php(添加这一句) index.html
250 </IfModule>
再找到378行
376 AddType application/x-compress .Z
377 AddType application/x-gzip .gz .tgz
378 AddType application/x-httpd-php .php
379 Addtype application/x-httpd-php-source .phps
新建vim /usr/local/httpd/htdocs/index.php,重启httpd,测试访问是否可以