时间:2021-07-01 10:21:17 帮助过:23人阅读
说明: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 开机