发布网友 发布时间:2022-05-02 02:52
共5个回答
懂视网 时间:2022-05-02 07:14
-c++ kernel-devel yum -y install pcre-devel openssl openssl-devel #解压nginx-1.12.0.tar.gz 然后进入目录 ./configure --prefix=/usr/local/nginx --with-http_stub_status_module make && make install 【安装MySQL】 #先安装如下包: yum -y install make gcc-c++ cmake bison-devel ncurses-devel #解压mysql-5.6.14.tar.gz 然后进入目录 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci make && make install 【安装PHP】 #先安装如下包: 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-7.1.6.tar.gz 然后进入目录 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --enable-mbstring --enable-ftp --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pear --enable-sockets --with-freetype-dir=/usr --enable-gd-native-ttf --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-xml --enable-sockets --with-gd --with-zlib --with-iconv --enable-zip --with-freetype-dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli --with-curl make && make install说明:Nginx、MySQL、PHP7 的编译安装命令参考安装包内的command.txt,所有的操作需要在root用户下执行。 【编译安装Nginx之后】
$ /usr/local/server/nginx/sbin/nginx #启动Nginx $ /usr/local/server/nginx/sbin/nginx -s stop #断开Nginx $ /usr/local/server/nginx/sbin/nginx -s reload #重启Nginx $ ps -ef | grep nginx 或者 ps -A | grep -i nginx #查看是否成功启动nginx
[配置Nginx支持PHP] 进入 /usr/local/nginx/conf,将nginx.conf 复制一份备用,然后修改 nginx.conf:
(1)index index.html index.htm; 改为: index index.html index.htm index.php; (2)#location ~ .php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #} 改为: location ~ .php$ { # root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }[配置nginx 支持ThinkPHP] ------未验证 在 nginx 下面用 ThinkPHP 做开发,每次输入类似 /test/tp/index.php/Index/index 的 URI ,提示没有找到该页 原来 nginx 原来不支持 pathinfo 模式,需要自己配置。在配置文件的 server 块中,加入以下内容:
location /qgzs_apiv2/app/ { index index.php; if (!-e $request_filename) { rewrite ^/qgzs_apiv2/app/(.*)$/qgzs_apiv2/app/index.php/$1 last; break; } } location ~ .+.php($|/) { set $script $uri; set $path_info "/"; if ($uri ~ "^(.+.php)(/.+)") { set $script $1; set $path_info $2; } fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php?IF_REWRITE=1; include fastcgi_params; fastcgi_param PATH_INFO $path_info; fastcgi_param SCRIPT_FILENAME $document_root/$script; fastcgi_param SCRIPT_NAME $script; }
其中 /qgzs_apiv2/app/ 是项目的路径,保存配置之后,重启 nginx ,配置成功。 直接支持类似于 /Index.html 这样的伪静态模式。 【编译安装MySQL之后】 编译安装大约需要30分钟,之后作如下配置: [设置权限] 使用下面的命令查看是否有mysql用户及用户组 $ cat /etc/passwd #查看用户列表 $ cat /etc/group #查看用户组列表 如果没有就创建 $ groupadd mysql $ useradd -g mysql mysql 修改/usr/local/mysql权限 $ chown -R mysql:mysql /usr/local/mysql [初始化配置] 进入安装路径, 执行初始化配置脚本,创建系统自带的数据库和表: $ cd /usr/local/mysql $ scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql 如果安装失败,若出现Can‘t locate Data/Dumper.pm in @INC (@INC contains: ... ,解决如下: $ yum install ‘perl(Data::Dumper)‘ 注:对/etc/my.cnf重命名为/etc/my.cnf.bak,然后拷贝服务脚本到init.d目录,并设置开机启动: $ cp support-files/mysql.server /etc/init.d/mysql $ chkconfig mysql on $ service mysql start #启动MySQL [配置用户] 需要先设置PATH,要不不能直接调用mysql.修改/etc/profile文件,在文件末尾添加: PATH=/usr/local/mysql/bin:$PATH export PATH 关闭文件,运行下面的命令,让配置立即生效: $ source /etc/profile 现在,在终端内直接输入mysql即可进入: $ mysql -uroot mysql> SET PASSWORD = PASSWORD(‘123456‘); 若要设置root用户可以远程访问,执行 mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘172.16.%‘ IDENTIFIED BY ‘123456‘ WITH GRANT OPTION; [配置防火墙] 防火墙的3306端口默认没有开启,若要远程访问,需要开启这个端口。打开/etc/sysconfig/iptables: 在“-A INPUT –m state --state NEW –m tcp –p –dport 22 –j ACCEPT”,下添加: -A INPUT -m state --state NEW -m tcp -p -dport 3306 -j ACCEPT 然后保存,并关闭该文件,在终端内运行下面的命令,刷新防火墙配置: $ service iptables restart OK,一切配置完毕,然后可以访问MySQL了! 【编译安装PHP7之后】 编译安装大约需要20分钟,之后在之前编译的源码包中,找到 php.ini-production: $ cp php.ini-production /usr/local/php/php.ini [复制启动脚本] $ cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm $ chmod +x /etc/init.d/php-fpm [修改php-fpm配置文件]
$ cd /usr/local/php/etc $ cp php-fpm.conf.default php-fpm.conf 然后,vim php-fpm.conf 编辑配置文件: ① 去掉 pid = run/php-fpm.pid 前面的分号 ② 修改user和group的用户为当前用户 ③ pm.max_children = 50 pm.start_servers = 20 pm.min_spare_servers = 5 pm.max_spare_servers = 35然后保存退出。 [启动php-fpm] $ /etc/init.d/php-fpm start #php-fpm启动命令 $ /etc/init.d/php-fpm stop #php-fpm退出命令 $ ps -ef | grep php 或者 ps -A | grep -i php #查看是否已经成功启动PHP
02-Nginx+MySQL+PHP7
标签:zip curses engine line use with sockets max 开机
热心网友 时间:2022-05-02 04:22
第一个服务器的是硬件吧,一台电脑或者大型机什么的,现在的服务器一般是用的Linux的操作系统,用户通过连接到这台服务器接收信息,是网页的基础设施。热心网友 时间:2022-05-02 05:40
你是千年弦歌的吧,我也是!热心网友 时间:2022-05-02 07:14
湖大的孩子不能走捷径 自己学才是自己的!!!!孩子啊!热心网友 时间:2022-05-02 09:06
?