ache。进入httpd-2.4.35.tar.gz解压后的目录,再执行以下操作
./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre
make
make install
Apache服务器的启动、停止、与重启:
启动Apache:/usr/local/apache2/bin/apachectl start
停止Apache:/usr/local/apache2/bin/apachectl stop
重启Apache:/usr/local/apache2/bin/apachectl restart
所有的项目都放在/usr/local/apache2/htdocs目录下;
在浏览器中输入 http://localhost 如果能够显示“It works!”字样,则代表Apache验证通过。
安装PHP
安装PHP前准备:
1、检查php是否已经安装,使用php -v,是否能够看到版本号;或者使用rpm -qa | grep php查看是否安装过。
2、下载PHP安装包,下载地址:http://www.php.net/downloads.php 我下载的是php-7.2.11.tar.gz,放在Linux的任意目录下。
tar -zxvf php-7.2.11.tar.gz
cd php-7.2.11
编译PHP完整的configure参数(请注意apache的路径)
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/lib --enable-track-vars --with-xml --with-mysql-dir=/usr/include/mysql/mysql.h --with-zlib-dir=/usr/lib
make
make install
把配置文件php.ini-production拷贝到/usr/local/php/lib/下,并且命名为php.ini。
[root@ php-7.2.11]#cp php.ini-production /usr/local/lib/php.ini
(一定要命名为php.ini,放在/usr/local/lib/路径下。然后在编译时可以指定php.ini的存放位置,也可以在Apache里指定其位置;如果位置错误,php扩展就无法加载,phpinfo()测试页中看不到扩展信息)
配置Apache中的PHP环境
需要修改Apache的配置文件httpd.conf以得到PHP的解析:
目录:/usr/local/apache2/conf/httpd.conf
1、在LoadModule中添加:LoadModule php7_module modules/libphp7.so
2、在AddType application/x-gzip .gz .tgz下面添加:
# probably should define those extensions to indicate media types:
#
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php // 这一句是新增的
AddType application/x-httpd-php-source .phps // 这一句是新增的
3、如果网站的index后缀是PHP格式的,则要修改httpd.conf配置文件(/usr/local/apache2/conf),在DirectoryIndex增加 index.php。
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
验证PHP环境:
在Apache网站目录下新建php的phpinfo测试页
[root@~]# cd /usr/local/apache/htdocs/
[root@htdocs]# vim info.php
<?php
phpinfo();
?>
通过 http://localhost/info.php 验证,通过phpinfo()可以查看很多信息,比如php.ini的存放路径,以及所有扩展组件等,很强大。
修改PHP的环境变量
修改/etc/profile文件使其永久性生效,并对所有系统用户生效,在文件末尾加上如下两行代码
PATH=$PATH:/usr/local/php/bin/
export PATH
最后:执行 命令source /etc/profile使其修改生效,执行完可通过echo $PATH命令查看是否添加成功。
安装PHP扩展程序mbstring和mysqli
安装mbstring
cd /usr/src/php-7.2.11/ext/mbstring
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
然后修改php.ini配置文件,将”extension=mbstring“这一行前面的”;“去掉。
重启php,命令:
如果没有安装php-fpm的话,就需要先安装一下
重启完了后,php -m可以查看到已启动的扩展。
安装mysqli
cd /usr/src/php-7.2.11/ext/mysql
/usr/local/php/bin/phpize
./configure -prefix=/usr/local/mysqli -with-php-config=/usr/local/php/bin/php-config -with-mysqli=/usr/bin/mysql_config
make
make install
这两个扩展安装完成后,都会返回一个路径
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-xxxxxxx/
复制这个路径,然后修改php.ini配置文件,将”extension=mysqli“这一行前面的”;“去掉。再将extension_dir这一行前