###一、关闭防火墙或者设置(操作安装mysql需要的步骤)
1) 开启之前我们先查询下3306端口是否开启
firewall-cmd --query-port=3306/tcp
2)如果没有开启则开启 firewall 防火墙
systemctl start firewalld.service
3) 我们可以选择临时开启或者永久开启3306端口
firewall-cmd --add-port=3306/tcp # 临时开启3306端口 firewall-cmd --permanent --zone=public --add-port=3306/tcp 永久开启3306端口
4) 重启firewall
firewall-cmd --reloa
###二、下载相关依赖
yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
###三、下载PHP安装包(下载地址 wgethttps://www.php.net/distributions/php-7.1.31.tar.gz)(提前安装扩展:yum-y install libxml2-devel)
解压:tar -zxvf php-7.1.31.tar.gz
预编译:./configure --prefix=/usr/local/server/php --with-apxs2=/usr/local/server/apache/bin/apxs --with-config-file-path=/usr/local/server/php --with-pdo-mysql =
(./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php/etc)
需要关联相关:
安装:make && make install
###四、查看php.ini需要安放的位置,编辑修改PHP.ini文件
1) 将配置文件拷贝到PHP安装目录
cp php.ini-* /usr/local/server/php/
2) 生成php.ini
cp php.ini-development /usr/local/server/php/php.ini
###五、将PHP加入到系统命令行中
###六、修改httpd.conf
载入PHP模块,如httpd.conf中有下列代码则直接去掉前面#即可,没有则加入
LoadModule php7_module modules/libphp7.so
在底部加入以下代码使得Apache可以解析php文件
AddType application/x-httpd-php .php
找到如下代码,在index.html后面加入index.php
DirectoryIndex index.html
重启Apache
service httpd restart
###七、测试PHP是否安装成功,检验是否与apache以及mysql关联上。
创建/usr/local/server/apache/htdocs/index.php
vim /usr/local/server/apache/htdocs/index.php
在index.php中编写以下代码
##linux下面安装composer.
###可用的方法:
1.下载composer
curl -sShttps://getcomposer.org/installer | php
2、将composer.phar文件移动到bin目录以便全局使用composer命令
mv composer.phar/usr/local/bin/composer
3.如果composer和PHP不在同一个目录下面则需要将PHP软连接过去。
1.linux下的PHP,就必须安装openssl模块,安装好了以后就可以访问了。
2.如果服务器你不能修改配置的话,那么就使用curl函数来替代file_get_contents函数,当然不是简单的替换啊。还有相应的参数配置才能正常使用curl函数
源码编译安装PHP,编译扩展的步骤(似乎可以PHP安装的时候加入)。
./configure --prefix=/usr/local/php/lib/php/extensions
--with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/mysql/bin/mysql_config
注意:动态修改php.ini的方法命令行PHP使用的ini是:/usr/local/PHP/etc/PHP.ini,如果无法修改ini文件,还可以运行“php-d option=value”动态修改ini值。您可以多次使用-d
####研究:使用--with zlib安装或重新编译php
##如何在linu虚拟机上面配置站点
###五、安装编译mysql
(参考地址:https://www.jianshu.com/p/276d59cbc529,只有数据库的安装,不包括PHPmyadmin安装)
1)、下载相关源码安装包
下载地址:wgethttps://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz2)、检查mysql用户组和用户是否存在,如果没有,则创建
[root@localhost/]# cat /etc/group | grep mysql
[root@localhost/]# cat /etc/passwd |grep mysql [root@localhost/]#
groupadd mysql [root@localhost/]# useradd -r -g mysql
mysql3)、在/usr/local/mysql目录下创建data目录 mv
mysql-5.7.24-linux-glibc2.12-x86_64/usr/local/mysql
mkdir/usr/local/mysql/data chown -Rmysql:mysql/usr/local/mysql
chmod -R755/usr/local/mysql4)、出现相关错误提示,则是需要提前安装插件(yum install
libaio-devel.x86_64 yum -y install numactl)。5)、编译: ./configure
--with-mysqld-user=mysql --prefix=/usr/local/mysql
--with-extra-charsets=all --exec-prefix=/usr/local/mysql
--with-client-ldflags=-all-static--with-mysqld-ldflags=-all-static--with-innodb
--with-plugins=partition 还可以这样:./mysqld --initialize --user=mysql
--datadir=/usr/local/mysql/data
--basedir=/usr/local/mysql6)、编辑配置文件my.cnf,添加配置如下 [root@localhostbin]#
vi/etc/my.cnf [mysqld] datadir=/usr/local/mysql/data
port=3306sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0max_connections=600innodb_file_per_table=1lower_case_table_names=1character_set_server=utf8
[mysqld_safe] log-error=/var/log/mariadb/mariadb.log
注意:log-error:错误日志路径。需提前新建目录路径/var/log/mariadb7)、开启服务:/usr/local/mysql/support-files/mysql.server
start8)、添加软连接,并重启mysql服务 [root@localhost/]# ln -s
/usr/local/mysql/support-files/mysql.server/etc/init.d/mysql
[root@localhost/]# ln -s /usr/local/mysql/bin/mysql/usr/bin/mysql
[root@localhost/]# service mysql
restart9)、登录mysql,修改密码(密码为步骤5生成的临时密码)[root@localhost/]# mysql -u root
-p Enterpassword:mysql>set passwordforroot@localhost=
password('yourpass');10)、开放远程连接 mysql>use mysql; msyql>update user
set user.Host='%'where user.User='root'; mysql>flush
privileges;11)、设置开机自动启动1、将服务文件拷贝到init.d下,并重命名为mysql[root@localhost/]# cp
/usr/local/mysql/support-files/mysql.server/etc/init.d/mysqld2、赋予可执行权限
[root@localhost/]# chmod +x /etc/init.d/mysqld3、添加服务 [root@localhost/]#
chkconfig --add mysqld4、显示服务列表 [root@localhost/]# chkconfig --list
网友评论