
1、创建用户组:groupadd www
2、(-g用户组-M不创建家目录-s不允许)创建用户: useradd -g www www -M -s /sbin/nologin




2、安装nginx
./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_gzip_static_module --with-pcre



每次安装完继续执行这些指令,看看缺啥在装啥:



make && make install





开启nginx
ps -ef|grep nginx
查看端口
netstat -nltp
关掉防火墙

安装mysql





1、创建用户组和用户:groupadd -r mysql && useradd -r -g mysql -s /bin/false -M mysql
(创建一个名为mysql且没有登录权限的用户和一个名为mysql的用户组并把mysql用户加进mysql用户组里)



2、
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_USER=mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_DEBUG=0 \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \


解决完错误后-》在编译:
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_USER=mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_DEBUG=0 \
-DWITH_READLINE=1 \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \


3、编译和安装:make && make install
cd
4、 cd /usr/local/mysql

5、初始化mysql
./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

6、mysql默认的配置文件路径是/etc/my.cnf,我们复制安装自带的默认配置文件过去
cp my-huge.cnf / ../etc/my.cnf
7、MySQL的配置文件在这,用vim打开

8、开启mysql
./support-files/mysql.server start



进入mysql客户端
bin/mysql -uroot -p

上图是第一种方法:
【未测试】第二种方法:把mysql的安装目录下的bin加入环境变量里
echo 'export PATH=/usr/local/mysql/bin:$PATH'>>/etc/profile
source /etc/profile
以后进入mysql客户端输入下面命令就可以了
mysql -uroot -p


10、正式环境下,登陆mysql
禁止匿名登录:






安装php





./configure --prefix=/usr/local/php --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-config-file-path=/usr/local/php/etc --disable-ipv6 --with-libxml-dir --with-openssl --with-zlib --with-curl --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-gettext --disable-json --enable-mbstring --with-mysql --with-mysqli --enable-embedded-mysqli --with-pdo-mysql --with-pcre-dir --enable-mysqlnd

错误1:yum install libxml2-devel -y
错误2:

错误3:

错误4:

错误5:


4、编译和安装
make && make install

5、
cd /usr/local/php/etc

mv php-fpm.conf.default php-fpm.conf

cd /home/php

cp php.ini-development /usr/local/php/etc/php.ini

开启php


6、看看安装的php是否能用写php代码


修改完配置文件,要重启nginx
killall nginx 杀进程
./sbin/nginx 启动

再次访问,找不到页面,还是nginx没有配置好,配置完重启nginx
练的不成熟,最好不要改根目录

7、测试下 链接数据库
在nginx中打开index.php文件

原文链接:https://blog.youkuaiyun.com/qq_33862644/article/details/78386976