LAMP架构搭建和Apache基础配置

发布时间:2026/5/20 3:45:44

LAMP架构搭建和Apache基础配置 LAMP介绍LAMP框架组成LAMP工作简介基础环境安装MySQL安装Apache安装PHPApache配置LAMP框架组成linuxApachehttpdMySQLPHPLAMPLinux-Apache-MySQL-PHP网站架构是目前国际流行的Web框架该框架包括Linux操作系统Apache网络服务器MySQL数据库Perl、PHP或者Python编程语言所有组成产品均是开源软件是国际上成熟的架构框架三个角色可以在一台机器上文章用的是一台机器也可以分开httpd和PHP要在一起LAMP工作简介基础环境使用VMware虚拟机镜像使用CentOS-7-x86_64-DVD-1908.iso已关闭firewalldselinux已关闭iptables规则清除yum源使用本地和阿里的源。文中所用的软件包均可在对应官网下载。安装MySQL使用mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz解压后移动到/usr/local/mysql目录下创建MySQL用户随后用到useradd-s/sbin/nologin mysql创建datadir数据库文件存发点mkdir-p/data/mysql更改权限chown-Rmysql:mysql /data/mysql安装mysql的依赖不然下一步会出错。yuminstall-yperl perl-devel perl-Data-Dumper autoconf生成mysql系统–user表示定义数据库的以哪个用户的身份运–datadir表示定义数据库的安装目录./scripts/mysql_install_db--usermysql--datadir/data/mysql复制文件到my.cnfcpsupport-files/my-default.cnf /etc/my.cnf修改support-files下my-default.cnf文件#These are commonly set, remove the # and set as required.basedir/usr/local/mysql datadir/data/mysql/datadir port3306server_id128socket/tmp/mysql.sock五处修改内容//basedir表示MySQL包所在路径//表示定义存放数据的位置//port表示定义MySQL服务监听的端口号//表示该MySQL服务的ID号//定义MySQL服务监听的套接字地址复制启动脚本文件cpsupport-files/mysql.server /etc/init.d/mysql更改脚本文件属性chmod755/etc/init.d/mysqlvi /etc/init.d/mysql修改启动脚本文件basedir/usr/local/mysqldatadir/data/mysql把mysql服务加到系统服务列表中chkconfig--addmysql开机就启动chkconfigmysql on启动服务[rootnode2 mysql]# service mysql startStarting MySQL.Logging to/data/mysql/node2.err........ SUCCESS!mysql安装完成。安装ApacheApache是一个基金会的名字httpd才是我们要安装的软件包早期它的名字就叫apache使用apr-1.5.2 apr-util-1.5.4 httpd-2.4.46三个软件包解压到/usr/local/src下进到apr-1.5.2目录下配置环境./configure--prefix/usr/local/apr如报错rm: cannot remove ‘libtoolT’: No such file or directoryApr-1.5.2的文件在configure里面RM$RM -f这里的$RM后面一定有一个空格。 如果后面没有空格直接连接减号就依然会报错。把RM$RM改为RM$RM -f编译安装makemakeinsatll进到/usr/local/src/apr-util-1.5.4./configure--prefix/usr/local/apr-util --with-apr/usr/local/apr编译安装yum install -y pcre pcre-devel expat-devel安装依赖进到 httpd-2.4.46目录下./configure--prefix/usr/local/apache2.4 --with-apr/usr/local/apr --with-apr-util/usr/local/apr-util --enable-so --enable-mods-sharedmost//–perefix指定安装目录//–enable-so表示启用DSO//–enable -mods- shared表示以共享形式安装模块make make install安装。查看配置文件有哪些/usr/local/apache2.4/bin/apachectl-M安装PHP使用php-7.1.6软件包安装。cd /usr/local/src安装依赖环境可能与之前的有重复了yuminstall-ylibxml2-devel openssl openssl-develbzip2bzip2-devel libpng libpng-devel freetype freetype-devel epel-release libmcrypt-devel配置环境./configure--prefix/usr/local/php --with-apxs2/usr/local/apache2.4/bin/apxs --with-config-file-path/usr/local/php/etc --with-mysql/usr/local/mysql --with-libxml-dir--with-gd --with-jpeg-dir --with-png-dir--with-freetype-dir --with-iconv-dir--with-zlib-dir --with-bz2 --with-openssl--with-mcrypt --enable-soap--enable-gd-native-ttf --enable-mbstring--enable-sockets --enable-exif编译安装:make make installphp的安装时间有点长配置httpd的主配置文件vi /usr/local/apache2.4/conf/httpd.conf1.搜索ServerName把ServerName www.example.com:80前#去掉2.Directory /AllowOverride none Require all granteddenied改掉/Directory//目的允许所有请求访问3.搜索AddType application/x-gzip .gz .tgz在下面添加一行 AddType application/x-httpd-php .php4.IfModule dir_moduleDirectoryIndex index.html index.php添加index.php/IfModule测试配置是否正确/usr/local/apache2.4/bin/apachectl-t//检验配置文件是否正确Syntax OK/usr/local/apache2.4/bin/apachectl start//启动httpd命令netstat-lnp|grephttpd要安装net-tools工具//查看是否启动//使用curl命令简单测试,显示了就是成功curllocalhosthtmlbodyh1It works!h1bodyhtml测试PHP能否正常解析vi/usr/local/apache2.4/htdocs/1.php?echophp解析正确?显示php解析正常ok[rootnode2 apache2.4]# curl localhost/1.phpphp解析正常[rootnode2 apache2.4]#LAMP架构搭建完成Apache配置1.默认虚拟主机1虚拟主机虚拟主机共享主机又称虚拟服务器是一种在单一主机或主机群上实现多网域服务的方法可以运行多个网站或服务的技术。虚拟主机之间完全独立并可由用户自行管理虚拟并非指不存在而是指空间是由实体的服务器延伸而来其硬件系统可以是基于服务器群或者单个服务器。(2)配置vi /usr/local/apache2/conf/httpd.conf//搜索httpd-vhost去掉#vi /usr/local/apache2.4/conf/extra/httpd-vhosts.conf//编辑虚拟主机配置文件VirtualHost *:80ServerAdmin adminwang.com DocumentRoot/data/wwwroot/test0920.comServerName test0920.com ServerAlias www.test0920.com ErrorLoglogs/aming.com-error_logCustomLoglogs/aming.com-access_logcommon/VirtualHostVirtualHost *:80DocumentRoot/data/wwwroot/testdomain.comServerName www.testdomain.com/VirtualHost//ServerAdmin指定管理员邮箱//DocumentRoot为该虚拟主机站点的根目录//ServaerName为网站的域名//ServerAlias为网站的第二域名//ErrorLog为站点的错误日志//CustomLog为站点的访问日志mkdir-p/data/wwwroot/test0920.com /data/wwwroot/testdomain.comecho“www.test0920.com”/data/wwwroot/test0920.com/index.htmlecho“www.testdomain.com”/data/wwwroot/testdomain.com/index.html /usr/local/apache2.4/bin/apachectl-t/usr/local/apache2.4/bin/apachectl graceful3配置验证#curl -x127.0.0.1:80 www.test0920.com//访问www.test0920.com/index.htmlwww.test0920.com#curl -x127.0.0.1:80 www.testdomain.comwww.testdomain.com#curl -x127.0.0.1:80 www.abc.comwww.test0920.com

相关新闻