apache,mysql,php在linux上的安装

一、先前准备

1,查看系统版本

lsb_release -a

这是我的系统版本

更新系统

yum update

yum upgrade

检查一下有没有安装mysql

rpm -qa|grep -i mysql

如果有的话就卸载了

yum -y remove mysql

如果通过其他方式安装的话就把找到的mysql文件全删了 

find / -name mysql
#使用rm -rf命令把搜索到的文件或文件夹全删了

 

2,下载安装包

我这里安装的目录都为/usr/local/下的文件夹

如果没装weget,就先装wget
我下载的位置是 /usr/local/work/

yum -y install wget

下载php7.33

wget http://us1.php.net/distributions/php-7.3.3.tar.gz 

下载apache2.4

wget http://www.apache.org/dist/httpd/httpd-2.4.38.tar.gz

下载mysql5.7

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

apache依赖包

下载apr 
wget http://mirror.bit.edu.cn/apache//apr/apr-1.6.5.tar.gz
下载apr-unitl
wget http://mirror.bit.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
下载pcre
wget https://ftp.pcre.org/pub/pcre/pcre-8.43.tar.gz

3.下载依赖包

yum install -y gcc gcc-c++
yum install -y expat-devel zlib-devel openssl-devel

二、安装apache

1.安装apr

tar -zxvf apr-1.6.5.tar.gz
cd apr-1.6.5
./configure --prefix=/usr/local/apr
make && make install

2. 安装apr-util

tar -zxvf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install

3.安装pcre

tar -zxvf pcre-8.43.tar.gz
cd pcre-8.43
./configure --prefix=/usr/local/pcre
make && make install

4.安装apache

mv apr-1.6.5 apr
mv apr-util-1.6.1 apr-util

tar -zxvf httpd-2.4.38.tar.gz

mv apr httpd-2.4.38/srclib/
mv apr-util httpd-2.4.38/srclib/

cd httpd-2.4.38
./configure --prefix=/usr/local/apache \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util \
--with-pcre=/usr/local/pcre \
--enable-so \
--enable-ssl \
--enable-deflate \
--enable-rewrite \
--enable-headers \
--enable-expires \
--disable-cgid\
--disable-cgi
make && make install

修改配置文件

vim /usr/local/apache/conf/httpd.conf

去掉ServerName前面的 #

并将ServerName后面的网址改为localhost:80

冒号后面的为服务器的端口

如果找不到的话就在最后几行加吧

同时别忘了开启端口

vim /etc/sysconfig/iptables

加入以下字段

-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
#centos7的话用下面命令
#firewall-cmd --zone=public --add-port=80/tcp --permanent
#firewall-cmd --reload
#更新防火墙
#firewall-cmd --zone=public --list-ports
#查看已开放的端口

然后将httpd加入系统服务

cp /usr/local/apache/bin/apachectl /etc/init.d/httpd

之后就可以用命令启动apache了

service httpd start

之后访问

服务器ip:端口号

即可看到  It works!

那么恭喜你,你已经完成1/3了

三、安装mysql

1.安装前准备

解压安装包

tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql

创建用户和用户组并分配相应的权限

groupadd mysql
useradd -g mysql mysql -s /sbin/nologin

安装依赖

yum -y install numactl.x86_64
yum -y install libaio

2.mysql初始化及配置

编辑my.cnf

vim /etc/my.cnf
[client]
port = 3306
socket = /tmp/mysql.sock
[mysql]
prompt = "\u@db \R:\m:\s [\d]> "
no-auto-rehash
[mysqld]
user = mysql
port = 3306
basedir = /usr/local/mysql
datadir = /data/mysql/
socket = /tmp/mysql.sock
character-set-server = utf8mb4
skip_name_resolve = 1
open_files_limit = 65535
back_log = 1024
max_connections = 512
max_connect_errors = 1000000
table_open_cache = 1024
table_definition_cache = 1024
table_open_cache_instances = 64
thread_stack = 512k
external-locking = FALSE
max_allowed_packet = 32M
#sork_buffer_size = 4M
join_buffer_size = 4M
thread_cache_size = 768
query_cache_size = 0
query_cache_type = 0
interactive_timeout = 600
wait_timeout = 600
tmp_table_size = 32M
max_heap_table_size = 32M
slow_query_log = 1
slow_query_log_file = /data/mysql/slow.log
log-error = /data/mysql/error.log
long_query_time = 0.5
server-id = 3306100
log-bin = /data/mysql/mysql-binlog
sync_binlog = 1
binlog_cache_size = 4M
max_binlog_cache_size = 1G
#max_binlog_szie = 1G
expire_logs_days = 7
#master_logs_days = 7
master_info_repository = TABLE
relay_log_info_repository = TABLE
gtid_mode = on
enforce_gtid_consistency = 1
log_slave_updates
binlog_format = row
relay_log_recovery = 1
relay-log-purge = 1
key_buffer_size = 32M
read_buffer_size = 8M
read_rnd_buffer_size = 4M
bulk_insert_buffer_size = 64M

lock_wait_timeout = 3600
explicit_defaults_for_timestamp = 1
innodb_thread_concurrency = 0
innodb_sync_spin_loops = 100
innodb_spin_wait_delay = 30
transaction_isolation = REPEATABLE-READ
innodb_buffer_pool_size = 1024M
innodb_buffer_pool_instances = 8
innodb_buffer_pool_load_at_startup = 1
innodb_buffer_pool_dump_at_shutdown = 1
innodb_data_file_path = ibdatal:1G:autoextend
innodb_flush_log_at_trx_commit = 1
innodb_log_buffer_size = 32M
innodb_log_file_size = 2G
innodb_log_files_in_group = 2
innodb_io_capacity = 2000
innodb_io_capacity_max = 4000
innodb_flush_neighbors = 0
innodb_write_io_threads = 8
innodb_read_io_threads = 8
innodb_purge_threads = 4
innodb_page_cleaners = 4
innodb_open_files = 65535
innodb_max_dirty_pages_pct = 50
innodb_flush_method = O_DIRECT
innodb_lru_scan_depth = 4000
#innodb_checksum_algorithm = src32
innodb_lock_wait_timeout = 10
innodb_rollback_on_timeout = 1
innodb_print_all_deadlocks = 1
innodb_file_per_table = 1
innodb_online_alter_log_max_size = 4G
#internal_tmp_disk_storage_engine = InnoDB
innodb_stats_on_metadata = 0
innodb_status_file = 1
innodb_status_output = 0
innodb_status_output_locks = 0
#performance_schema
performance_schema = 1
performance_schema_instrument = '%=on'
#innodb monitor
innodb_monitor_enable = "module_innodb"
innodb_monitor_enable = "module_server"
innodb_monitor_enable = "module_dml"
innodb_monitor_enable = "module_ddl"
innodb_monitor_enable = "module_trx"
innodb_monitor_enable = "module_os"
innodb_monitor_enable = "module_purge"
innodb_monitor_enable = "module_log"
innodb_monitor_enable = "module_lock"
innodb_monitor_enable = "module_buffer"
innodb_monitor_enable = "module_index"
innodb_monitor_enable = "module_ibuf_system"
innodb_monitor_enable = "module_buffer_page"
innodb_monitor_enable = "module_adaptive_hash"
[mysqldump]
quick
max_allowd_packet

别忘了添加权限不是root账户的话记得添加sudo

chown mysql:mysql -R /usr/local/mysql
chown mysql:mysql -R /data/mysql

初始化

mkdir -p /data/mysql
cd /usr/local/mysql
bin/mysqld \
--initialize \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/data/mysql

3.设置root用户密码

启动mysql,并查看生成的初始密码

support-files/mysql.server start  # 启动MySQL
cat /data/mysql/error.log |grep password  #查看生成的初始密码

这里提醒一下如果在启动过程中出了error或者其他错误,可以查看日志文件进行修复,没有可以忽略这一步,如果是my.cnf里面的问题,一般直接使用#进行注释就可以了

#查看日志文件
cat /data/mysql/error.log

 登录并输入刚才设置的密码

bin/mysql -uroot -p

同理进入mysql后设置密码

set password=password('root');

4.设置远程访问

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your password' WITH GRANT OPTION;
FLUSH PRIVILEGES;

5.开启端口 

vim /etc/sysconfig/iptables
#加入以下字段
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEP

四、安装php

1.安装前准备

安装依赖包

yum -y install wget vim pcre pcre-devel openssl openssl-devel \
libicu-devel gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng \
libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib \
zlib-devel glibc glibc-devel glib2 glib2-devel ncurses ncurses-devel \
curl curl-devel krb5-devel libidn libidn-devel openldap openldap-devel \
nss_ldap jemalloc-devel cmake boost-devel bison automake libevent \
libevent-devel gd gd-devel libtool* libmcrypt libmcrypt-devel mcrypt \
mhash libxslt libxslt-devel readline readline-devel gmp gmp-devel \
libcurl libcurl-devel openjpeg-devel libcurl.x86_64 libcurl-devel.x86_64 \
libjpeg-turbo libjpeg-turbo-devel libpng freetype  libpng-devel \
freetype-devel icu libicu libicu-devel  openldap openldap-clients \
openldap-devel openldap-servers

2.安装

编译安装

tar -zxvf php-7.3.3.tar.gz
cd php-7.3.3
./configure --prefix=/usr/local/php \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-config-file-path=/usr/local/php \
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--enable-mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--enable-mysqlnd-compression-support \
--with-iconv-dir \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir \
--with-libxml2\
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--enable-mbregex \
--enable-mbstring \
--enable-intl \
--with-libmbfl \
--enable-ftp \
--with-gd \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--with-gettext \
--disable-fileinfo \
--enable-opcache \
--with-pear \
--enable-maintainer-zts \
--with-ldap=shared \
--without-gdbm
make && make install

3.配置

配置php.ini文件

cp php.ini-* /usr/local/php/
cp php.ini-development /usr/local/php/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

修改httpd.conf

在httpd.conf中加入以下代码

LoadModule php7_module modules/libphp7.so
<IfModule mod_php7.c>
	AddType application/x-httpd-php .php
</IfModule>
<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>

重启apache

service httpd restart

测试php安装成功

创建index.php文件

vim /usr/local/apache/htdocs/index.php

添加以下文件

<?php
   phpinfo();
?>

 看到php界面则安装成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值