centos7源码编译安装LAMP

论坛 期权论坛 脚本     
匿名网站用户   2020-12-21 03:38   11   0

LAMP用到的软件版本:

httpd-2.4.27.tar.gz mariadb-10.2.8-linux-x86_64.tar.gz php-7.1.10.tar.xz

安装顺序:
顺序: mariadb–>httpd–>php
httpd和mariadb顺序无所谓,PHP是最后,因为PHP编译时要指明httpd的路径

编译安装mariadb(二进制)

tar xvf mariadb-10.2.8-linux-x86_64.tar.gz -C /usr/local
cd /usr/local
ls -sv mariadb-10.2.8-linux-x86_64 mysql
useradd -r -m -d /app/mydata -s /sbin/nologin mysql
mkdir /etc/mysql
cd mysql/
cp support-files/my-large.cnf /etc/mysql/my.cnf
vim /etc/mysql/my.cnf
[mysqld]加三行
datadir =/mydata/data
innodb_file_per_table = ON
skip_name_resolve = ON
scripts/mysql_install_db --user=mysql datadir=/app/mydata
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
service mysqld start
/usr/local/mysql/bin/mysql #测试是否成功
vim /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin/:$PATH
/usr/local/mysql/bin/mysql_secure_installation #安全初始化数据库

编译安装httpd2.4

yum install pcre-devel apr-devel apr-util-devel openssl-devel apr apr-util
tar xvf httpd-2.4.27.tar.gz
cd httpd-2.4.27
./configure --prefix=/app/httpd24 --enable-so --enable-ssl --enable-rewrite --with-zlib --with-pcre --with-apr=/usr --with-apr-util=/usr --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork
make && make install
cd /app/httpd24
cp bin/apachectl /etc/init.d/httpd
chkconfig --add httpd
chkconfig httpd on

编译安装PHP

tar xvf php-7.1.10.tar.xz
cd php-7.1.10
./configure --prefix=/app/php --enable-mysqlnd --with-mysqli=mysqlnd --with-openssl --with-pdomysql=mysqlnd --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --with-apxs2=/app/httpd24/bin/apxs --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --enable-maintainer-zts --disable-fileinfo
cp php.ini-production /etc/php.ini #为php提供配置文件
vim /etc/httpd24/conf/httpd.conf #编辑apache配置文件httpd.conf,以使apache支持php
AddType application/x-httpd-php .php #在最后添加两行
AddType application/x-httpd-php-source .phps
#定位至DirectoryIndex index.html
修改为DirectoryIndex index.php index.html
systemctl start httpd

注意: php-7.0以上版本使用 –enable-mysqlnd –with-mysqli=mysqlnd ,原–with-mysql不再支持

测试

vi /app/httpd24/htdocs/index.php
<?php
$mysqli=new mysqli("localhost","root","123456");
if(mysqli_connect_errno()){
echo "连接数据库失败!";
$mysqli=null;
exit;
}
echo "连接数据库成功!";
$mysqli->close();
?>

访问网站,看是否能连通数据库,记得要设置数据库密码,当然数据库最好放在其他服务器上。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1136255
帖子:227251
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP