环境:阿里云服务器ECS,AlibabaCloudLinux3.2104LTS64位,2核(vCPU)2GiB
LAMP是搭建Web应用时最常用的环境,LAMP分别表示Linux、Apache、MySQL以及PHP,即在Linux系统中安装Apache、MySQL以及PHP。
此前参考阿里云服务器教程,使用yum安装Apache和PHP,并且出现了Apache未能调用PHP模块的情况,因而文章全面参考PHP官方文档-Unix系统下的Apache2.x和Apache官方的,进行编译生成。这部份内容除了可供CentOS等RedHat类系统参考,也可供其他系统参考。
因为系统等造成的差别,不同环境场景下可能出现各类不同的问题,可以自行查找须要的各类依赖。
Apache
ApacheHTTPServer(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,因为其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠而且可通过简单的API扩充,将Perl/Python等类库编译到服务器中。
1.下载Apache软件包
我选择的是Apache的最新版本,httpd-2.4.55,可以使用下边命令获取:
wget https://dlcdn.apache.org/httpd/httpd-2.4.55.tar.gz
解压软件包,-v选项为过程可视化,tar等linux下常见的解压工具使用可以参考这篇:
tar -xzvf httpd-2.4.55.tar.gz
此时,当前目录下有文件httpd-2.4.55.tar.gz和文件夹httpd-2.4.55。
按照实践操作和Apache官方文档,我们应当提早安装好一些依赖,否则在编译过程中会出现错误。
2.下载安装依赖
下边是列举的Apachehttpd须要的依赖列表:
通常情况下,我们须要提早安装的有APR、APR-Util和PCRE,此处我选择的都是当前与Apache兼容的最新版本。
下载资源:
wget http://archive.apache.org/dist/apr/apr-1.7.2.tar.gz
wget http://archive.apache.org/dist/apr/apr-util-1.6.3.tar.gz
wget https://sourceforge.net/projects/pcre/files/pcre2/10.37/pcre2-10.37.tar.gz
解压,编译安装:
tar -xzf apr-1.7.2.tar.gz
cd apr-1.7.2
./configure --prefix=/usr/local/apr #--prefix用来安装到指定目录
make
make install
tar -xzf apr-util-1.6.3.tar.gz
cd apr-util-1.6.3
./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config
make
make install
tar -xzf pcre2-10.37.tar.gz
cd pcre2-10.37
./configure --prefix=/usr/local/pcre
make
make install
以上三个依赖将在Apache生成Makefile的阶段使用。
3.编译安装Apache
cd httpd-2.4.55
./configure --enable-so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre
make
make install
如今早已将Apache2.4.55安装在/usr/local/apache2。
4.更改配置文件
Apache的配置文件坐落/usr/local/apache2/conf/httpd.conf,简单的进行一些必要的配置,我们后续都会对其进行更改。
vim /usr/local/apache2/conf/httpd.conf
找到被注释的#ServerName,并更改为ServerNamelocalhost:80,以免启动服务器报错。
配置文件中,默认的加载网页的主目录为/usr/local/apache2/htdocs,此目录下默认已有文件index.html,用于测试。可以自动更改为其他目录(比如常用的有/var/www/html/)。
可以使用如下命令启动Apache服务器:
/usr/local/apache2/bin/apachectl start
4.测试Apache是否安装并启动成功
Apache默认窃听80端口,只需在其他主机的浏览器访问服务器的网段IP地址:
出现此页面,说明Apache服务器成功运行。
5.配置环境变量
cd ~ && vim .bash_profile
更改环境变量linux apache安装教程,降低/usr/local/apache2/bin/apachectl:
PATH=$PATH:$HOME/bin:/usr/bin:/usr/local/apache2/bin/
重新加载配置文件:
source .bash_profile
查看使用:
apachectl -h
PHP
PHP(PHP:HypertextPreprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP句型学习了C语言linux apache安装教程,吸纳Java和Perl多个语言的特色发展出自己的特色句型,并依照它们的长项持续改进提高自己,比如java的面向对象编程,该语言曾经创建的主要目标是让开发人员快速编撰出优质的web网站。[1-2]PHP同时支持面向对象和面向过程的开发linux版qq,使用上十分灵活。
参考:PHP官方文档-Unix系统下的Apache2.x
1.获取PHP包
现行的稳定版本可以在官网下载。历史版本(包括早已不支持的版本)可以在此下载。
php-7版本早已在2022年11月停止支持。此处我选择的是最新的php-8.2.2版本:
wget https://www.php.net/distributions/php-8.2.2.tar.gz
解压:
tar -xzvf php-8.2.2.tar.gz
2.编译安装
cd ./php-8.2.2
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-pdo-mysql
make
make install
我此处选择的编译方法是,在有MySQL支持的Apache2上进行配置。--with-apxs2=/usr/local/apache2/bin/apxs选项可以帮助生成libphp.so模块linux入门,以供Apache服务器解析php调用。
3.配置php.ini
cp php.ini-development /usr/local/lib/php.ini
文章评论